设为首页 收藏本站
查看: 16307|回复: 0

[经验分享] CentOS 下wireless搭建

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-4-19 20:41:47 | 显示全部楼层 |阅读模式
插上你的无线网卡
查看usb设备用lsusb
[iyunv@CentOS ~]# lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 002: ID 0e0f:0003 VMware, Inc. Virtual Mouse
Bus 002 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
Bus 001 Device 002: ID 0bda:8172 Realtek Semiconductor Corp. RTL8191SU 802.11n WLAN Adapte

想使用这个命令必须安装一个软件,我们先把系统盘挂载到/media/cdrom
[iyunv@CentOS ~]# mount /dev/sr1 /media/cdrom
mount: block device /dev/sr1 is write-protected, mounting read-only
然后进入/media/cdrom/Packages这个目录
[iyunv@CentOS ~]# cd /media/cdrom/Packages/
光盘的RPM包都在这里,在这里
用ll |grep usb查询与usb相关的RPM包
[iyunv@CentOS Packages]# ll |grep usb
-r--r--r--. 3 root root    91160 Jul  3  2011 libertas-usb8388-firmware-5.110.22.p23-3.1.el6.noarch.rpm
-r--r--r--. 2 root root    27992 Jul  3  2011 libusb-0.1.12-23.el6.i686.rpm
-r--r--r--. 3 root root    28268 Jul  3  2011 libusb-0.1.12-23.el6.x86_64.rpm
-r--r--r--. 2 root root    77956 Jul  3  2011 libusb-devel-0.1.12-23.el6.i686.rpm
-r--r--r--. 2 root root    77960 Jul  3  2011 libusb-devel-0.1.12-23.el6.x86_64.rpm
-r--r--r--. 2 root root    82240 Feb 24  2013 libusb1-1.0.9-0.6.rc1.el6.i686.rpm
-r--r--r--. 2 root root    82188 Feb 24  2013 libusb1-1.0.9-0.6.rc1.el6.x86_64.rpm
-r--r--r--. 3 root root     7104 Jul  3  2011 rt73usb-firmware-1.8-7.el6.noarch.rpm
-r--r--r--. 2 root root    59784 Jul  3  2011 usbmuxd-1.0.2-1.el6.i686.rpm
-r--r--r--. 2 root root    60472 Jul  3  2011 usbmuxd-1.0.2-1.el6.x86_64.rpm
-r--r--r--. 2 root root    41116 Feb 24  2013 usbredir-0.5.1-1.el6.i686.rpm
-r--r--r--. 2 root root    40780 Feb 24  2013 usbredir-0.5.1-1.el6.x86_64.rpm
-r--r--r--. 2 root root    73000 Dec  9  2011 usbutils-003-4.el6.x86_64.rpm
-r--r--r--. 2 root root    41356 Feb 24  2013 xorg-x11-drv-sisusb-0.9.6-2.el6.x86_64.rpm
我们要用的就是这个usbutils-003-4.el6.x86_64.rpm
可以先看看这个RPM包都包含什么
[iyunv@CentOS Packages]# rpm -qlp usbutils-003-4.el6.x86_64.rpm
/usr/bin/lsusb
/usr/bin/lsusb.py
/usr/bin/usb-devices
/usr/bin/usbhid-dump
/usr/sbin/lsusb
/usr/share/doc/usbutils-003
/usr/share/doc/usbutils-003/AUTHORS
/usr/share/doc/usbutils-003/COPYING
/usr/share/doc/usbutils-003/ChangeLog
/usr/share/doc/usbutils-003/NEWS
/usr/share/doc/usbutils-003/README
/usr/share/man/man1/usb-devices.1.gz
/usr/share/man/man8/lsusb.8.gz
/usr/share/pkgconfig/usbutils.pc
看第一个就是我们要使用的lsusb
安装这个RPM包
[iyunv@CentOS Packages]# rpm -ivh usbutils-003-4.el6.x86_64.rpm
Preparing...                ########################################### [100%]
  1:usbutils               ########################################### [100%]
   这里如果不能安装的话就用yum安装
