Когда я запускаю 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
это имя интерфейса. Эта команда удаляет первый шлюз по умолчанию на конкретном интерфейсе, который вы предоставляете команде.