Я пытался решить эту проблему самостоятельно, но почти невозможно ... дело в том, что у меня есть компьютеры в одной сети, на одном из которых работает 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 и наоборот. Кто-нибудь может помочь мне ??? Я работал над этим несколько дней и очень отчаялся ... Заранее большое спасибо.
Что-то немного странное в ваших маршрутах, и похоже, что это именно то, что отражает сообщение об ошибке.
То есть, я бы подумал, что 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 является локальным каналом), или если нет просто сначала добавьте этот маршрут, но мне кажется, что вы можете напрямую обратиться к более фундаментальной странности.
Следующий переход, который вы пытаетесь добавить в маршрут, находится не в той же подсети, что и компьютер, на котором вы пытаетесь настроить маршрут.
То есть 192.168. 61.200
сетевая маска 255.255.255.0
охватывает только адреса от 192.168.61.1
до 192.168.61.254
, и вы должны использовать адрес в этой сети для своего следующий переход.
Возможно, на вашем компьютере с Windows другая сетевая маска, которая также покрывает сеть 192.168.16.0/24
.