装完后查看我们的usb设备
[iyunv@CentOS Packages]# lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 002: ID 0e0f:0003 VMware, Inc. Virtual Mouse
Bus 002 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
Bus 001 Device 002: ID 0bda:8172 Realtek Semiconductor Corp. RTL8191SU 802.11n WLAN Adapter
你会看到一个RTL8191SU 802.11n 的WLAN设备
一个系统想要支持一个设备,内核不许支持
我们去看内核文件
[iyunv@CentOS Packages]# cd /boot
[iyunv@CentOS boot]# ll
total 19704
-rw-r--r--. 1 root root  2407466 Feb 22  2013 System.map-2.6.32-431.el6.i686
-rw-r--r--. 1 root root   104081 Feb 22  2013 config-2.6.32-431.el6.i686
drwxr-xr-x. 3 root root     1024 Mar 29 21:27 efi
drwxr-xr-x. 2 root root     1024 Mar 29 21:28 grub
-rw-r--r--. 1 root root 13410049 Mar 29 21:28 initramfs-2.6.32-431.el6.i686.img
drwx------. 2 root root    12288 Mar 29 21:22 lost+found
-rw-r--r--. 1 root root   185734 Feb 22  2013 symvers-2.6.32-431.el6.i686.gz
-rwxr-xr-x. 1 root root  4043888 Feb 22  2013 vmlinuz-2.6.32-431.el6.i686
在配置文件中查找与rtl有关的
[iyunv@CentOS boot]# grep -i rtl config-2.6.32-431.el6.i686
CONFIG_RTL8180=m
CONFIG_RTL8187=m
CONFIG_RTL8187_LEDS=y
CONFIG_USB_RTL8150=m
# CONFIG_RTL8187SE is not set
# CONFIG_RTL8192SU is not set
# CONFIG_RTL8192E is not set
等号右边是y的是成为了内核的一部分
等号右边是m的是成为了模块
驱动在内核中一般会变成模块可以看到现在内核中没有我们网卡驱动的模块
所以我们应该去网上下载相应的驱动并安装,安装之后形成模块
模块一般放在/lib/modules/2.6.32-431.el6.i686/kernel/drivers/net/wireless/这个目录下
或许你会不知道这个目录你可以这样
[iyunv@CentOS modules]# cd  /lib/modules/`uname -r`/
这样就会进入“2.6.32-431.el6.i686”这个文件夹
[iyunv@CentOS 2.6.32-431.el6.i686]#
然后进入kernel/drivers/net/wireless/
[iyunv@CentOS 2.6.32-431.el6.i686]# cd kernel/drivers/net/wireless/
查看一下这个目录下的文件
[iyunv@CentOS wireless]# ls
QQ截图20151202190825.png
去网上下载我们的网卡的驱动解压缩
[iyunv@CentOS ~]# tar -zxvf rtl8712_8188_8191_8192SU_usb_linux_v2.6.0006.20100601.tar.gz -C /usr/local/src/rtl
进入解压后的目录
[iyunv@CentOS ~]# cd /usr/local/src/rtl
查看当前文件
[iyunv@CentOS rtl]# ls
Makefile                      led
autoconf_rtl8712_usb_linux.h  mlme
clean                         mp
cmd                           os_dep
config                        os_intf
crypto                        pwrctrl
debug                         recv
eeprom                        rf
efuse                         rtl8712_8188_8191_8192SU_usb_linux_v2.6.0006.20100601
hal                           runwpa
ifcfg-wlan0                   sta_mgt
include                       wlan0dhcp
io                            wpa1.conf
ioctl                         xmit
你会发现这是一个源文件而且没有configure配置工具
但是这里直接有makefile文件
直接make
[iyunv@CentOS rtl]# make
make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/2.6.32-431.el6.i686/build M=/usr/local/src/rtl8712_8188_8191_8192SU_usb_linux_v2.6.0006.20100601  modules
make: *** /lib/modules/2.6.32-431.el6.i686/build: No such file or directory.  Stop.
make: *** [modules] Error 2
你会发现不能安装,这是因为没有开发环境
[iyunv@CentOS rtl]# yum grouplist|less
安装开发工具
[iyunv@CentOS rtl]# yum groupinstall "Development tools" -y
[iyunv@CentOS rtl]# make
生成了8712u.ko
[iyunv@CentOS rtl]# cp 8712u.ko /lib/modules/2.6.32-431.el6.i686/kernel/drivers/net/wireless
[iyunv@CentOS rtl]# make install
QQ截图20151202190833.png
查看是否存在这个模块
[iyunv@CentOS rtl]# ll /lib/modules/2.6.32-431.el6.i686/kernel/drivers/net/wireless/8712u.ko

QQ截图20151202190840.png
加载模块
[iyunv@CentOS rtl]# modprobe 8712u
查看是否加载上刚才的模块
[iyunv@CentOS rtl]# lsmod |grep 8712u
8712u                 329674  0
已经加载上了,后面的0代表0个依赖关系
查看无线网卡有命令iwconfig
[iyunv@CentOS rtl]# iwconfig
-bash: iwconfig: command not found
提示没有这个指令
需要安装无线网卡工具
[iyunv@CentOS rtl]# cd /media/cdrom/Packages/
[iyunv@CentOS Packages]# ll |grep -i wireless
-r--r--r--. 2 root root    94584 Jul  3  2011 wireless-tools-29-5.1.1.el6.i686.rpm
-r--r--r--. 2 root root    95848 Jul  3  2011 wireless-tools-29-5.1.1.el6.x86_64.rpm
[iyunv@CentOS Packages]# yum install wireless -y
现在可以使用iwconfig查看无线网卡设置了
[iyunv@CentOS ~]# iwconfig
lo        no wireless extensions.

