從命令列開啟/關閉網路接口

從命令列開啟/關閉網路接口

在 Xubuntu 14.04 中,我嘗試同時使用ipifconfig來處理網路接口,但它們給出了相同的結果。

$ 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 wlan0dhclient wlan0,但結果是物理開關都沒有用,我必須重新啟動整個系統。

2) 即使放下介面後,GUI 連線圖示仍處於活動狀態,並且正常顯示與無線存取點的連線(即使實際上沒有可用的網頁)。為什麼?

答案1

我認為這ifconfig不是處理 ESSID、通道和金鑰等無線內容。看看iwconfig相反。

http://manpages.ubuntu.com/manpages/vivid/en/man8/iwconfig.8.html

-編輯-

您也可以使用「NetworkManager 命令列」nmclihttps://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)。通常您的發行版會為您提供網頁腳本來自動執行這些任務。

相關內容