Ubuntu server 无线网卡链接WiFi的一种解决办法

1、安装wpa_supplicant及udhcpc应用

sudo apt-get install wpasupplicant
sudo apt-get install udhcpc

查看本机网卡名称ifconfig,如果是外接无线网卡用lsusb或lspci查看设备有没有被识别,用ip addr 查看无线网卡名称。

2、在/etc下新建wpa_supplicant.conf文件并添加如下代码:

ctrl_interface=/var/run/wpa_supplicant
update_config=1

3、启动wpa_supplicant应用

wpa_supplicant -D nl80211 -i wlan0 -c /etc/wpa_supplicant.conf -B

-D:指定使用的驱动类型
-i:指定使用的端口,wlan0替换为要使用的无线网卡名称
-c:指定使用配置文件
-B:后台运行

4、启动wpa_cli应用

wpa_cli -i wlan0 scan // 搜索附近wifi网络
wpa_cli -i wlan0 add_network // 添加一个网络连接

查看搜索结果用 wpa_cli -i wlan0 scan_result 命令,初次添加网络时网络标识为0,以后每添加一次网络,网络标识自动加1,如果要删除不用的网络用 wpa_cli -i wlan0 remove_network 1 命令,数字1替换为要删除的网络标识。

5、连接WIFI

假设要连接的WIFI加密方式是[WPA-PSK-CCMP+TKIP][WPA2-PSK-CCMP+TKIP][ESS] (wpa加密),wifi名称是name,wifi密码是:psk。

wpa_cli -i wlan0 set_network 0 ssid ‘“name”’
wpa_cli -i wlan0 set_network 0 psk ‘“psk”’
wpa_cli -i wlan0 enable_network 0

6、自动分配IP地址

使用udhcpc服务默认配置自动分配IP地址,分配好IP地址后就可以上网了。

udhcpc -i wlan0 -s /etc/udhcpc/default.script -q

udhcpc服务默认配置脚本根据安装方式及系统类型的不同,每台电脑的位置和名称可能并相同

7、保存链接

wpa_cli -i wlan0 save_config

8、以上是第一次连接时需要的操作步骤,如果之前有保存的网络,可以执行以下命令。

wpa_supplicant -D nl80211 -i wlan0 -c /etc/wpa_supplicant.conf -B //启用wpa_supplicant服务
wpa_cli -i wlan0 select_network 0 //连接第1个保存的连接
wpa_cli -i wlan0 enable_network 0 //使能第1个保存的连接
udhcpc -i wlan0 -s /etc/udhcpc/default.script -q //自动分配IP地址

9、断开WiFi链接

ifconfig wlan0 down
killall udhcpc
killall wpa_supplicant

大部分情况下Ubuntu系统自带的网卡驱动可以使无线网卡正常工作,如果网卡驱动有问题,可以自行上网搜索解决方法,这里不再搬运。

本文参考链接:
https://segmentfault.com/a/1190000011579147

你可能感兴趣的:(Ubuntu)