Debian/Ubuntu系列發行版網絡配置介紹

Debian/Ubuntu系列發行版裏面有兩套管理網絡連接的方案:
第一套: 通過網絡配置腳本/etc/init.d/networking對網卡配置文件/etc/network/interfaces內的參數進行網絡配置,適用於沒有桌面的環境,如:服務器;或者那些完全不需要改動連接的場合。

第二套: Network-Manager 適用於有桌面的環境,特別是網絡連接情況隨時會變的情況。然而現在更新的發行辦更推薦的作法是使用NetworkManager來管理網絡

NetworkManager 是爲了使網絡配置儘可能簡單而開發的網絡管理軟件包,目標是使網絡能夠開箱即用。是檢測網絡、自動連接網絡的程序。無論是無線還是有線連接,它都可以令您輕鬆管理。對於無線網絡,網絡管理器優先連接已知的網絡並可以自動切換到最可靠的無線網絡。利用網絡管理器的程序可以自由切換在線和離線模式。網絡管理器會相對無線網絡優先選擇有線網絡,支持 VPN。網絡管理器最初由 Redhat 公司開發,現在由 GNOME 管理。

NetworkManager 由兩部分組成:

一個以超級用戶運行的守護進程(network-manager );
一個前端管理程序(network-manager-gnome, network-manager-kde 或者 cnetworkmanager )。

一、NetworkManager和/etc/network/interfaces的關係

1:當系統內無NetworkManager時,系統默認使用 interfaces 文件內的參數進行網絡配置。
2:當系統內安裝了NetworkManager時之後,如果在 /etc/network/interfaces裏設置了網卡信息,那麼NetworkManager就不會接管該網卡,如果沒有設置NetworkManager默認是會接管網卡的。

通過上面的關係我們知道,要不通過網絡配置腳本/etc/init.d/networking進網絡配置,要不通過NetworkManager進行網絡配置,兩個不能同時使用,只能用一種方式配置。

二、通過網絡配置腳本/etc/init.d/networking進網絡配置

1、如果系統內安裝了NetworkManager服務,此時在root用戶下設置該服務開機不啓動

在debian8或則更高系統上:
--------------------------------------------------------------
systemctl disable NetworkManager
--------------------------------------------------------------
在debain7或更早的系統上
--------------------------------------------------------------
update-rc.d network-manager remove
--------------------------------------------------------------

2、將NetwokManager服務關閉
在debian8或則更高系統上:
--------------------------------------------------------------
systemctl stop NetworkManager
--------------------------------------------------------------
在debain7或更早的系統上
--------------------------------------------------------------
/etc/init.d/network-manager stop
--------------------------------------------------------------
通過上面的設置可以避免兩套方案同時存儲在發成衝突產生的莫名奇妙的問題,如果真的發現網絡有莫名其妙的問題,首先查看是否兩套方案都存在,如果存在選擇其中的一種。

3、網絡配置參考我以前的文章:Debian/ubuntu server 網絡配置,主機名配置


三、通過Network-Manager

1、安裝軟件包
--------------------------------------------------------------
apt install network-manager             ##如果沒有安裝桌面環境,只安裝這個軟件包就可以
apt install network-manager-gnome        ##如果有安裝桌面環境,桌面環境是gnome或xfce安裝這個
apt install network-manager-kde          ##如果有安裝桌面環境,桌面環境是kde安裝這個
--------------------------------------------------------------
安裝NetworkManager包後,命令行中多出兩個命令,一個是nmcli純命令的網絡配置工具,一個是nmtui的終端圖形配置工具。
如果有桌面環境,桌面環境是GNOME2或Xfce就用“網絡連接”這個程序配置,在終端下可以輸入nm-connection-editor命令打開“網絡連接”,如果是GNOME3桌面環境在設置裏有網絡選項可以

用於網絡配置,如果想使用“網絡連接”這個程序配置就需要在終端輸入nm-connection-editor命令打開“網絡連接” GNOME沒有提供“網絡連接”這個程序配置這個圖標

2、註釋掉所有/etc/network/interfaces 裏的內容,僅僅保留本地迴環網絡:
--------------------------------------------------------------
auto lo
iface lo inet loopback
--------------------------------------------------------------
只保留上面這兩行。

3、在 /etc/NetworkManager/NetworkManager.conf 裏修改爲此設置 managed=true;如下:  
--------------------------------------------------------------
pipci@ubuntu:~$ cat /etc/NetworkManager/NetworkManager.conf
[main]
plugins=ifupdown,keyfile,ofono
dns=dnsmasq

[ifupdown]
managed=true         #更改這裏
pipci@ubuntu:~$
--------------------------------------------------------------
通過上面的操作就可以正常用NetworkManager來管理網絡了

注意
默認可能是managed=false,但是如果/etc/network/interfaces沒有配置對應網卡的配置信息,通過NetworkManager配置的網絡也一樣可以用,
但是如果/etc/network/interfaces配置了對應網卡的配置信息,同時managed=true,又通過NetworkManager對這個網卡也配置信息,這個這個網卡就不能有了
因爲它不知道聽誰的,這都不是標準的配置,通過網絡配置腳本/etc/init.d/networking方式就不要用NetworkManager,通過NetworkManager就不要在/etc/network/interfaces裏
對網卡進行配置,二選一 最可靠

4、以超級用戶重新啓動 NetworkManager 服務:
systemctl start NetworkManager.service
設置開啓動
systemctl enable NetworkManager

5、網絡配置的方法

方法1、通過nmcli或nmtui命令,後面會有專門的文章介紹。

方法2、GNOME3桌面環境

GNOME3桌面環境有兩個地方可以配置網絡,一個是在設置裏的網絡選項

 

二是通過nm-connection-editor命令打開“網絡連接”

 

GNOME2或Xfce桌面環境通過“網絡連接”進行配置



參考:

https://wiki.debian.org/zh_CN/NetworkManager#doc

https://wiki.debian.org/zh_CN/NetworkConfiguration

https://wiki.debian.org/zh_CN/NetworkManager

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章