ubuntu下使用如何命令开启无线连接

sh/bash/dash/ksh/zsh等Shell脚本
回复
sky_ksy
帖子: 3
注册时间: 2018-10-25 19:54

ubuntu下使用如何命令开启无线连接

#1

帖子 sky_ksy » 2018-10-25 20:18

有这样一个需求:在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操作是可以反映到有线连接按钮的。

这个问题该怎么解决阿,谢谢大家了!!! :Adore
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: ubuntu下使用如何命令开启无线连接

#2

帖子 poloshiao » 2018-10-25 20:33

在ubuntu系统下
請提供 Ubuntu 版本
不同版本 給你的建議 可能不同
sky_ksy
帖子: 3
注册时间: 2018-10-25 19:54

Re: ubuntu下使用如何命令开启无线连接

#3

帖子 sky_ksy » 2018-10-26 14:04

poloshiao 写了: 2018-10-25 20:33
在ubuntu系统下
請提供 Ubuntu 版本
不同版本 給你的建議 可能不同
使用的是ubuntu16.04系统,谢谢!
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: ubuntu下使用如何命令开启无线连接

#4

帖子 poloshiao » 2018-10-26 16:13

头像
astolia
论坛版主
帖子: 6434
注册时间: 2008-09-18 13:11

Re: ubuntu下使用如何命令开启无线连接

#5

帖子 astolia » 2018-10-26 16:21

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
sky_ksy
帖子: 3
注册时间: 2018-10-25 19:54

Re: ubuntu下使用如何命令开启无线连接

#6

帖子 sky_ksy » 2018-11-04 12:56

问题解决啦,主要是没有给客户端指定ip地址,把开启无线网卡的命令改为ifconfig wlp5s0 10.0.0.3/24 up分配好ip地址就可以正常连接并且可以ping通了。但是仍然不会反映到无线连接那个开关按钮上。
不知道为什么,如果手动开启无线连接按钮并连接到热点是会动态分配ip的,,而这种使用命令的方法却必须显式指定ip。
回复