Неможливо додати статичний маршрут: SIOADDRT: Мережа недоступна


15

Я кілька днів бив головою об стіну, намагаючись зрозуміти це: Мій ifconfig:

eth0      Link encap:Ethernet  HWaddr 00:50:56:BB:XX:XX
          inet addr:192.168.36.132  Bcast:192.168.37.255  Mask:255.255.254.0

eth1      Link encap:Ethernet  HWaddr 00:50:56:BB:XX:XX
          inet addr:116.xx.xx.xx    Bcast:116.xx.xx.xx    Mask:255.255.255.192

Коли я намагаюся додати статичний маршрут, щоб вийти з eth0, я отримую таку помилку:

servername-test:/ # route add -net 10.248.12.0 netmask 255.255.255.240 gw 192.168.36.254 dev eth0 
SIOCADDRT: Network is unreachable

Мій шлюз за замовчуванням:

servername-test:~ # netstat -anr
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
116.xx.xx.xx    0.0.0.0         255.255.255.192 U         0 0          0 eth1
192.168.238.0   192.168.36.254  255.255.255.0   UG        0 0          0 eth0
192.168.239.0   192.168.36.254  255.255.255.0   UG        0 0          0 eth0
192.168.36.0    192.168.36.254  255.255.254.0   UG        0 0          0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 eth0
127.0.0.0       0.0.0.0         255.0.0.0       U         0 0          0 lo
0.0.0.0         116.xx.xx.xx    0.0.0.0         UG        0 0          0 eth1

ip route list вихід

116.66.240.64/26 dev eth1 proto kernel scope link src 116.xx.xx.xx 
192.168.238.0/24 via 192.168.36.254 dev eth0 
192.168.239.0/24 via 192.168.36.254 dev eth0 
192.168.36.0/23 via 192.168.36.254 dev eth0
169.254.0.0/16 dev eth0 scope link 
127.0.0.0/8 dev lo scope link 
default via 116.xx.xx.xx dev eth1

Не могли б ви додати результат /sbin/ip addrта /sbin/ip route? Вони корисніші для налагодження, ніж ifconfig та netstat.
daff

ip route:116.66.240.64/26 dev eth1 proto kernel scope link src 116.xx.xx.xx 192.168.238.0/24 via 192.168.36.254 dev eth0 192.168.239.0/24 via 192.168.36.254 dev eth0 192.168.36.0/23 via 192.168.36.254 dev eth0 169.254.0.0/16 dev eth0 scope link 127.0.0.0/8 dev lo scope link default via 116.xx.xx.xx dev eth1
AnonPoster

2: eth0: <BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast qlen 1000 link/ether 00:50:56:xx:xx:xx brd ff:ff:ff:ff:ff:ff inet 192.168.36.132/23 brd 192.168.37.255 scope global eth0 inet6 fe80::xxx:xxx:xxx:xxx/64 scope link valid_lft forever preferred_lft forever 3: eth1: <BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast qlen 1000 link/ether 00:50:56:xx:xx:xx brd ff:ff:ff:ff:ff:ff inet 116.xx.xx.xx/26 brd 116.xx.xx.xx scope global eth1 inet6 fe80::xxx:xxx:xxx:xxx/64 scope link valid_lft forever preferred_lft forever
AnonPoster

Я мав на увазі, будь ласка, відредагуйте оригінальну публікацію та додайте інформацію, яку я запитував. Вставка цього коментаря робить його нечитабельним.
daff

Я також зіткнувся з тією ж проблемою, що і мої сервери HPUX, додаючи маршрут за замовчуванням, оскільки мені не вдалося отримати доступ до серверів, які доступні за межами моєї мережі. тому я отримав правильну команду додати типовий параметр і перевірити таблицю маршрутизації в hpux, тут ви також можете спробувати, я сподіваюся, що це може допомогти вам вирішити вашу проблему :)

Відповіді:


16

Ви не оголосили 192.168.36.0/23місцеве посилання, незважаючи на те, що для вас призначена адреса, маршрут маршрутів місцевих посилань не відображається у ваших маршрутах.

192.168.36.0    192.168.36.254  255.255.254.0   UG        0 0          0 eth0
192.168.36.0/23 via 192.168.36.254 dev eth0

Натомість його оголошене 192.168.36.0/23повинно бути передане до шлюзу, 192.168.36.254який технічно відповідно до решти таблиці маршрутизації не є сусідом (ядро не має уявлення, як дістатися 192.168.36.254).

Не повинен бути призначений шлюз, 192.168.36.0/23тому що згідно з вашою IP-адресою 192.168.36.132/23він, мабуть, мається на увазі локальний діапазон посилань (сусіди, що безпосередньо реагують через ARP).

Ви повинні мати такий запис, як цей:

192.168.36.0    0.0.0.0  255.255.254.0   U        0 0          0 eth0
192.168.36.0/23 dev eth0 scope link

Щоб виправити, потрібно видалити декларацію шлюзу 192.168.36.0/23та замінити записом, таким як:

ip route add 192.168.36.0/23 dev eth0

У цьому проблема! Я не знаю, що це викликає. Десь на цьому сервері ip-адреса оголошується неправильною, хоча я не бачу, де.
AnonPoster

0

Якщо це так, забудьте командний рядок, просто додайте запис файлу Ethernet безпосередньо та «Перезапуск сервісної мережі». Це працює! Мені здається, що комп'ютер нерозумно, тому що спочатку мене це дратувало - тоді той самий маршрут прекрасно працює, одночасно додаючи у файл насильно.


-4

(Qouting) Whevener додасть для маршруту за замовчуванням необхідність вказати показник 1 та виконати команду add route:

Виконайте команду нижче, щоб додати маршрут за замовчуванням у HPUX:

#route add default 192.168.178.1 1
add net default: gateway 192.168.178.1

Маршрут за замовчуванням додано.

Відповідно до цього http://expertisenpuru.com/1-easy-command-to-add-default-route-in-hpux/

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.