Freebsd zmienia domyślną trasę kanału internetowego

10

Mam dwa kanały internetowe i Gateway na Freebsd. Kiedy przełączam kanał za pomocą polecenia route change default chan2, polecenie netstat -nrpokazuje zmienioną domyślną trasę. Ale traceroutepokazuje, że pakiety przechodzą przez starą trasę chan1.

Przykład:

$netstat -nr 
Routing tables Internet: Destination Gateway  Flags    Refs   Use  Netif Expire
                         default     xxx.xxx.183.54 US 0 8432    em3

$sudo route change default xxx.xxx.144.125 
change net default: gateway> xxx.xxx.144.125

$netstat -nr
Routing tables Internet: Destination Gateway Flags Refs Use  Netif Expire
                         default     xxx.xxx.144.125   US  2  16450  em3

ALE

$ traceroute 8.8.8.8
traceroute to 8.8.8.8 (8.8.8.8), 64 hops max, 52 byte packets
 1  xxx.xxx.183.53 (xxx.xxx.183.53)  0.527 ms  0.415 ms  0.483ms

Wszystko działa, jeśli uruchomię następującą kombinację:

$ sudo route del default

$ spać 10

$ sudo route dodaj domyślnie xxx.xxx.144.125

Taron
źródło
Z jakiej wersji korzystasz ( uname -apowinien zostać wyświetlony)?
Chris S
FreeBSD 8.2-RELEASE FreeBSD 8.2-RELEASE # 0: Pt 15 kwietnia 12:45:40 MSD 2011 [email protected]: / usr / src / sys / amd64 / compile / IXI_8_2_PF_x64 amd64
Taron
Brama w pierwszej tabeli routingu i pierwszy przeskok w traceroute nie są takie same (.53 vs .54) - czy to skopiowałeś, wkleiłeś czy ponownie wpisałeś? Czy możesz również opublikować pełną wersję netstat -rnf inet?
James O'Gorman,
traceroute działający z mojego GW (.54) .53 jest urządzeniem pierwszego dostawcy IP.
Taron,
5
Wyczyść pamięć podręczną ARP arp -d -ai / lub tabele routingu route flushprzed dodaniem nowej trasy domyślnej. Być może przestrzeń jądra / użytkownika sprawdza nieaktualne dane.
inetplumber

Odpowiedzi:

0

Jeśli używasz route changepolecenia, musisz ponownie uruchomić usługę sieciową, aby zastosować zmiany, np .:

$ sudo /etc/rc.d/netif restart
Vasil Jamalashvili
źródło
0

Czy to możliwe, że masz buforowaną trasę do wersji 8.8.8.8? Pełna wydajność netstat -nrpokaże to. Jeśli tak, musisz go usunąć przed przetestowaniem zmiany - albo konkretnie dla tej trasy, albo możesz, route flusha następnie dodać, a nie zmienić bramę domyślną (ale pamiętaj, że spowoduje to przerwanie ruchu nielokalnego między dwiema komendami, jeśli przejdziesz) droga).

użytkownik133831
źródło