Debian Невозможно добавить статический маршрут: SIOADDRT: Сеть недоступна

Я пытался решить эту проблему самостоятельно, но почти невозможно ... дело в том, что у меня есть компьютеры в одной сети, на одном из которых работает Windows (192.168.61.100), а на другом - Debian (192.168.61.200). Я добавил статический маршрут к тому, на котором запущен W (route add -p 192.168.0.0 mask 255.255.255.0 192.168.60.254), и я прекрасно могу пинговать ПК с IP-адресом 192.168.0.170 и наоборот с 192.168.61.100. Проблема возникает, когда я пытаюсь добавить тот же статический маршрут к тому, на котором запущен Debian, root @ satv : / home / satv # route add -net 192.168.0.0 netmask 255.255.255.0 gw 192.168.60.254 SIOCADDRT: Сеть недоступна Вот несколько полезных вещей:

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)

route -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 route list

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.0.170 из 192.168. 61.200 и наоборот. Кто-нибудь может помочь мне ??? Я работал над этим несколько дней и очень отчаялся ... Заранее большое спасибо.

0
задан 18 July 2017 в 23:53
2 ответа

Что-то немного странное в ваших маршрутах, и похоже, что это именно то, что отражает сообщение об ошибке.

То есть, я бы подумал, что SIOCADDRT: Сеть недоступна конкретно касается адреса шлюза и того, как не существует маршрута (локальная ссылка), который может достичь этого адреса.

Действительно ли сеть должна быть / 23 ( 192.168 .60.0 / 23 , то есть 192.168.60.0-192.168.61.255 ), а не настроенный / 24 ? Или почему машины в 192.168.61.0/24 должны использовать что-то за пределами своей сети в качестве адреса шлюза?

Вы вполне можете принудить маршрут или ] ip route , чтобы сделать то же самое, что и маршрут Windows route , по-видимому, предполагая, что у них действительно одна и та же сетевая маска (неявно притвориться, что существует маршрут, говорящий, что 192.168.61.254 является локальным каналом), или если нет просто сначала добавьте этот маршрут, но мне кажется, что вы можете напрямую обратиться к более фундаментальной странности.

0
ответ дан 4 December 2019 в 16:12

Следующий переход, который вы пытаетесь добавить в маршрут, находится не в той же подсети, что и компьютер, на котором вы пытаетесь настроить маршрут.

То есть 192.168. 61.200 сетевая маска 255.255.255.0 охватывает только адреса от 192.168.61.1 до 192.168.61.254 , и вы должны использовать адрес в этой сети для своего следующий переход.

Возможно, на вашем компьютере с Windows другая сетевая маска, которая также покрывает сеть 192.168.16.0/24 .

1
ответ дан 4 December 2019 в 16:12

Теги

Похожие вопросы