Czy ktoś może wyjaśnić mi przypisanie bramy?
Jaka jest różnica między dodaniem bramy jako 0.0.0.0
a przypisaniem określonego adresu IP jako bramy?
linux
networking
routing
użytkownik2720323
źródło
źródło
Odpowiedzi:
0.0.0.0
ma konkretne znaczenie „nieokreślony”. To z grubsza przekłada się na „nie ma” w kontekście bramy. Oczywiście zakłada to, że sieć jest podłączona lokalnie, ponieważ nie ma pośredniego przeskoku.Jako miejsce docelowe
0.0.0.0/0
jest wyjątkowe: jeśli nie ma bitów sieci, w numerze sieci również nie może być niczego. Jest to naturalnie nieokreślone.Jednakże, pozostając przy twoim pytaniu, tak, ma to specjalne znaczenie. Oznacza to, że sieć jest lokalnie podłączona do tego interfejsu i nie jest już potrzebne przeskakiwanie, aby się do niego dostać.
źródło
Ze strony wikipedii, 0.0.0.0
fragment
Ze strony wikipedii domyślna trasa .
fragment
Przykład
W twoim przesłuchaniu zakładam, że masz coś takiego:
Oznacza to, że dla każdego miejsca docelowego sieci (192.168.1.0 lub 169.254.0.0) domyślną bramą jest miejsce docelowe 0.0.0.0, jeśli pakiet NIE jest przeznaczony dla żadnego adresu w tej konkretnej sieci. W przypadku miejsca docelowego 0.0.0.0 użyj adresu IP 192.168.1.254.
Reguły te kierują cały ruch, który nie pasuje do żadnej znanej nam trasy, do trasy domyślnej.
Kilka próbek
Powiedzmy, że mamy pakiet o adresie IP 192.168.1.110. Pierwsza reguła jest sprawdzana i ten adres IP pasuje do tej sieci, więc zostanie dostarczona.
Gdybyśmy mieli pakiet 150.12.13.1, obowiązywałaby trzecia reguła, a pakiet zostałby przekierowany do 192.168.1.254.
źródło
Spójrz, 0.0.0.0 jest używane tylko w tablicach routingu - NIE do przypisywania do hosta.
Hosty (komputery z adresem IP) utrzymują tablicę routingu, aby ustalić, jak wysłać swoje wiadomości we właściwe miejsce.
Scenariusz 1: PC-A chce wysłać wiadomość do PC-B w tej samej sieci:
1) PC-A sprawdza tabelę routingu, aby sprawdzić, czy istnieje dopasowanie do docelowego adresu IP. 2) Tabela routingu pokazuje, że miejsce docelowe znajduje się w tej samej sieci, znajduje interfejs podłączony do tej sieci, a następnie przesyła komunikat bezpośrednio do tego miejsca docelowego.
Scenariusz 2: PC-A chce wysłać wiadomość do serwera-Z w ZDALNEJ SIECI (NIE w tej samej sieci):
1) PC-A sprawdza tabelę routingu i nie może znaleźć dopasowania (oczywiście, ponieważ hosty nie śledzą hostów w sieciach zdalnych - takie są zadania routerów).
2) Jednak komputer jest skonfigurowany z czterokrotnie zerowym adresem IP i maską podsieci mapowaną do routera (domyślna brama do sieci INNE, ZDALNE, RÓŻNE) w następujący sposób:
(Interfejs 0.0.0.0 0.0.0.0 192.168.0.1)
Co oznacza zero? To znaczy brak. Tak więc, jeśli komputer nie śledzi, gdzie znajdują się zdalne hosty, i sprawdza tabelę routingu za każdym razem, gdy chce wysłać wiadomość, aby sprawdzić, czy musi wysłać ją do SAMEJ (lokalnej) sieci, czy też potrzebuje aby wysłać go do sieci ZDALNEJ, to w jaki sposób przekazuje wiadomość do sieci zdalnej?
Wysyła go do routera i pozwala routerowi wykonać routing pakietu po najlepszej ścieżce. Zatem host / komputer / komputer musi wiedzieć, że jeśli nie może znaleźć wpisu w swojej tabeli routingu, aby dowiedzieć się, gdzie wysłać wiadomość (czyli 0.0.0.0), wie, że może wysłać ją do routera, którym jest adres IP adres powiązany z wpisem (interfejs 0.0.0.0 0.0.0.0 192.168.0.1) i korzysta z powiązanego interfejsu / karty sieciowej / karty sieciowej, który jest do niego podłączony.
Dlatego 0.0.0.0 jest używane przez tabele routingu na hostach i routerach, aby wiedzieć, gdzie wysłać coś, gdy znajdzie zero dopasowań, aby dotrzeć do miejsca docelowego i musi być mapowane na adres IP routera i interfejs, aby osiągnąć ten router.
źródło