Debian无法添加静态路由:SIOADDRT:networking无法访问

我一直在试图解决这个问题,但几乎是不可能的事情是,我必须在同一个networking上的个人电脑,一个运行Windows(192.168.61.100),另一个运行Debian(192.168。 61.200)。 我添加了一个静态路由到W(路由加-p 192.168.0.0掩码255.255.255.0 192.168.60.254),我完全可以ping一台IP地址为192.168.0.170的PC,反之亦然从192.168.61.100。 问题来了,当我尝试添加相同的静态路由到运行Debian的,当我尝试做到这一点我得到: root @ satv:/ home / satv#route add -net 192.168.0.0 netmask 255.255.255.0 gw 1​​92.168。 60.254 SIOCADDRT:networking不可达以下是一些有用的东西:

使用ifconfig

eth0 Link encap:Ethernet HWaddr 1c:1b:0d:c0:a8:89 inet addr:192.168.61.200 Bcast:192.168.61.255 Mask:255.255.255.0 inet6 addr: fe80::1e1b:dff:fec0:a889/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:2965 errors:0 dropped:165 overruns:0 frame:0 TX packets:1389 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:234251 (228.7 KiB) TX bytes:131929 (128.8 KiB) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:2 errors:0 dropped:0 overruns:0 frame:0 TX packets:2 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:172 (172.0 B) TX bytes:172 (172.0 B) 

路线-n

 Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.61.254 0.0.0.0 UG 0 0 0 eth0 192.168.61.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 

ip路由列表

 default via 192.168.61.254 dev eth0 192.168.61.0/24 dev eth0 proto kernel scope link src 192.168.61.200 

netstat -anr

 Kernel IP routing table Destination Gateway Genmask Flags MSS Window irtt Iface 0.0.0.0 192.168.61.254 0.0.0.0 UG 0 0 0 eth0 192.168.61.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 

显然我需要从192.168.61.200 ping 192.168.0.170,反之亦然。 任何人都可以请helpme ??? 我一直在这个工作了几天,我非常绝望…非常感谢。

您尝试在路由中添加的下一个跃点与您尝试configuration路由的计算机不在同一个子网中。

也就是192.168.61.200networking掩码255.255.255.0只覆盖从192.168.61.1192.168.61.254地址,并且您必须在该networking中为您的下一跳使用一个地址。

也许你的Windows电脑有一个不同的networking掩码,也覆盖了192.168.16.0/24networking。

对于你的路由有些奇怪,看来这正是错误信息所反映的。

即,我会认为SIOCADDRT: Network is unreachable是专门关于网关地址,以及如何没有可以到达该地址的路由(本地链路)。

networking实际上应该是/23192.168.60.0/23 ,即192.168.60.0-192.168.61.255 ),而不是configuration的/24 ? 或者为什么192.168.61.0/24中的机器应该使用networking之外的东西作为其网关地址?

你可能很可能强制routeip route做同样的事情,Windows route显然假设他们实际上有相同的networking掩码(隐含地假装有一条路由说192.168.61.254是链路本地),或者如果不是,首先添加这条路线,但对我来说,似乎你可能想要直接解决更基本的问题。