在 Xubuntu 14.04 中,我嘗試同時使用ip
和ifconfig
來處理網路接口,但它們給出了相同的結果。
$ sudo ifconfig wlan0 down
$ sudo ip link set wlan0 down
均正確放下介面且連接不工作;但是之後
$ sudo ifconfig wlan0 up
$ sudo ip link set wlan up
沒有恢復連線!
ip link show
這是放下介面後的輸出:
wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc mq state DOWN group default qlen 1000
link/ether <my_MAC_address> brd ff:ff:ff:ff:ff:ff
inet 192.168.1.29/24 brd 192.168.1.255 scope global wlan0
valid_lft forever preferred_lft forever
這是設定介面後的輸出:
wlan0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
link/ether <my_MAC_address> brd ff:ff:ff:ff:ff:ff
inet 192.168.1.29/24 brd 192.168.1.255 scope global wlan0
valid_lft forever preferred_lft forever
所以它沒有運營商,我無法訪問網絡,但它有一個IP!
1)為什麼?該命令不應該up
恢復之前的情況嗎?我必須關閉然後打開無線板的實體開關才能再次瀏覽網頁。我也嘗試過使用dhclient -r wlan0
和dhclient wlan0
,但結果是物理開關都沒有用,我必須重新啟動整個系統。
2) 即使放下介面後,GUI 連線圖示仍處於活動狀態,並且正常顯示與無線存取點的連線(即使實際上沒有可用的網頁)。為什麼?
答案1
我認為這ifconfig
不是處理 ESSID、通道和金鑰等無線內容。看看iwconfig
相反。
http://manpages.ubuntu.com/manpages/vivid/en/man8/iwconfig.8.html
-編輯-
您也可以使用「NetworkManager 命令列」nmcli
:https://askubuntu.com/questions/461825/connect-to-wifi-from-command-line
答案2
1)此答案僅適用於有線連接。使用 ifup 和 ifdown,而不是 ifconfig,除非您想要手動指定參數。 ifup 將在 /etc/network/interfaces 中查看您的網路設定(或您的發行版放置的任何位置)。
2) 如果您的 wifi 使用 wpa,則無法僅使用 ifup 連接到它;必須配置並執行輔助應用程式(通常是 wpa_supplicant)。通常您的發行版會為您提供網頁腳本來自動執行這些任務。