To okazuje się trudniejsze niż myślałem. Trasy, które chcę usunąć, to „!” odrzuciłem trasy, ale nie mogę sformułować właściwej komendy „route del”, aby ją pobrać.
Oto tabela routingu ...
Destination Gateway Genmask Flags Metric Ref Use Iface
67.40.227.206 * 255.255.255.255 UH 0 0 0 ppp0
192.168.46.79 * 255.255.255.255 UH 0 0 0 ipsec0
192.168.46.79 - 255.255.255.255 !H 2 - 0 -
192.168.1.0 * 255.255.255.0 U 0 0 0 eth0
10.1.0.0 * 255.255.0.0 U 0 0 0 ipsec0
10.1.0.0 - 255.255.0.0 ! 2 - 0 -
default * 0.0.0.0 U 3 0 0 ppp0
default * 0.0.0.0 U 4 0 0 ppp0
Mam dwa wpisy dla 192.168.46.79 i 10.1.0.0. Są one generowane automatycznie przez mały router z systemem Linux, którego używam. Mogę pingować tunele IPSEC z samej powłoki, ale ruch z sieci LAN biegnie drugą drogą (odrzuconą trasą „!” Lub „! H”) z powodów, których po prostu nie rozumiem.
linux
networking
routing
ip-routing
Zoredache
źródło
źródło
Odpowiedzi:
za pomocą
route -n
polecenia, które otrzymaszsudo route del -net 0.0.0.0 gw 192.168.178.1 netmask 0.0.0.0 dev eth0
otrzymasz wszystkie parametry odpowiednio z góry
źródło
Rodzaje tras z
!
flagą są albo nieosiągalne, albo zabronione.route
, będąc starożytnym narzędziem sieciowym, nie rozróżnia między nimi. Użyj iproute2.Metodą sieciową do usuwania tych tras byłoby użycie
route del
na nim. Jednak narzędzie net-tools nie pozwala na rozróżnienie odrzuconej trasy od drugiej (ponieważ argument dev jest opcjonalny, ale nieokreślenie urządzenia prawdopodobnie spowoduje usunięcie nieosiągalnej trasy).iproute2 pozwala to zrobić w następujący sposób:
Może nie być nieosiągalny, ale zabrania. Użyj
ip route
bez argumentów, aby ustalić, który.źródło
Myślę, że to jest to:
route del -net 10.1.0.0 netmask 255.255.0.0 metric 2
Nie jestem w 100% pewien. Ale myślę, że masz jeszcze coś głupiego, ponieważ masz 2 domyślne trasy.
źródło
Sprawdź, czy w pliku /etc/network/interfaces.d/ znajduje się „plik konfiguracji urządzenia” -> Miałem eht0 !! Naprawdę, było tam eht0, a nie eth0!
źródło