当前位置:   article > 正文

linux ip命令连接wifi,linux系统命令连接wifi-wpa_supplicant

ip 命令链接wifi

说明:本环境LINUX系统为Fedora,无线网卡为水星MW300U

需要保证无线网卡能正常读取,iwconfig

a4c26d1e5885305701be709a3d33442f.png

一、关闭图形界面

1、查看状态:

service

NetworkManager status

a4c26d1e5885305701be709a3d33442f.png

2、关闭命令:

systemctl

disable /usr/lib/systemd/system/NetworkManager.service

service

NetworkManager stop

注明:

Ubuntu系统是 /etc/init.d/networking

{start|stop|reload|restart}

Ubuntu系统我先卸载了network-manager

,sudo apt-get remove

--purge network-manager

然后打开wlan0,运行wpa,再用命令设置wifi连接

3、关闭现象:

a4c26d1e5885305701be709a3d33442f.png

4、打开图形化界面命令:

systemctl

enable /usr/lib/systemd/system/NetworkManager.service

service

NetworkManager start

二、运行wpa_supplicant

1、执行命令

wpa_supplicant

-B -D wext -i wlan0 -c

/etc/wpa_supplicant/wpa_supplicant.conf

a4c26d1e5885305701be709a3d33442f.png

2、用ps -aux查看进行是否已经运行

a4c26d1e5885305701be709a3d33442f.png

3、想要关闭wpa_supplicant进程,直接 kill 2981

三、命令连接WIFI

命令解释

wpa_cli -i wlan0 list_network

查看network列表

wpa_cli -i wlan0 add_network

添加network,默认为0

wpa_cli -i wlan0 scan

扫描ssid

wpa_cli -i wlan0 scan_result

查看扫描结果

wpa_cli -i wlan0 set_network 0 ssid '"TEST-ROUTERy3"'

设置SSID

wpa_cli -i wlan0 set_network 0 key_mgmt NONE

设置密码,不加密

wpa_cli -i wlan0 set_network 0 psk '"12345678"'

设置PSK加密

wpa_cli -i wlan0 enable_network 0

启动network0

kill -9 $(pidof dhclient)

杀死DHCP进程

dhclient -r wlan0

清除端口获取的IP

dhclient wlan0

获取IP地址

wpa_cli -i wlan0 status

查看连接WIFI状态

wpa_cli -i wlan0 remove_network 0

删除network0

wpa_cli set_network 0 scan_ssid 1

设置scan ssid

ifconfig wlan0 up

打开wlan0,默认关闭

1、连接无加密不隐藏的AP

ifconfig wlan0 up

wpa_cli -i wlan0 add_network会返回network值,最好保证为0

wpa_cli -i wlan0 scan

wpa_cli -i wlan0 scan_result

wpa_cli -i wlan0 set_network 0 ssid '"TEST-ROUTERy3"'

wpa_cli -i wlan0 set_network 0 key_mgmt NONE

wpa_cli -i wlan0 enable_network 0

kill -9 $(pidof dhclient)如果之前启用了DHCP,需要杀掉DHCP进程

dhclient -r wlan0如果之前wlan0接口有IP地址,需要清除地址

dhclient wlan0

wpa_cli -i wlan0 status

wpa_cli -i wlan0 remove_network 0 如果不想用network 0,可以移除

2、连接无加密隐藏的AP

wpa_cli -i wlan0 add_network

wpa_cli -i wlan0 scan

wpa_cli -i wlan0 scan_result

wpa_cli set_network 0 scan_ssid 1  隐藏WIFI需要添加此命令

wpa_cli -i wlan0 set_network 0 ssid '"TEST-ROUTERy3"'

wpa_cli -i wlan0 set_network 0 key_mgmt NONE

wpa_cli -i wlan0 enable_network 0

kill -9 $(pidof dhclient)

dhclient -r wlan0

dhclient wlan0

wpa_cli -i wlan0 status

3、连接加密不隐藏的AP (WPA-PSK/WPA2-PSK加密)

wpa_cli -i wlan0 add_network

wpa_cli -i wlan0 scan

wpa_cli -i wlan0 scan_result

wpa_cli -i wlan0 set_network 0 ssid '"ps_pppoe_tester"'

wpa_cli -i wlan0 set_network 0 psk '"12345678"'

wpa_cli -i wlan0 enable_network 0

kill -9 $(pidof dhclient)

dhclient -r wlan0

dhclient wlan0

wpa_cli -i wlan0 status

4、连接加密隐藏的AP (WPA-PSK/WPA2-PSK加密)

wpa_cli -i wlan0 add_network

wpa_cli -i wlan0 scan

wpa_cli -i wlan0 scan_result

wpa_cli set_network 0 scan_ssid 1 隐藏WIFI需要添加此命令

wpa_cli -i wlan0 set_network 0 ssid '"TEST-ROUTERy3"'

wpa_cli -i wlan0 set_network 0 psk '"12345678"'

wpa_cli -i wlan0 enable_network 0

kill -9 $(pidof dhclient)

dhclient -r wlan0

dhclient wlan0

wpa_cli -i wlan0 status

四、

连接成功状态(加密不隐藏)

1、iwconfig命令查看是否连接上ps_pppoe_tester

a4c26d1e5885305701be709a3d33442f.png

2、ifconfig查看是否获取到IP

a4c26d1e5885305701be709a3d33442f.png

注:如果iwconfig和ifconfig都能查看到正确的信息,需要等大概3分钟才能访问路由器或者网页

五、可能遇到的问题

1、未运行WPA_SUPPLICANT

a4c26d1e5885305701be709a3d33442f.png

此时需要运行

wpa_supplicant -B -D wext -i wlan0 -c

/etc/wpa_supplicant/wpa_supplicant.conf

2、Scan扫描不到

重启下wpa_supplicant,先kill

wpa_supplicant进行,再运行

wpa_supplicant -B -D wext -i wlan0 -c

/etc/wpa_supplicant/wpa_supplicant.conf

a4c26d1e5885305701be709a3d33442f.png

3、当按照第三部分中的步骤连接WIFI,WIFI还是连接不成功时,需要重启下虚拟机

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/黑客灵魂/article/detail/957845
推荐阅读
相关标签
  

闽ICP备14008679号