OpenConnect: принудительная установка всех подключений через VPN (если IPv6 недоступен)
В Ubuntu 14.10 я подключаюсь к той же службе VPN, используя либо OpenConnect (через network-manager-openconnect(-gnome)
пакеты или клиент Cisco AnyConnect. Используя клиент AnyConnect, у меня не было проблем, в то время как OpenConnect дает мне странные проблемы с подключением (но только с некоторыми программами).
Я подозреваю, что проблемы вызваны тем, что провайдер VPN не поддерживает IPv6. При подключении к http://whatismyipv6.com/ с помощью клиента AnyConnect отображается адрес IPv4, а при использовании OpenConnect отображается мой (не VPN!) Адрес IPv6. Кажется, что клиент AnyConnect форсирует все соединения через VPN, даже если IPv6 недоступен. Ниже приведен скриншот страницы "Статистика -> Сведения" в клиенте AnyConnect:
Как я могу добиться того же, используя OpenConnect? В "Диспетчере сети" в разделе "Изменить подключение" есть вкладка "Настройки IPv6", но единственной релевантной настройкой кажется "Метод" с параметрами "Игнорировать", "Автоматически (VPN)" и "Автоматически (VPN) адреса". только "- я не знаю, в чем разница между ними, но никто из них, кажется, не делает то, что я хочу. Это --disable-ipv6
флаг, который может быть дан openconnect
связанные с? Как можно использовать это в Network Manager?
Примечание: я видел этот вопрос об отключении IPv6 с помощью OpenVPN, но полученный ответ неудовлетворительный - я не хочу вручную и глобально включать / отключать IPv6 каждый раз, когда подключаюсь или отключаюсь от VPN.
1 ответ
Маршрут по умолчанию
Вам нужно будет изменить настройки по умолчанию route
,
Если вы печатаете route
в терминале вы увидите, куда будут отправляться пакеты, исходя из их адреса назначения. По умолчанию ваша VPN будет только устанавливать маршрут для маршрутизации трафика в определенной подсети через VPN. Вы можете установить этот шлюз в качестве шлюза по умолчанию, если это то, что вы хотите сделать:
sudo route add default gw 192.168.1.254 eth0
Be sure to change the 192.168.1.254 with whatever IP your gateway is for your VPN.
OpenConnect Routing
OpenConnect, by default, forces you to set up your own routes. You can change this behavior by installing vpnc vpnc-scripts and adding the following to your openconnect
команда:
--script=/etc/vpnc/vpnc-script
Замечания:
I prefer using OpenConnect vs AnyConnect.