Zrozumienie wprowadzania tabeli routingu

Chcę zadać pytanie o polecenie route w Linuksie. W Linuksowym terminalu wpisałem następujące polecenie

> route

I mamy wyjście:

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0     *               255.255.255.0   U     1      0        0 eth0
192.168.122.0   *               255.255.255.0   U     0      0        0 virbr0
link-local      *               255.255.0.0     U     1000   0        0 eth0
default         192.168.1.1     0.0.0.0         UG    0      0        0 eth0
Nie rozumiem tego. Czy to oznacza, że każdy pakiet z ip 192.168.1.0 wyjdzie z * gateway? Dlaczego jest napisane, że nie powinno to być źródło, ponieważ pakiet wychodzący z mojego hosta ma źródłowy IP 192.168.1.0?

Czy ktoś może mi wyjaśnić znaczenie tego wpisu w kategoriach wychodzenia i wychodzenia na mój gospodarz?

Author: Ivan Aracki, 2011-12-22

3 answers

Przejdźmy przez linie jeden po drugim:

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0     *               255.255.255.0   U     1      0        0 eth0

To mówi, że każdy pakiet z miejscem docelowym od 192.168.1.0 do 192.168.1.255 będzie wysyłany eth0 bez użycia bramy(chyba że bardziej konkretna trasa nadpisuje tę).

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.122.0   *               255.255.255.0   U     0      0        0 virbr0

To mówi, że każdy pakiet z miejscem docelowym od 192.168.122.0 do 192.168.122.255 będzie wysyłany virbr0 bez użycia bramy. (Ponownie, chyba że bardziej konkretna trasa nadpisuje tę.)

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
link-local      *               255.255.0.0     U     1000   0        0 eth0

To mówi, że każdy pakiet z link-lokalny adres {[16] } zostanie wysłany interfejs eth0 bez bramy.

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.1.1     0.0.0.0         UG    0      0        0 eth0

To mówi, że każdy pakiet do miejsca docelowego bez innej trasy zostanie wysłany eth0, używając 192.168.1.1 jako bramy.

 54
Author: David Schwartz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-12-22 04:35:27
  • Destination = adres sieci, do której kierowany jest pakiet

"domyślna" oznacza, że jeśli miejsce docelowe nie zostanie znalezione w żadnej z innych reguł, należy użyć tej reguły.

  • Genmask = maska podsieci

Jeśli w tabeli routingu jest więcej niż jeden adres, który działa dla wychodzącego pakietu, zostanie użyta reguła z wyższą maską podsieci. Jeśli te są powiązane, to metric wchodzi w grę, ale to będzie inne w zależności od tego, co protokół jest używany.

  • Interface = on-board connection

Na przykład laptop, na którym jestem, ma obecnie trzy interfejsy:

  1. Karta Ethernet
  2. Karta Bezprzewodowa
  3. Bluetooth

Routery zazwyczaj mają co najmniej 2 interfejsy dla każdej strony, po 1 dla każdej sieci, której są częścią. W przypadku większości routerów domowych 1 interfejs jest częścią sieci domowej, a drugi jest częścią sieci zewnętrznej skierowanej do twojego ISP.

  • Gateway = Next hop

Tutaj pakiet zostanie wysłany, jeśli miejsce docelowe nie jest w tej samej sieci co nadawca.

Jeśli wartość jest w " * " lub "On-link" lub adres bieżącego urządzenia... to wszystko oznacza to samo. Oznacza to, że pakiet jest adresowany do urządzenia, które jest bezpośrednio dostępne przez bieżącego hosta. Innymi słowy, są w tej samej sieci, więc brama nie będzie faktycznie używana, ponieważ host będzie znał łącze danych adres warstwy (MAC) miejsca docelowego i być w stanie wysłać go bezpośrednio tam. Wartości te są używane tylko dla czytelności człowieka w tym przypadku.

Co do procesu wysyłania pakietu:

  • Destination i Genmask są używane do ustalenia, które reguły są dopasuj adres docelowy pakietu wychodzącego.
  • interfejs służy do decydowania, jakie urządzenie komunikacyjne na maszynie żeby to wysłać.
  • Gateway To Adres urządzenia w tej samej sieci że będzie wyślij paczkę do (przez).
 6
Author: Tony L.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-08-17 20:04:26

192.168.1.0 (-255) to lokalny adres docelowy, gdy dotrze do lokalnego miejsca docelowego (najprawdopodobniej 192.168.1.1, twój router), zostanie przekierowany do zewnętrznego adresu IP. Pokazuje to, w jaki sposób komputer wybiera wysyłanie swoich pakietów, co jest stosunkowo proste, ponieważ większość, jeśli nie wszystkie, pakietów opuszczających komputer, podróżuje do routera, zanim zostaną wysłane do miejsca docelowego.

O wiele ciekawszą tabelą routingu byłby twój router, który poradziłby sobie z wieloma zarówno zewnętrzne, jak i wewnętrzne. Jeśli to zbadasz, będziesz w stanie dowiedzieć się o wiele więcej na temat routingu.

 0
Author: Drew Galbraith,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-12-22 04:50:41