如何从Linux路由表中删除路由


42

事实证明,这比我想象的要难。我要删除的路由是“!” 拒绝了路线,但我似乎无法制定正确的“ route del”命令来实现此目标。

这是路由表...

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
67.40.227.206   *               255.255.255.255 UH    0      0        0 ppp0
192.168.46.79   *               255.255.255.255 UH    0      0        0 ipsec0
192.168.46.79   -               255.255.255.255 !H    2      -        0 -
192.168.1.0     *               255.255.255.0   U     0      0        0 eth0
10.1.0.0        *               255.255.0.0     U     0      0        0 ipsec0
10.1.0.0        -               255.255.0.0     !     2      -        0 -
default         *               0.0.0.0         U     3      0        0 ppp0
default         *               0.0.0.0         U     4      0        0 ppp0

我有192.168.46.79和10.1.0.0的两个条目。这些由我使用的基于Linux的小型路由器自动生成。我可以从外壳程序本身ping IPSEC隧道,但是由于我根本不了解的原因,来自LAN的流量采用第二条路由(拒绝的“!”或“!H”路由)。


当您说流量采用“第二条路线”时,您能否更具体地说明?
Zoredache

注意192.168.46.79的两个表条目吗?在路由器外壳上,如果我对隧道的那一侧进行ping操作,它将起作用。从LAN端,流量进入“第二个192.168.46.79”条目,并被拒绝/丢弃。

我也不明白为什么SG560为“默认”和IPSEC目标生成两(2)个表条目。我很困惑。

Answers:


53

使用route -n您将获得的命令

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.178.1   0.0.0.0         UG    0      0        0 eth0
0.0.0.0         160.98.123.1    0.0.0.0         UG    600    0        0 wlan0

sudo route del -net 0.0.0.0 gw 192.168.178.1 netmask 0.0.0.0 dev eth0

您将分别从上方获取所有参数


1
重新启动后,它又来了。如何永久删除?
Shyamkkhadka

1
@shyamkkhadka,取决于创建它的过程...建议您发布带有特定案例的问题以进行分析。提供有关您要删除的路线的详细信息。通常,DHCP服务器和客户端将创建路由
Philippe Gachoud

15

带有!标志的路由的类型不可达或禁止。 route是来自net-tools的古老工具,不能区分两者。使用iproute2。

删除这些路由的网络工具方法是route del在其上使用。但是,net-tools无法区分被拒绝的路由和另一个路由(因为dev参数是可选的,尽管未指定设备可能会删除不可达的路由)。

iproute2允许您这样做:

ip route del unreachable 10.1.0.0/24
ip route del unreachable 192.168.46.79/32

它可能不会无法访问,但是会禁止。ip route不带参数使用以确定哪个。


8

我认为是这样的: route del -net 10.1.0.0 netmask 255.255.0.0 metric 2

我不确定100%。但是,我认为您还有其他麻烦事,因为您有2条默认路线。


2
+1:2默认路由始终表示某些配置错误(除非它们实际上指向不同的网关并具有不同的度量标准)。
wolfgangsz

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.