在 CentOS 中替换(修改)默认网关,方法取决于你使用的是 CentOS 7/8 的 NetworkManager 还是 传统 network 服务,以及是临时生效还是永久生效。下面按常见场景说明。
ip route
或
route -n
示例:
default via 192.168.1.1 dev eth0
ip route del default
如果有多个默认路由,可指定删除:
ip route del default via 192.168.1.1
ip route add default via 192.168.2.1 dev eth0
✅ 立即生效
❌ 重启网络或系统后失效
nmcli(推荐)nmcli connection show
nmcli connection modify eth0 ipv4.gateway 192.168.2.1
nmcli connection down eth0
nmcli connection up eth0
✅ 永久生效
✅ 重启后保留
vi /etc/sysconfig/network-scripts/ifcfg-eth0
修改或添加:
GATEWAY=192.168.2.1
如果是多网卡,建议统一写在:
vi /etc/sysconfig/network
GATEWAY=192.168.2.1
然后重启网络:
service network restart
ip route
ip route add default via 192.168.2.1 dev eth1 metric 100
metric 越小,优先级越高。
ip route | grep default
或测试外网:
ping -c 3 8.8.8.8
nmcli connection modify eth0 ipv4.ignore-auto-routes yes
nmcli connection modify eth0 ipv4.gateway 192.168.2.1
| 方式 | 是否永久 | 适用 |
|---|---|---|
ip route |
❌ | 临时调试 |
nmcli |
✅ | CentOS 7/8 |
ifcfg-* |
✅ | 传统方式 |
如果你愿意,可以告诉我:
我可以给你精确命令。