Linux中删除静态路由主要用ip route(推荐)或route命令:ip route del 192.168.200.0/24 via 192.168.100.1删除网段路由,route del -net 192.168.200.0 netmask 255.255.255.0 gw 192.168.100.1用于旧系统,均需root权限且参数须严格匹配添加时配置。

Linux中删除指定的静态路由条目,主要用 route 或 ip route 两条命令,关键在于准确匹配原添加时的参数,否则会报错或删错。
用 ip route 删除(推荐)
现代 Linux 系统普遍使用 iproute2 套件,ip route 语法更清晰、功能更强,是首选方式。
- 删除目标网络路由:比如原添加的是
ip route add 192.168.200.0/24 via 192.168.100.1,则删除命令为:ip route del 192.168.200.0/24 via 192.168.100.1 - 只写目标网络也能删(前提是该网络只有一条匹配路由):
ip route del 192.168.200.0/24 - 删除默认路由:
ip route del default via 192.168.0.1或ip route del default - 查看当前路由确认是否存在:
ip route show | grep "192.168.200.0"
用 route 命令删除(兼容旧系统)
适用于 CentOS 6、RHEL 7 等仍默认带 net-tools 的环境,注意参数顺序和关键字必须严格对应添加时的写法。
Linux 安全审计工具,检查 SSH 配置、开放/监听端口、防火墙规则(ufw/iptables/nftables)、失败登录尝试、sudoers 权限...
- 删除网段路由:若原命令是
route add -net 192.168.200.0 netmask 255.255.255.0 gw 192.168.100.1,则删除需写全:route del -net 192.168.200.0 netmask 255.255.255.0 gw 192.168.100.1 - 也可用 CIDR 格式简写(部分版本支持):
route del -net 192.168.200.0/24 gw 192.168.100.1 - 删除主机路由:
route del -host 192.168.100.5 - 查看路由表验证:
route -n或netstat -rn
常见问题与注意事项
删不掉?多半是参数不一致。务必核对以下几点:
- 是否用了
sudo或切换到 root —— 所有路由操作都需要管理员权限 - 目标地址、子网掩码/CIDR、网关 IP、出接口(如
dev eth0)是否与添加时完全一致 - 某些路由是内核自动生成的(如直连网段),不能用
del删除,只能通过禁用接口或修改 IP 来间接移除 - 临时路由重启即失效;若要永久删除,还需清理配置文件(如
/etc/sysconfig/static-routes、/etc/sysconfig/network-scripts/route-eth0或/etc/rc.local中的残留行)
快速验证是否删除成功
执行完删除命令后,建议立即检查:
-
ip route show—— 查看 IPv4 路由表 -
ip route get 192.168.200.10—— 模拟发包,看是否还走原路径 - 若涉及多网卡或多路由表,可加
table custom或from 192.168.2.10等限定条件再查










