/etc/NetworkManager/NetworkManager.conf,文件配置IP地址
具体的 IP 地址配置是通过 连接配置文件(connection profile) 来完成的。下面详细介绍两种方式:
方式一:通过 nmcli 命令配置 IP(推荐)
配置静态 IP
# 修改连接的 IPv4 地址、网关、DNS
sudo nmcli connection modify eth0 ipv4.addresses 192.168.1.100/24
sudo nmcli connection modify eth0 ipv4.gateway 192.168.1.1
sudo nmcli connection modify eth0 ipv4.dns "8.8.8.8,8.8.4.4"
sudo nmcli connection modify eth0 ipv4.method manual
# 激活连接使配置生效
sudo nmcli connection up eth0
配置 DHCP 动态获取 IP
sudo nmcli connection modify eth0 ipv4.method auto
sudo nmcli connection up eth0
配置多个 IP 地址
sudo nmcli connection modify eth0 ipv4.addresses "192.168.1.100/24,192.168.1.101/24"
sudo nmcli connection modify eth0 ipv4.method manual
sudo nmcli connection up eth0
方式二:直接编辑连接配置文件
连接配置文件位于 /etc/NetworkManager/system-connections/ 目录下,文件名通常为 <连接名>.nmconnection。
静态 IP 配置示例
[connection]
id=eth0
uuid=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
type=ethernet
interface-name=eth0
[ipv4]
method=manual
addresses=192.168.1.100/24
gateway=192.168.1.1
dns=8.8.8.8;8.8.4.4;
dns-search=
routes=
[ipv6]
method=ignore
DHCP 配置示例
[connection]
id=eth0
uuid=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
type=ethernet
interface-name=eth0
[ipv4]
method=auto
dns=
dns-search=
routes=
[ipv6]
method=ignore
编辑完成后需要重新加载并激活连接:
sudo chmod 600 /etc/NetworkManager/system-connections/eth0.nmconnection
sudo systemctl reload NetworkManager
sudo nmcli connection up eth0
方式三:使用 nmtui 文本界面配置
sudo nmtui
进入交互式界面后,选择 "Edit a connection" → 选择网卡 → 配置 IPv4 为 Manual(静态)或 Automatic(DHCP)→ 填写 IP/网关/DNS → Save → Activate。
关键参数说明
| 参数 | 说明 |
|---|---|
ipv4.method |
manual(静态)或 auto(DHCP) |
ipv4.addresses |
IP 地址和子网掩码,格式为 IP/前缀长度 |
ipv4.gateway |
默认网关 |
ipv4.dns |
DNS 服务器,多个用逗号或分号分隔 |
ipv4.routes |
静态路由,格式为 目标网段/前缀,网关,metric |
ipv4.ignore-auto-routes |
true 忽略 DHCP 分配的路由 |
ipv4.ignore-auto-dns |
true 忽略 DHCP 分配的 DNS |
查看当前 IP 配置
nmcli connection show eth0 # 查看连接的完整配置
nmcli device show eth0 # 查看设备的实际运行状态
ip addr show eth0 # 查看网卡 IP
总结
-
/etc/NetworkManager/NetworkManager.conf→ 全局行为配置(插件、日志、DNS 管理方式等) -
/etc/NetworkManager/system-connections/\*.nmconnection→ 具体的 IP 地址、网关、DNS 等连接配置 -
nmcli/nmtui

浙公网安备 33010602011771号