Это оказывается сложнее, чем я думал. Маршруты, которые я хочу удалить, это "!" отклоненные маршруты, но я не могу сформулировать правильную команду "route del", чтобы осуществить это.
Вот таблица маршрутизации ...
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
У меня есть две записи для 192.168.46.79 и 10.1.0.0. Они автоматически генерируются небольшим маршрутизатором на базе Linux, который я использую. Я могу пропинговать туннели IPSEC от самой оболочки, но трафик из локальной сети идет по второму маршруту (отклоненный маршрут "!" Или "! H") по причинам, которые я просто не понимаю.
linux
networking
routing
ip-routing
Zoredache
источник
источник
Ответы:
с помощью
route -n
команды вы получитеsudo route del -net 0.0.0.0 gw 192.168.178.1 netmask 0.0.0.0 dev eth0
Вы получите все параметры соответственно сверху
источник
Типы маршрутов с
!
флагом недоступны или запрещены.route
Будучи древней утилитой от сетевых инструментов, не делает различий между ними. Используйте iproute2.Net-tools способ удалить эти маршруты будет использовать
route del
на нем. Тем не менее, net-tools не дает возможности провести различие между отклоненным маршрутом и другим (поскольку аргумент dev является необязательным, хотя отсутствие указания устройства может удалить недоступный маршрут).iproute2 позволяет вам сделать это так:
Это не может быть недоступно, но запретить. Используйте
ip route
без аргументов, чтобы определить, какие.источник
Я думаю, что это так:
route del -net 10.1.0.0 netmask 255.255.0.0 metric 2
Я не уверен на 100%. Но я думаю, что у вас есть еще одна глупость, потому что у вас есть 2 маршрута по умолчанию.
источник
Пожалуйста, посмотрите, есть ли "файл конфигурации устройства" в /etc/network/interfaces.d/ -> У меня был eht0 !! Действительно, это было eht0, а не eth0 там!
источник