1. interfaces與NetworkManager
對於Linux來說,現在流行的有網路管理有兩個工具,Network服務與NetworkManager
前者做為基礎服務,桌面版和伺服器中都有,
需要注意的是,這兩個網路配置,只能有一個生效,而不能同時生效。
(比如有的同學想用NetworkManager管理無線,而Network服務管理有線,這個就不太現實.)
對於Ubuntu系統,Netowrk服務的配置檔案位於/etc/network,常用網絡卡配置檔案為/etc/network/interfaces
NetworkManager的配置檔案位於/etc/NetworkManager/,具體網絡卡配置檔案為/etc/NetworkManager/system-connections/相關網絡卡
interfaces與NetworkManager的邏輯關係:
當系統內沒有第三方網路管理工具(比如nm)時,系統預設使用interfaces檔案內的引數進行網路配置。當系統內安裝了 nm之後,nm預設接管了系統的網路配置,使用nm 自己的網路配置引數來進行配置。正常來說,如果兩個服務同時存在,則預設啟用NetworkManager
如果使用者在安裝nm之後(Desktop版本預設安裝了nm),自己手動修改了interfaces 檔案,那nm 就自動停止對系統網路的管理,系統改使用interfaces 檔案內的引數進行網路配置。此時,再去修改nm 內的引數,不影響系統實際的網路配置。若要讓nm 內的配置生效,必須重新啟用nm 接管系統的網路配置。
2. 透過interfaces修改網路配置
加入以下語句:
auto eth0
iface eth0 inet static
address xxx.xxx.xxx.xxx #IP地址
netmask xxx.xxx.xxx.xxx #子網掩碼
gateway xxx.xxx.xxx.xxx #閘道器
修改完成後,要重啟networking服務
sudo /etc/init.d/networking restart
3. 透過networkmanager修改網路配置
對於沒有圖形介面配置的情況,networkmanager提供了命令列工具-nmcli ,包括在networkmanager中。
連結WiFi網路:nmcli dev wifi connectpassword
透過wlan1介面連線 WiFi 網路:nmcli dev wifi connectpasswordiface wlan1 [profile name]
斷開一個介面:nmcli dev disconnect iface eth0
重新連線一個標記為已斷開的介面:nmcli con up uuid
獲得 UUID 列表:nmcli con show
檢視網路裝置及其狀態列表:nmcli dev
關閉 WiFi:nmcli r wifi off
詳情見:https://developer.gnome.org/NetworkManager/stable/nmcli.html