Как удалить маршрут на определенном интерфейсе? [closed]

Когда я запускаю VPN-соединение , в интерфейс utun0 добавлен новый маршрут по умолчанию:

Destination        Gateway            Flags        Refs      Use   Netif Expire
default            utun0              UCS            21        0   utun0
default            192.168.43.1       UGScI          14        0     en1

Я бы хотел избавиться от маршрута по умолчанию / utun0. При использовании маршрута с модификатором -ifscope я получаю следующую ошибку:

$ sudo route delete -ifscope utun0 -net 0.0.0.0
route: writing to routing socket: not in table
delete net 0.0.0.0: not in table

Что я делаю не так? Каков правильный синтаксис команды маршрута для удаления маршрута по умолчанию?

15
задан 16 May 2012 в 12:02
5 ответов

Не перед Mac прямо сейчас, из моей головы попробуйте;

sudo route del default dev utun0
1
ответ дан 2 December 2019 в 20:54

Вы можете попробовать следующее:

sudo route delete -net default utun0
1
ответ дан 2 December 2019 в 20:54
$ sudo route delete -net 0.0.0.0 -ifp ppp0
delete net 0.0.0.0

Это документировано в route(8)

3
ответ дан 2 December 2019 в 20:54

Попробуйте route del default wlp2s0 . Где wlp2s0 - имя интерфейса. Эта команда удаляет первый шлюз по умолчанию на конкретном интерфейсе, который вы предоставляете команде.

0
ответ дан 2 December 2019 в 20:54

Я знаю, что уже поздно, но мне хотелось бы знать, какой тип VPN вы используете.

У меня была проблема с Cisco Anyconnect VPN.

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

Я считаю, что Cisco AnyConnect каким-то образом блокирует таблицу маршрутизации, чтобы ее нельзя было изменить.

Если это не Cisco AnyConnect, он может делать что-то подобное. Я не нашел по нему никакой документации, но к такому выводу пришел по результатам тестирования.

Я обнаружил, что это также применимо к Windows.

Ура, Аарон

5
ответ дан 2 December 2019 в 20:54

Теги

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