用nmcli配置物理网卡静态ip和默认网关的核心是修改networkmanager连接配置并重启该连接:先用nmcli connection show --active查连接名,再依次执行nmcli connection modify "连接名" ipv4.addresses ip/前缀、ipv4.gateway 网关、ipv4.dns "dns"、ipv4.method manual,最后nmcli connection down && up激活。

用 nmcli 配置物理网卡静态 IP 和默认网关,核心是修改 NetworkManager 管理的连接配置,再重启该连接。整个过程不改配置文件、不重启服务,操作后永久生效。
确认目标网卡和连接名称
nmcli 不直接操作设备名(如 eth0),而是操作“连接”(connection),每个物理网卡通常对应一个已命名的连接。先查清当前活动连接:
- 运行 nmcli connection show --active 查看正在使用的有线连接(例如 Wired connection 1 或 ens33)
- 若不确定,也可执行 nmcli device status 看哪个 DEVICE 处于 connected 状态,再用 nmcli connection show 找到对应 CONNECTION 名称
- 注意:连接名称含空格时需加英文引号,比如 "Wired connection 1"
设置静态 IP 地址与子网掩码
IP 地址必须带前缀长度(如 /24 表示 255.255.255.0),不能只写 192.168.1.100:
当代理已经知道网站路由或内容URL,并且在启动前需要有效的sitemap XML、sitemap索引或robots.txt引用时,请使用sitemap。这是一个发布构件技能,而不是爬虫或SEO平台。
- nmcli connection modify "连接名称" ipv4.addresses 192.168.1.100/24
- 可同时设置多个地址,用空格分隔,例如 192.168.1.100/24 192.168.1.101/24
指定默认网关和 DNS
网关和 DNS 是独立参数,需分别设置:
- nmcli connection modify "连接名称" ipv4.gateway 192.168.1.1
- nmcli connection modify "连接名称" ipv4.dns "8.8.8.8 114.114.114.114"(多个 DNS 用空格或逗号分隔)
- 为避免 DHCP 自动注入 DNS,建议加上:nmcli connection modify "连接名称" ipv4.ignore-auto-dns yes
启用手动模式并激活配置
关键一步:把获取方式从 dhcp 切换为 manual,并重载连接:
- nmcli connection modify "连接名称" ipv4.method manual
- nmcli connection down "连接名称" && nmcli connection up "连接名称"
- 如果远程操作,建议在同一条命令中执行上下连,防止断连;也可先用 nmcli connection reload 再 up,更稳妥
配置完成后,用 ip addr show 检查 IP 是否生效,用 ip route | grep default 确认默认路由已设,DNS 可查 cat /etc/resolv.conf。










