Не удалить маршрут с 0.0.0.0 шлюзами

Я пытаюсь настроить свои маршруты способом, которые позволят мне соединяться с полем Vagrant демонстрации Площади застройки здания.

Моя таблица маршрутизации содержит, но не ограничена, после маршрутов:

$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.0.0     0.0.0.0         255.255.255.0   U     9      0        0 wlan0
192.168.76.0    192.168.76.2    255.255.255.0   UG    0      0        0 vboxnet0
192.168.76.0    0.0.0.0         255.255.255.0   U     0      0        0 vboxnet0

Я подозреваю, что третий маршрут (автоматически сгенерированный на запуске поля Vagrant) вмешивается во второй маршрут (созданный вручную), таким образом, я пытаюсь удалить его.

Однако с помощью любой из следующих команд

$ sudo route del 192.168.76.0 gw 0.0.0.0
$ sudo route del 192.168.76.0

возвраты:

SIOCDELRT: No such process

который обычно открывается когда route не может найти маршрут.

С другой стороны, использование

$ sudo route del 192.168.76.0/24 gw 0.0.0.0
$ sudo route del 192.168.76.0/24

урожаи:

route: netmask 000000ff doesn't make sense with host route
Usage: route [-nNvee] [-FC] [<AF>]           List kernel routing tables
(rest of usage)

Что я делаю неправильно? Существует ли причина, я не могу удалить тот маршрут? Я нахожусь неправильно в предположении, что это вмешивается в то, которое я настроил?

(Я использую Ubuntu 14.04 +).

8
задан 23 September 2015 в 09:12

2 ответа

Для удаления одиночного маршрута из таблицы маршрутизации необходимо указать достаточно параметров, таким образом, уникальное соответствие с одним из маршрутов может быть сделано.

, Если Вы хотите удалить целую подсеть (в противоположность единственному хосту) необходимо и использовать эти -net флаг и некоторый признак объема сетевого адреса, т.е. любого netmask параметр (например, 255.255.255.0) или число как/24 (подразумевать, что первые 24 бита являются номером сети, и оставление 8 используется для хостов). В Вашем случае, и

sudo route del -net 192.168.76.0/24

и

sudo route del -net 192.168.76.0 netmask 255.255.255.0

работал бы.

(благодаря @nephente для полезных дополнений)

11
ответ дан 23 November 2019 в 05:35

Комментарий, сделанный Jos, почти корректен:

$ sudo route del -net 192.168.76.0/24 удаляет маршрут.

0
ответ дан 23 November 2019 в 05:35

Другие вопросы по тегам:

Похожие вопросы: