1,452 瀏覽數

Linux – NetworkManager 設定檔

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 的設定檔案,主要是 plugins 的不同.
最後一行敘述 關於 [ifupdown] plugin 的 “managed" 當他設為 false 時,那麼在 /etc/network/interfaces 列出來的任何網路裝置將完全被忽略.

# vi /etc/NetworkManager/NetworkManager.conf
[main]
plugins=ifcfg-rh
[ifupdown]
managed=true

NetworkManager 設定支援下面不同的 Plugins

  • keyfile
  • ifcfg-rh
  • iBFT (iSCSI)
  • ifupdown
  • ifcfg-suse

我常用的只有 Ubuntu , RedHat (RHEL),下面就只針對這兩個作業系統的設定檔做說明
RedHat (ifcfg-rh)

# vi /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 vi /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 個網友的想法 “Linux – NetworkManager 設定檔

  1. 自動參照通知: Linux – Network device eth0 , eth1 – Benjr.tw

  2. 自動參照通知: RHEL6 – NetworkManager – Benjr.tw

  3. 自動參照通知: Ubuntu NetworkManager – Benjr.tw

發表迴響