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?
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.
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:
- Karta Ethernet
- Karta Bezprzewodowa
- 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).
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.
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