eth0      no wireless extensions.

wlan0     unassociated  Nickname:"rtl_wifi"
         Mode:Auto  Access Point: Not-Associated   Sensitivity:0/0  
         Retry:off   RTS thr:off   Fragment thr:off
         Encryption key:off
         Power Management:off
         Link Quality=0/100  Signal level=0 dBm  Noise level=0 dBm
         Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
         Tx excessive retries:0  Invalid misc:0   Missed beacon:0

无线网卡wlan0已经出现了
现在将我们的wlan0启动
[iyunv@CentOS ~]# ifconfig wlan0 up
搜索无线网络
[iyunv@CentOS ~]# iwlist wlan0 scanning
你会看到你附近能搜索的无线网列表
[iyunv@localhost rtl8191]# iwlist wlan0 scanning
wlan0     Scan completed :
         Cell 01 - Address: A8:57:4E:78:A4:02
                   ESSID:"NET-1"
                   Protocol:IEEE 802.11bgn
                   Mode:Master
                   Frequency:2.437 GHz (Channel 6)
                   Encryption key:on
                   Bit Rates:300 Mb/s
                   Extra:wpa_ie=dd160050f20101000050f20401000050f20401000050f202
                   IE: WPA Version 1
                       Group Cipher : CCMP
                       Pairwise Ciphers (1) : CCMP
                       Authentication Suites (1) : PSK
                   Extra:rsn_ie=30140100000fac040100000fac040100000fac020000
                   IE: IEEE 802.11i/WPA2 Version 1
                       Group Cipher : CCMP
                       Pairwise Ciphers (1) : CCMP
                       Authentication Suites (1) : PSK
                   IE: Unknown: DD310050F204104A00011010440001021047001000000000000010000000A8574E78A402103C0001011049000600372A000120
                   Signal level=23/100  
         Cell 02 - Address: F8:D1:11:FB:F6:D4
                   ESSID:"php-1"
                   Protocol:IEEE 802.11bgn
                   Mode:Master
                   Frequency:2.437 GHz (Channel 6)
                   Encryption key:on
                   Bit Rates:300 Mb/s
                   Extra:wpa_ie=dd160050f20101000050f20401000050f20401000050f202
                   IE: WPA Version 1
                       Group Cipher : CCMP
                       Pairwise Ciphers (1) : CCMP
                       Authentication Suites (1) : PSK
                   Extra:rsn_ie=30140100000fac040100000fac040100000fac020000
                   IE: IEEE 802.11i/WPA2 Version 1
                       Group Cipher : CCMP
                       Pairwise Ciphers (1) : CCMP
                       Authentication Suites (1) : PSK
                   IE: Unknown: DD0E0050F204104A0001101044000102
                   Signal level=23/100
到这一步已经可以找到无线网了
想要连接无线网还需要安装一个wpa工具
进入系统光盘查看与wpa相关的软件包
[iyunv@localhost rtl8191]# cd /media/cdrom/Packages/
[iyunv@localhost Packages]# ll |grep -i wpa_supplicant
-r--r--r--. 2 root root   374368 Feb  4  2013 wpa_supplicant-0.7.3-4.el6_3.i686.rpm
安装这个软件包来连接
[iyunv@localhost Packages]# yum install wpa_supplicant -y
安装好后用 wpa_passphrase来设置无线网的名称和密码
格式是 wpa_passphrase <SSID> [password]
[iyunv@localhost Packages]# wpa_passphrase NET-1
# reading passphrase from stdin
123!@#qaz
network={
ssid="NET-1"
#psk="123!@#qaz"
psk=aee0ca338ea19d7e84cc9da72c00836d0ea646594f1e9ff7f01a0173ce853de6
}
设置好后就可以连接了
连接用 wpa_supplicant 命令
[iyunv@localhost Packages]# wpa_supplicant -B -i wlan0 -D wext -c /etc/wpa_supplicant/wpa_supplicant.conf
      -B 后台运行 -i 选择网卡 -D wext -c 配置文件地址
动态获得IP地址
[iyunv@localhost Packages]# dhcpclient wlan0
编辑开机脚本
[iyunv@localhost Packages]# vim /etc/rc.d/rc.local
在末尾添加以下3条命令
modprobe 8712u
wpa_supplicant -B -i wlan0 -D wext -c /etc/wpa_supplicant/wpa_supplicant.conf
dhcpclient wlan0
保存退出
OK,wireless就建好了


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-17798-1-1.html 上篇帖子: linux通过mail命令发送到外部邮件 下篇帖子: 利用pex实现centos的自动安装
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表