有这样一个需求:在ubuntu系统下通过编程实现开启无线连接,扫描周围可用的热点,然后连接上指定的热点。
现在使用的命令是:
rfkill unblock wifi #关闭飞行模式
sudo ip link set wlp5s0 up #开启无线网卡
sudo iw dev wlp5s0 scan #扫描周围热点
iw dev wlp5s0 connect -w 某个SSID #连接指定热点
现在的问题是即使最后提示该SSID已连接,但是却ping不通。
而且有个很奇怪的问题:执行关闭飞行模式的命令之后,网络设置界面里的飞行模式的按钮会从打开到关闭;但是执行开启无线网卡的命令时无线连接那个按钮并没有反应。
把sudo ip link set wlp5s0 up 中的wlp5s0换成有线网卡进行up或down操作是可以反映到有线连接按钮的。
这个问题该怎么解决阿,谢谢大家了!!!
ubuntu下使用如何命令开启无线连接
-
- 帖子: 3
- 注册时间: 2018-10-25 19:54
-
- 论坛版主
- 帖子: 18279
- 注册时间: 2009-08-04 16:33
Re: ubuntu下使用如何命令开启无线连接
請提供 Ubuntu 版本在ubuntu系统下
不同版本 給你的建議 可能不同
-
- 帖子: 3
- 注册时间: 2018-10-25 19:54
-
- 论坛版主
- 帖子: 18279
- 注册时间: 2009-08-04 16:33
Re: ubuntu下使用如何命令开启无线连接
https://help.ubuntu.com/16.04/ubuntu-he ... eless.htmlubuntu16.04系统
無線網路
https://help.ubuntu.com/community/WifiDocs
Wireless Networking Central
- astolia
- 论坛版主
- 帖子: 6445
- 注册时间: 2008-09-18 13:11
Re: ubuntu下使用如何命令开启无线连接
iw只支持无加密/WEP加密,而现在基本都是WPA/WPA2了。你那种写法,只能连下无加密的热点
非要用脚本的话,差不多就这样了
非要用脚本的话,差不多就这样了
代码: 全选
cat > /tmp/wifi << END
network={
ssid="SSID名"
scan_ssid=1
key_mgmt=WPA-PSK
psk="密码"
}
END
sudo wpa_supplicant -iwlp5s0 -c/tmp/wifi -B
rm /tmp/wifi
-
- 帖子: 3
- 注册时间: 2018-10-25 19:54
Re: ubuntu下使用如何命令开启无线连接
问题解决啦,主要是没有给客户端指定ip地址,把开启无线网卡的命令改为ifconfig wlp5s0 10.0.0.3/24 up分配好ip地址就可以正常连接并且可以ping通了。但是仍然不会反映到无线连接那个开关按钮上。
不知道为什么,如果手动开启无线连接按钮并连接到热点是会动态分配ip的,,而这种使用命令的方法却必须显式指定ip。
不知道为什么,如果手动开启无线连接按钮并连接到热点是会动态分配ip的,,而这种使用命令的方法却必须显式指定ip。