🌙

/etc/NetworkManager/NetworkManager.conf,文件配置IP地址

这里需要先澄清一个常见的误解:/etc/NetworkManager/NetworkManager.conf 是全局配置文件,不用于配置具体的 IP 地址。 它只定义 NetworkManager 的全局行为(如插件、日志、DNS 管理方式等)。

具体的 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 → 推荐的配置工具,会自动写入连接配置文件

posted @ 2026-06-24 17:22  星火撩原  阅读(18)  评论(0)    收藏  举报
本站已运行:0
🌙 夜间模式
🌙
🌙