Nie można dodać trasy domyślnej - odpowiedzi RTNETLINK: Sieć jest nieosiągalna

13

Na serwerze Ubuntu 14.04 (3.16.0-30) próbuję dodać domyślną trasę i pojawia się błąd w następujący sposób:

ip route dodaj domyślnie przez 172.16.111.99 dev bond0.11
Odpowiedzi RTNETLINK: Sieć jest nieosiągalna

To pole ma adres 192.168.11.23na bond0.11. Mam następujące trasy skonfigurowane statycznie (zredagowane do odpowiedniego podzbioru):

172.16.111.0/24 via 192.168.11.18 dev bond 0,11 
192.168.11.0/24 dev bond0.11 proto kernel scope link src 192.168.11.23

Mogę pingować 172.16.111.99i oto traceroutewynik:

traceroute do 172.16.111.99 (172.16.111.99), maks. 30 przeskoków, 60 bajtów pakietów
 1 192.168.11.18 0,126 ms 0,096 ms 0,081 ms
 2 172.16.111.99 0,144 ms 0,144 ms 0,124 ms

Dlaczego domyślne dodanie trasy jest odrzucane, gdy mam wyraźny dostęp do tej sieci / hosta? Oczywiście robię coś złego ...

sxc731
źródło
Myślę, że problem polega na tym, że następną nadzieją musi być ta sama sieć, w której jesteś. tzn. możesz ustawić domyślną trasę do użycia 192.168.11.18. Z kolei ten system będzie wiedział, gdzie iść dalej w 172.16.x.xsieci.
grag42
Może masz rację (jestem absolutnym początkującym w tych sprawach). Ale wydaje się, że wymagałoby to routerów w dowolnym miejscu (tj .: 192.168.11.18 musi być routerem ...). Może to nie być istotne, ale powodem, dla którego chcę kierować dane na 172.16.111.99, jest to, że jest to urządzenie zapory ogniowej, działające na maszynie wirtualnej hostowanej pod 192.168.11.18.
sxc731
W całym miejscu są trasy i potrzebne trasy. Istnieją protokoły sieciowe, które zajmują się tym w Internecie. Domyślna trasa jest zwykle używana do połączenia z Internetem. Zasadniczo musisz dodawać trasy tylko wtedy, gdy łączysz się z siecią znajdującą się za routerem, który nie znajduje się wzdłuż domyślnej trasy.
grag42
Nie próbowałem konfigurować tego rodzaju konfiguracji. ale sądzę, że będziesz potrzebować na zewnętrznym polu domyślnej trasy do 11.18, a następnie 11.18 do przodu lub trasy (w zależności od konfiguracji sieci vm) do 111,99. Stamtąd 111,99 może obsłużyć ruch
grag42
@ grag42 wiwaty. Twój pierwszy komentarz jest prawdopodobnie poprawną odpowiedzią na moje q. Prześlij go jako odpowiedź, aby mógł go zaakceptować. Dzięki jeszcze raz!
sxc731,

Odpowiedzi:

10

Problem polega na tym, że następny przeskok lub brama na trasach musi znajdować się w tej samej sieci, co ta, do której jesteś podłączony.

tzn. możesz ustawić domyślną trasę do użycia 192.168.11.18. Z kolei ten system będzie wiedział, jak dostać się do 172.16.x.xsieci.

grag42
źródło
Swoją drogą jestem zdezorientowany i dziękuję za odpowiedź. Czy to oznacza, że ​​najpierw muszę dodać pierwszy przeskok do mojej bramy, a teraz, kiedy mówisz, że system wie, jak dostać się do następnej sieci, ponownie dodaję IP 172.16.111.99 do mojej bramy? Dzięki!
VaTo