自定義keyfile:
路徑必須位於/etc/NetworkManager/system-connections/*.nmconnection
This file must be owned by root and be readably only by root - otherwise NetworkManager will ignore it
Files outside that path ( or readable by non-root users ) are unkown to NetworkManager
🎈: refer to man nm-settings-keyfile
chmod -R 600 /etc/NetworkManager/system-connections/ens33.nmconnection chmod -R root:root /etc/NetworkManager/system-connections/ens33.nmconnection systemctl restart NetworkManager # 啟動ens33 connection nmcli con up ens33
手動為網卡添加connection:
-
靜態IP
nmcli c add type ethernet con-name ens38 ifname ens38 \ ipv4.addr 192.168.8.44/24 ipv4.gateway 192.168.8.2 ipv4.method manual \ ipv4.dns 192.168.8.1 ipv4.dns-search concerto.com
會自動生成永久文件
DHCP
nmcli c add type ethernet con-name ens38 ifname ens38 \ ipv4.method auto
- 啟動ens38 connection
- 修改connection ens38
nmcli c modify ens38 ipv4.addr '192.168.8.55/24'
重載配置
nmcli c up ens38 # ens38 is connection nmcli d reapply ens38 # ens38 is interface nmcli d connect ens38 # ens38 is interface
- interactive
激活
NetworkManager工具集:
- nmcli:命令行。這是最常用的工具。
- nmtui:在shell終端開啟文本圖形界面。
- Freedesktop applet:如GNOME上自帶的網絡管理工具
- nm-connection-editor圖形配置工具
- cockpit:redhat自帶的基於web圖形界面的"駕駛艙"工具,具有dashborad和基礎管理功能。
對於一個device有4種常見狀態:
- connected:已被NM托管,並且當前有活躍的connection
- disconnected:已被NM托管,但是當前沒有活躍的connection
- unmanaged:未被NM托管,就是不讓NM動這個設備相關的任何操作
- unavailable:不可用,NM無法托管,通常出現於網卡link為down的時候(比如ip link set ethX down)
對於任意設備上的任一connection通常有2種狀態:
- 活躍(帶顏色字體):表示當前該connection是正在使用的。
- 非活躍(正常字體):表示當前該connection沒有連接。
修改配置文件后,需使配置文件生效:
nmcli connection load 可用於載入 /etc/sysconfig/network-scripts下的傳統配置文件
使用 如下命令查看所有配置
Connection段
ens33
System ens33
802-3-ethernet
ens33 == System ens33
ipv4 段
ens33
System ens33
ipv6 proxy 段大體相同
System ens33 即 /etc/sysconfig/network-scripts 下 ifcfg-ens33 配置文件
可用nmcli c modify 修改 查看 配置文件變化, 如果修改不正確, 則 nmcli c show 不會加載
修改后的變化
注意192.168.8.2 是 gateway
Fedora workstation 沒有生成配置文件, 鏈接名字 需要改