用nmcli配置物理网卡静态ip和备用dns需先确认连接名,再执行nmcli connection modify命令设置ipv4.addresses、ipv4.gateway、ipv4.dns(逗号分隔)和ipv4.method manual,最后通过down/up激活连接,并验证ip addr和/etc/resolv.conf。

用 nmcli 配置物理网卡静态 IP 和备用 DNS,核心是修改对应“连接”(Connection)的 IPv4 设置,并确保 NetworkManager 正在管理该网卡。整个过程不需重启系统,配置持久生效。
确认网卡与连接名称
nmcli 操作对象是“连接”,不是设备名(如 eth0),而是连接名(如 “Wired connection 1”)。先查清当前活动的有线连接:
- 运行
nmcli connection show --active,找 TYPE 为 ethernet 且 STATE 为 connected 的条目 - 或运行
nmcli device status,看 DEVICE 列对应的 CONNECTION 名称 - 若连接名含空格(如 Wired connection 1),命令中需加英文双引号
一次性设置静态IP、网关和双DNS
推荐用单条命令完成基础配置,避免遗漏关键项(尤其是 ipv4.method manual):
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
nmcli connection modify "Wired connection 1" ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns "8.8.8.8,114.114.114.114" ipv4.method manual- 其中
/24表示子网掩码 255.255.255.0;多个 DNS 用英文逗号分隔,不加空格 - 这一步只修改配置,尚未生效
启用配置并验证
修改后必须重新加载连接才能应用新设置:
- 先断开:
nmcli connection down "Wired connection 1" - 再激活:
nmcli connection up "Wired connection 1" - 检查 IP:
ip addr show dev eth0(将 eth0 替换为实际设备名),确认输出中有inet 192.168.1.100/24 - 检查 DNS:
cat /etc/resolv.conf,应看到nameserver 8.8.8.8和nameserver 114.114.114.114
补充说明:开机自启与DNS优先级
若希望该连接每次开机自动启用,加一条命令:
nmcli connection modify "Wired connection 1" autoconnect yes- NetworkManager 管理的 DNS 默认按配置顺序使用,第一个为首选,第二个为备用,无需额外设置优先级
- 若
/etc/resolv.conf头部未注明 “Generated by NetworkManager”,说明 DNS 不由它管理,此时需改用其他方式(如 systemd-resolved 或直接编辑 resolv.conf)










