Назад | Перейти на главную страницу

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

Когда я запускаю 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

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

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

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

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

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

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

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

Привет, Аарон

$ sudo route delete -net 0.0.0.0 -ifp ppp0
delete net 0.0.0.0

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

Вы можете попробовать это:

sudo route delete -net default utun0

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

sudo route del default dev utun0

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