Ubuntu

從命令行啟動/關閉網路介面

  • February 19, 2016

在 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 wlan0and dhclient wlan0,但結果是物理開關都沒有用,我不得不重新啟動整個系統。

  1. 即使在關閉界面後,GUI 連接圖示仍處於活動狀態,並且與無線接入點的連接正常顯示(即使實際上沒有網頁可用)。為什麼?

我認為這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

1)此答案僅適用於有線連接。除非您想手動指定參數,否則請使用 ifup 和 ifdown,而不是 ifconfig。ifup 將在 /etc/network/interfaces (或您的發行版放置的任何位置)中查看您的網路配置。

  1. 如果你使用 wpa 作為你的 wifi,你不能只用 ifup 連接到它;必須配置和執行幫助應用程序(通常是 wpa_supplicant)。通常,您的發行版會為您提供網路腳本來自動執行這些任務。

引用自:https://unix.stackexchange.com/questions/261801