Linux – NetworkManager 設定檔

Loading

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 設定檔

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料