静态路由 SIOCADDRT:网络无法访问

网络工程 路由 IPv4 ip
2022-02-06 21:37:04

如何使用 1.1.1.35 作为网关以通过以下配置访问 2.2.2.168/29 (.248)?我可以 ping 1.1.1.35,所以它是可以访问的。当我跟踪它时,它使用网关 1.1.1.1。

# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         1.1.1.1         0.0.0.0         UG    0      0        0 eth1
10.30.2.0       0.0.0.0         255.255.255.0   U     0      0        0 eth0
10.40.2.0       0.0.0.0         255.255.255.0   U     0      0        0 eth0
10.50.2.0       0.0.0.0         255.255.255.0   U     0      0        0 eth0
192.168.200.100 10.40.2.1       255.255.255.255 UGH   0      0        0 eth0
192.168.200.101 10.40.2.1       255.255.255.255 UGH   0      0        0 eth0
192.168.200.102 10.40.2.1       255.255.255.255 UGH   0      0        0 eth0
1.1.1.0         0.0.0.0         255.255.255.224 U     0      0        0 eth1

# ip route list
default via 1.1.1.1 dev eth1 
10.30.2.0/24 dev eth0  scope link 
10.40.2.0/24 dev eth0  proto kernel  scope link  src 10.40.2.36 
10.50.2.0/24 dev eth0  scope link 
192.168.200.100 via 10.40.2.1 dev eth0 
192.168.200.101 via 10.40.2.1 dev eth0 
192.168.200.102 via 10.40.2.1 dev eth0 
1.1.1.0/27 dev eth1  proto kernel  scope link  src 1.1.1.10 

eth0      Link encap:Ethernet  HWaddr ..... 
          inet addr:10.40.2.36  Bcast:10.40.2.255  Mask:255.255.255.0

eth1      Link encap:Ethernet  HWaddr .....  
          inet addr:1.1.1.10  Bcast:1.1.1.31  Mask:255.255.255.224
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

root@mymachine:~# route add -net 2.2.2.168 netmask 255.255.255.248 gateway 1.1.1.35
SIOCADDRT: Network is unreachable

traceroute to 1.1.1.35 (1.1.1.35), 30 hops max, 60 byte packets
 1  1.1.1.1 (1.1.1.1)  0.224 ms  0.207 ms  0.194 ms
 2  * * *
 3  * * *

PING 1.1.1.35 (1.1.1.35) 56(84) bytes of data.
64 bytes from 1.1.1.35: icmp_seq=1 ttl=63 time=0.362 ms
1个回答

当您使用静态路由时,您需要提供到目的地的下一跳,并且1.1.1.35不能是您主机的下一跳,因为您的主机与1.1.1.35. 您不能从主机指定通过网络的多跳路径;您只能告诉它要使用的下一跳,并且下一跳必须直接连接到目的地,或者它必须具有通往目的地的下一跳。

您拥有1.1.1.1默认网关,它将用于任何网外目的地(与不在同一网络中的任何目的地1.1.1.0/27,这是您在 上的网络eth1)。您不能使用无法从主机直接访问的网关,因为您无法获得未直接连接到主机的主机或网关的第 2 层 (MAC) 地址。

您需要在指向 的网关上提供到2.2.2.168/29(顺便说一下,不包括2.2.2.248)的路由,假设直接连接到.1.1.1.11.1.1.351.1.1.351.1.1.1