ip route add 命令可立即生效,无需重启服务或网卡,比 route 更简洁可靠;添加网段路由需指定 via 网关和 dev 出口网卡,主机路由优先级更高,删除用 del,临时路由重启失效。

添加网段路由(最常用)
目标:让发往 10.20.30.0/24 的流量走网关 192.168.1.254,且明确从 eth0 发出。
- 命令:
sudo ip route add 10.20.30.0/24 via 192.168.1.254 dev eth0 - via 必须指定下一跳网关IP,不能省略
- dev 强制指定出口网卡,多网卡环境尤其关键——漏掉可能导致回包失败(比如 ping 通但 ssh 卡住)
- 子网掩码用 CIDR 表示(如
/24),不用写 netmask
添加主机路由(精确控制单台设备)
目标:访问服务器 172.16.5.101 时,固定走网关 192.168.10.1,或直连同网段设备。
Linux 性能分析与调优专家,覆盖 CPU、内存、磁盘 I/O、网络、内核参数、编译优化、容器/K8s。适用场景:系统卡顿/高负载、内存不足/OOM/Swap 高、CPU 异常/iowait 高。
- 经网关转发:
sudo ip route add 172.16.5.101 via 192.168.10.1 dev eth1 - 不经过网关、强制直连(适用于同网段):
sudo ip route add 172.16.5.101 dev eth1 - 注意:主机路由优先级高于网段路由,适合调试或隔离特定通信
设置默认路由(谨慎操作)
目标:覆盖当前默认网关,把所有未匹配的流量交给新网关。
- 命令:
sudo ip route add default via 10.0.0.1 dev eth0 - 执行前先查现有默认路由:
ip route show | grep '^default' - 重复添加会并存多条 default 路由,实际生效的是 metric 最小的那个;冲突时建议先删再加:
sudo ip route del default
验证与清理
加完别急着用,马上确认是否生效:
- 查看全部路由:
ip route show或ip route list - 只看某条:
ip route show 10.20.30.0/24 - 删除误配项:
sudo ip route del 10.20.30.0/24 - 临时路由重启即失效,无需额外清理


















