RedHat Linux (RHEL) 從 RHEL6 開始就改成 #NetworkManager 為預設的 桌面網路管理工具 – http://www.gnome.org/projects/NetworkManager/ . NetworkManager 支援的網路介面相當多的介面 包含了有線網路 (Wired), 無線網路 (Wireless), 行動寬頻 (Mobile Broadband), VPN, ADSL 等設定,除了 IPv4 外還支援了 IPv6 及藍芽.
RHEL6
Ubuntu
不過一直沒有花時間去搞懂 NetworkManager 的設定檔 (其設定檔位於 /etc/NetworkManager/NetworkManager.conf) ,這邊花點時間來看看,主要是參考官方網頁的說明 https://wiki.gnome.org/Projects/NetworkManager/SystemSettings
這是 RHEL 6 的設定檔案範例.
# cat /etc/NetworkManager/NetworkManager.conf [main] plugins=ifcfg-rh [ifupdown] managed=true
- [main]
NetworkManager 設定支援下面不同的 Plugins- keyfile
- ifcfg-rh
- iBFT (iSCSI)
- ifupdown
- ifcfg-suse
- [ifupdown]
最後一行敘述 關於 [ifupdown] 的 “managed” 當他設為 false 時,那麼在 /etc/network/interfaces 列出來的任何網路裝置將完全被忽略
我常用的只有 Ubuntu , RedHat (RHEL),下面就只針對這兩個作業系統的設定檔做說明.
RedHat (ifcfg-rh)
# cat /etc/NetworkManager/NetworkManager.conf [main] plugins=ifcfg-rh [ifupdown] managed=true
ifcfg-rh (使用在 Fedora 以及 Red Hat Enterprise Linux distributions 上)
- Device configuration (網路裝置設定檔)
存放在 /etc/sysconfig/network-scripts/ifcfg-* (跟傳統 network 管理一樣的位置) - Hostname
存放在 /etc/hostname 如果沒有則是儲存在 /etc/sysconfig/network (我看到的地方也是在這裡) - Nameservers
DNS 的 IP 位址儲存在 /etc/resolv.conf - Logging
記錄儲存在 /var/log/messages
Ubuntu (ifupdown , keyfile)
$ sudo cat /etc/NetworkManager/NetworkManager.conf [main] plugins=ifupdown,keyfile dns=dnsmasq [ifupdown] managed=false
ifupdown (使用在 Debian 以及 Ubuntu distributions 上)
- Device configuration (網路裝置設定檔)
存放在 /etc/network/interfaces. NetworkManager 的設定管理相關的是最後一行敘述 “managed” 當他設為 false (預設值)時,NetworkManager 會直接略過已經在 /etc/networks/interfaces 設定好的網路設備. - Hostname
存放在 /etc/hostname
keyfile (ifupdown 會搭配 keyfile 一起使用)
- Device configuration (網路裝置設定檔)
存放在 /etc/NetworkManager/system-connections/ - Hostname
hostname 直接儲存在 NetworkManager.conf
Ubuntu 感覺有點亂,我看到目前我的設定檔是存放在 /etc/NetworkManager/system-connections/ 設定值如下(如果沒有看到可能需要去 NetworkManager 做一下 save 的動作).
# cat Wired\ connection\ 1 [802-3-ethernet] duplex=full mac-address=08:00:27:64:CC:37 [connection] id=Wired connection 1 uuid=b9c7304a-4547-48d4-bb01-912928bc5664 type=802-3-ethernet timestamp=1467880054 [ipv6] method=auto [ipv4] method=auto
3 thoughts on “Linux – NetworkManager 設定檔”