linux | 默认路由修改

使用iproute2 工具,删除默认路由:iproutedeldefault,添加新默认路由:iprouteadddefaultvia<网关IP>。

使用route命令,删除默认路由:routedeldefaultgw<网关IP>,添加新默认路由:routeadddefaultgw<网关IP>。

这是坑:不检查权限直接修改路由。

别信:无需sudo命令修改路由。

别这么干:修改路由前不测试网络连通性。

表Linux下清除路由表的步骤linux清空路由

上周试过这个。

Linux下清除路由表,确实有用。

2 02 3 年,我用过route -n看路由表。

显示出来了。

然后我用routedel删掉一条。

比如删1 9 2 .1 6 8 .1 .0这个。

用netstat -rn确认了一下。

嗯,没了。

如果想清空整个表,用routedel -net 0.0.0.0。

我试过这个。

确实能清空。

然后网络就乱了。

需要重新加路由。

算了。

路由相关命令

Windows和Linux的路由命令确实挺多,其实用起来差别挺大。

Windows那边吧,最常用的就是routeprint,你看现在过路费单子(路由表)上写了啥。
比如,你输入routeprint,它就给你列出来:网络去哪儿(目的地址)、这路走啥道(子网掩码)、找谁转(网关)、走哪条线(接口)、这路靠谱不(管理距离)。
管理距离数字越小,说明这路越靠谱。

要是想删路,用routedelete。
比如routedelete 1 9 2 .1 6 8 .2 .0 mask 2 5 5 .2 5 5 .0.0,直接把去1 9 2 .1 6 8 .2 .0这条路给删了。
要是想模糊删,比如routedelete 1 1 5 ,所有带1 1 5 的都删了。

加路呢,routeadd。
比如route add 1 0.1 4 .0.0 mask 2 5 5 .2 5 5 .0.0 1 0.2 7 .0.1 metric 7 ,去1 0.1 4 .0.0的路,网关是1 0.2 7 .0.1 ,管理距离是7 加完后,这路就存在了。
要是加完重启还想要,前面加个-p,比如route -p add 1 0.1 4 .0.0 mask 2 5 5 .2 5 5 .0.0 1 0.2 7 .0.1 ,重启后这路还在。

Linux那边命令多些,但基本类似。
route -n,这个是看路。
比如route -n,它也给你列出来:去哪儿(目的地址)、找谁转(网关)、这路啥标准(子网掩码)、这路是啥(标志)、靠谱不(管理距离)、用了没(引用次数)、走没走(使用次数)、走哪条线(接口)。

加路呢,route add。
比如route add -net 1 9 2 .1 6 8 .1 .0 netmask 2 5 5 .2 5 5 .2 5 5 .0 gw 1 9 2 .1 6 8 .0.1 ,去1 9 2 .1 6 8 .1 .0的路,网关是1 9 2 .1 6 8 .0.1 要是加完重启还想要,加个persist,比如route add -net 1 9 2 .1 6 8 .1 .0 netmask 2 5 5 .2 5 5 .2 5 5 .0 gw 1 9 2 .1 6 8 .0.1 persist。
要是想指定走哪条线,加个-dev eth0,比如route add -net 1 9 2 .1 6 8 .1 .0 netmask 2 5 5 .2 5 5 .2 5 5 .0 gw 1 9 2 .1 6 8 .0.1 dev eth0。

删路呢,routedel。
比如routedel -net 1 9 2 .1 6 8 .1 .0 netmask 2 5 5 .2 5 5 .2 5 5 .0,直接删去1 9 2 .1 6 8 .1 .0的路。

改路呢,route change。
这个在Linux里有的系统上能用。
比如把管理距离改了,用法跟route add差不多。

要是想把所有路都清空,用routeflush。
比如routeflush,直接清空所有路。
但清之前,最好备份下,别真丢了。

总的来说,Windows命令简单点,Linux命令多点点。
但实际用的时候,你就得看具体是啥情况了。

linux删除路由命令routedelete

删除路由用routedelete。
routedelete是Linux删路由的命令。
比如routedelete -n 1 9 2 .1 6 8 .1 .0/2 4 dev eth0, 会删eth0上的1 9 2 .1 6 8 .1 .0这个网段的路由。
(注意:命令现在更常用ip route del) 你自己掂量。