linux下通过wifi连接网络
1,打開網卡,不知道為啥,我這個把wifi插上ifconfig查看就自動有了,如果沒有的話可以使用下面命令查看所有網卡
ifconfig -a
# ifconfig -a
lo ? ? ? ?Link encap:Local Loopback
? ? ? ? ? inet addr:127.0.0.1 ?Mask:255.0.0.0
? ? ? ? ? UP LOOPBACK RUNNING ?MTU:65536 ?Metric:1
? ? ? ? ? RX packets:0 errors:0 dropped:0 overruns:0 frame:0
? ? ? ? ? TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
? ? ? ? ? collisions:0 txqueuelen:1000
? ? ? ? ? RX bytes:0 (0.0 B) ?TX bytes:0 (0.0 B)
wlan0 ? ? Link encap:Ethernet ?HWaddr 0C:C6:55:1E:27:FF
? ? ? ? ? UP BROADCAST MULTICAST ?MTU:1500 ?Metric:1
? ? ? ? ? RX packets:0 errors:0 dropped:0 overruns:0 frame:0
? ? ? ? ? TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
? ? ? ? ? collisions:0 txqueuelen:1000
? ? ? ? ? RX bytes:0 (0.0 B) ?TX bytes:0 (0.0 B)
#
下面這個wlan0就是我的wifi網卡
我們可以使用下面命令打開網卡
ifconfig wlan0 up
//根據配置文件/etc/wpa_supplicant.conf來初始化wlan0 //如果wpa_supplicant.conf文件為空,則不會自動連接,需要連接一次網絡才行
wpa_supplicant -Dnl80211 -i wlan0 -c /etc/wpa_supplicant.conf -B
2,現在就可以通過命令搜索wifi網絡了
wpa_cli -i wlan0 scan //掃描附近熱點
wpa_cli -i wlan0 scan_result //打印熱點信息
iwlist wlan0 scanning? ? ? ? //使用iwlist工具掃描附近的wifi熱點
# wpa_cli -i wlan0 scan_result
bssid / frequency / signal level / flags / ssid
20:76:93:4c:0c:86 ? ? ? 2467 ? ?-71 ? ? [WPA2-PSK-CCMP][ESS] ? ?wifi-YF
20:76:93:46:69:22 ? ? ? 2472 ? ?-86 ? ? [WPA2-PSK-CCMP][ESS] ? ?wifi_xs
ca:50:e9:28:e8:e6 ? ? ? 2412 ? ?-90 ? ? [WPA-PSK-CCMP+TKIP][WPA2-PSK-CCMP+TKIP][ESS] ? ?ChinaNet-CWiI
98:f4:28:4c:74:53 ? ? ? 2452 ? ?-92 ? ? [WPA-PSK-CCMP+TKIP][WPA2-PSK-CCMP+TKIP][WPS][ESS] ? ? ? ChinaNet-zfEV
3,設置wifi參數
wpa_passphrase SSID PWD > xxx.conf
4,連接wifi
wpa_supplicant -i wlan0 -c ./xxx.conf & iwconfig wlan0
# wpa_supplicant -i wlan0 -c /etc/wpa_supplicant.conf & iwconfig wlan0
wlan0 ? ? IEEE 802.11 ?ESSID:off/any
? ? ? ? ? Mode:Managed ?Access Point: Not-Associated ? Tx-Power=12 dBm
? ? ? ? ? Retry short limit:7 ? RTS thr:off ? Fragment thr:off
? ? ? ? ? Encryption key:off
? ? ? ? ? Power Management:on
# Successfully initialized wpa_supplicant
wlan0: Trying to associate with 20:76:93:4c:0c:86 (SSID='wifi-YF' freq=2467 MHz)
wlan0: Associated with 20:76:93:4c:0c:86
wlan0: CTRL-EVENT-SUBNET-STATUS-UPDATE status=0
wlan0: WPA: Key negotiation completed with 20:76:93:4c:0c:86 [PTK=CCMP GTK=CCMP]
wlan0: CTRL-EVENT-CONNECTED - Connection to 20:76:93:4c:0c:86 completed [id=0 id_str=]
成功連接wifi
5,使用ifconfig查看網絡
# ifconfig
lo ? ? ? ?Link encap:Local Loopback
? ? ? ? ? inet addr:127.0.0.1 ?Mask:255.0.0.0
? ? ? ? ? UP LOOPBACK RUNNING ?MTU:65536 ?Metric:1
? ? ? ? ? RX packets:8 errors:0 dropped:0 overruns:0 frame:0
? ? ? ? ? TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
? ? ? ? ? collisions:0 txqueuelen:1000
? ? ? ? ? RX bytes:520 (520.0 B) ?TX bytes:520 (520.0 B)
wlan0 ? ? Link encap:Ethernet ?HWaddr 0C:C6:55:1E:27:FF
? ? ? ? ? inet addr:169.254.147.92 ?Bcast:169.254.255.255 ?Mask:255.255.0.0
? ? ? ? ? UP BROADCAST RUNNING MULTICAST ?MTU:1500 ?Metric:1
? ? ? ? ? RX packets:11 errors:0 dropped:6 overruns:0 frame:0
? ? ? ? ? TX packets:9 errors:0 dropped:0 overruns:0 carrier:0
? ? ? ? ? collisions:0 txqueuelen:1000
? ? ? ? ? RX bytes:1094 (1.0 KiB) ?TX bytes:1842 (1.7 KiB)
#
看,到這里已經獲取到ip地址了
--- 192.168.1.1 ping statistics ---
3 packets transmitted, 0 packets received, 100% packet loss
# ping 192.168.123.1
PING 192.168.123.1 (192.168.123.1): 56 data bytes
64 bytes from 192.168.123.1: seq=2 ttl=64 time=184.081 ms
64 bytes from 192.168.123.1: seq=5 ttl=64 time=54.066 ms
64 bytes from 192.168.123.1: seq=6 ttl=64 time=196.282 ms
64 bytes from 192.168.123.1: seq=8 ttl=64 time=28.138 ms
也可以ping通路由器了。
總結
以上是生活随笔為你收集整理的linux下通过wifi连接网络的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 格力美的,谁代表中国制造的未来
- 下一篇: linux c语言 select函数用法