centos 无线网卡(kali支持的无线网卡)
Centos6464位版命令行下设置无线网卡教程
最近用台式机搞了个服务器,安装了最新的Centos 6.4最新的64位版本。因为不想使用网线,因此买了一个PCI-E的无线网卡,使用无线连接。无线网卡型号为:腾达(TENDA)W311P 150M PCI无线网卡
开始认为可能在Linux下需要安装驱动才可以识别网卡,而腾达也提供了该网卡的Linux驱动。可是我编译了半天也没编译过去,很是郁闷。最后查询资料,Centos 6.4支持该型号的网卡。能够直接激活使用。因为通过桌面安装系统,只要设置相应的账号和密码,就可以连接上无线。说明无需安装驱动。
因为我装的是服务器,因此是选择最小安装的。这样需要在命令行下设置无线网卡。
因为我的路由器使用的是WAP/WAP2方式。网上搜了一通,发现没一个能解决问题的。最后发现了一个wpa_supplicant工具,使用起来很方便。首先:看是否安装了wpa_supplicant,如果没安装,则用yum install wpasupplicant安装一下。安装成功后,看看NetworkManager是否允许,如果允许,则关闭。/etc/init.d/NetworkManager stop然后使用wpa_supplicant生成你的账户和密钥文件 wpapassphrase ssid password,你会看到生成你的账户信息
复制代码代码如下:
network={
ssid="yeestation"
#psk="xxxxxxx"
psk=471b1b8078ce952e9c9ed70d19fa8b4fbca67673ee881c7806a9a7458a4f640d
}
复制该文本到/etc/wpasupplicant/wpasupplicant.conf的尾部即可然后启动 wpasupplicant-iwlan0-B-c/etc/wpasupplicant/wpa_supplicant.conf自动获取IP:dhclient wlan0
这时候,你会发现,你的无线已经连上了。
如果需要自动启动,则写个简单的BASH脚本即可$vim wlan0.sh
复制代码代码如下:
#!/bin/bash
wpa_supplicant-iwlan0-B-c/etc/wpa_supplicant/wpa_supplicant.conf
dhclient wlan0
然后在/etc/rc.local中加上 sh PATH/wlan0.sh即可
这样,系统会在启动的时候,自动连上无线了
怎么在centos上安装usb无线网卡驱动
因为无线网络使用比较方便,使用无线网络我们不必使用那些乱糟糟的网线就能实现上网,现在无线网络比较普及,尤其在那些不方便布线的地方(山区、河流、机场、横跨马路、机场、工厂车间等)更是盛行。
我呢,最近为了玩linux将我的电脑装成了linux操作系统,由于先前没有做好功课,装上系统后,我要哭了,发现我的电脑没有办法使用我们宿舍的无线上网,在网上找了好久发现我的电脑集成的无线网卡并没有支持linux的驱动程序。可是我又不想换回原来的系统啊,于是我就,买了个usb无线网卡(附带有linux驱动我才买的哦)。然后我就迫不及待的去尝试着去安装驱动喽,试了好几次终于成功了,这里就给大家分享一下下哦。
我的无线网卡的型号是:Realtek 8176
支持linux的驱动程序包是:RTL8192xC_USB_linux_v3.4.4_4749.20121105
当然,如果你的usb无线网卡你不知道是什么型号的话,你可以插入你的linux主机,待系统识别后通过lsusb查看你的无线网卡型号,可以根据型号去网上找相应的驱动,这个命令是不是很有用处哦!
下面就是详细的安装过程,大家伙可要看仔细哦!
要想安装驱动,你得把驱动程序包弄到电脑里吧,不用说大家伙也知道不是:
1.png
接着,使用unzip将驱动包解压到当前目录,解压完成后进入解压的目录:
2.png
那我们首先安装驱动动程序,进入driver目录:
3.png
我们发现这些都是源代码,我们需将它拆解到/usr/local/src目录:
tar-zxvf rtl8188C_8192C_usb_linux_v3.4.4_4749.20121105.tar.gz-C/usr/local/src/
然后进入解压后的目录:
4.png
进行make和make install来生成linux模块(注意在linux下所有的驱动都是以模块的形式存在的)
5.png
6.png
一般linux内核会自动加载新安装的模块,此处发现并没有加载,那是什么原因呢?原因是这样的,当系统重新安装了驱动模块后,系统一般会在重新启动后加载,如果不能加载,我们可以使用指令:insmod+具体路径和模块或者直接使用modprobe不需指明路径。
下面我们重启后,看看系统能否自动加载模块:
7.png
但是为了完成网卡和模块的对应关系,我们必须修改/etc/modprobe.conf文件,否则网卡无法获取到ip地址哦:
8.png
一旦模块加载完成,网卡就被驱动起来了,我们可以使用ifconfig查看是否显示出来wlan0:
9.png
而使用ifconfig–a查看呢:
10.png
这是为什么呢?原来是ifconfig查看的是已激活的网卡,ifconfig–a查看的所有的,此时我们只需要将wlan 0激活即可:
11.png
但是,此时wlan 0仍然不能获取到ip地址,因为它还需要扫描无线网络和连接无线网络的工具,我们进入RTL8188C_8192C_USB_linux_v3.4.4_4749.20121105目录下的wireless_tools目录:
12.png
我们再次将包拆解到/usr/local/src目录下
tar-zxvf wireless_tools.30.rtl.tar.gz-C/usr/local/src/进入到拆解的目录:
13.png
然后执行make和make install:
14.png
我们进入/usr/local/sbin目录下:
15.png
接着我们使用iwlist列出周围的无线网络:
16.png
当然光搜素到无线网络是没有用处的,因为这些无线网络都是加密的,我们必须要验证工具来进行密钥验证,下面我们进入到RTL8188C_8192C_USB_linux_v3.4.4_4749.20121105的wpa_supplicant_hostapd的目录:
17.png
我们使用unzip将wpa_supplicant-0.6.9_wps_patch_20100201_1.zip解压到当前目录:
18.png
我们进入到wpa_supplicant-0.6.9/wpa_supplicant目录下:
19.png
执行make和make install
我们进入/usr/local/sbin目录:
20.png
此时,我们可以去连接我们的无线网络了:
21.png
为了安全起见,我们需要将明文密码删除
现在,我们的驱动模块和密钥文件都形成了,现在进行无线网络的连接:
wpa_supplicant-i wlan0-c/etc/wpa_supplicant/wpa_supplicant.conf-D wext–B
各参数的含义:-i指明连接的网卡
-c指明密钥文件的存放位置
-D指明驱动类型为通用型
-B放到后台运行
我们使用iwconfig查看无线网卡的连接转状态:
22.png
为了使wlan0能够动态获得ip我们需进到/etc/sysconfig/network-scripts/网卡文件存放的位置,产生wlan0网卡的文件(ifcfg-wlan0):
23.png
接着重新启动网络服务
24.png
下面看看我们的wlan0能否成功获取Ip地址吧:
25.png
但是,只做到这一步还不行,因为只要我们的机器重新启动,我们就不得不重新执行
wpa_supplicant-i wlan0-c/etc/wpa_supplicant/wpa_supplicant.conf-D wext–B
和service network restart这两条指令了,很是麻烦啊!但是有什么办法呢?上次我在系统内核故障排除时也告诉大家了系统的引导过程了,系统启动时,要进行系统的初始化操作,执行初始化脚本,初始化脚本就是/etc/rc.d/rc.local。为了满足我们的要求,我们可以在系统初始化的时候就执行上面的两条指令:
26.png
接着我们看看我们的环境变量是否加入/usr/local/sbin这个目录,否则系统不能够识别我们的wpa_supplicant这个指令。echo"$PATH":
centos7.2下无线网卡安装问题,求助
解决CentOS7网卡端口出现紊乱的问题最近项目上,遇到一个问题,让我们很是没法,就是DellR920安装上CentOS7的系统,做完Bonding后,发现端口重启系统后会紊乱,过程如下:端口紊乱情况服务器上一共配置了两张万兆两口的网卡和一张千兆四口的网卡,其中不同万兆卡上,两端口做Bonding,同时千兆卡上也挑了间隔的两口做Bonding,大概如下情况:、eth0,eth1,eth2,eth3千兆端口,eth4,eth5,eth6,eth7是万兆端口,这时经常紊乱是eth3,eth4的端口,两端口变更,使得做了bonding的端口无法生效CentOS7的端口命名规则原来CentOS6之前的网卡端口命名都是eth的,CentOS7之后千兆网口已经变更成随机的em0emN或是ens01(N=整数),万兆网口则变成p1p2等形式,要修改为eth的模式步骤如下:a.编辑文件vi/etc/sysconfig/grubGRUB_TIMEOUT=5GRUB_DISTRIBUTOR="$(sed's,release.*$,,g'/etc/system-release)"GRUB_DEFAULT=savedGRUB_DISABLE_SUBMENU=trueGRUB_TERMINAL_OUTPUT="console"GRUB_CMDLINE_LINUX="rd.lvm.lv=centos/swapvconsole.font=latarcyrheb-sun16net.ifnames=0biosdevname=0rd.lvm.lv=centos/rootcrashkernel=autovconsole.keymap=usrhgbquiet"GRUB_DISABLE_RECOVERY="true"“以上标红色的值是修改为eth的基础”b.执行命令生效grub2-mkconfig-o/boot/grub2/grub.cfgc.增加规划文件vi/etc/udev/rules.d/70-persistent-net.rulesSUBSYSTEM=="net",ACTION=="add",DRIVERS=="?*",ATTR{address}=="78:2b:cb:xx:xx:01",ATTR{type}=="1",KERNEL=="eth*",NAME="eth0"SUBSYSTEM=="net",ACTION=="add",DRIVERS=="?*",ATTR{address}=="78:2b:cb:xx:xx:02",ATTR{type}=="1",KERNEL=="eth*",NAME="eth1"SUBSYSTEM=="net",ACTION=="add",DRIVERS=="?*",ATTR{address}=="78:2b:cb:xx:xx:03",ATTR{type}=="1",KERNEL=="eth*",NAME="eth2"SUBSYSTEM=="net",ACTION=="add",DRIVERS=="?*",ATTR{address}=="78:2b:cb:xx:xx:04",ATTR{type}=="1",KERNEL=="eth*",NAME="eth3"SUBSYSTEM=="net",ACTION=="add",DRIVERS=="?*",ATTR{address}=="00:1b:21:xx:xx:a1",ATTR{type}=="1",KERNEL=="eth*",NAME="eth4"SUBSYSTEM=="net",ACTION=="add",DRIVERS=="?*",ATTR{address}=="00:1b:21:xx:xx:a0",ATTR{type}=="1",KERNEL=="eth*",NAME="eth5"SUBSYSTEM=="net",ACTION=="add",DRIVERS=="?*",ATTR{address}=="00:60:6e:xx:xx:f6",ATTR{type}=="1",KERNEL=="eth*",NAME="eth6"SUBSYSTEM=="net",ACTION=="add",DRIVERS=="?*",ATTR{address}=="00:60:6e:xx:xx:f7",ATTR{type}=="1",KERNEL=="eth*",NAME="eth7"“以上MAC地址与网卡端口对应”总结:以上方法并不能解决网口紊乱问题,因为官方文档都要求bond的网卡都不需要写MAC地址,所以最后我们尝试使在每个/etc/sysconfig/network-scripts/ifcfg-eth*网卡配置文件上写上HWADDR,重启有7-8遍,做ethtool检查几次,发现在没有问题,所以建议遇到同样问题同学,可以尝试一下这种方法