Размещение в качестве ответа, а не комментария, чтобы сделать его более заметным. Я не уверен, есть ли лучший способ просто цитировать ответы других сайтов. Ноhttps://serverfault.com/a/900825— это ответ почти на тот же вопрос, который действительно работает.
openconnect
вызывает скрипт /usr/share/vpnc-scripts/vpnc-script
для изменения настроек сети (см. /usr/share/doc/openconnect/html/vpnc -script.html ). Но вы можете изменить скрипт, вызываемый опцией -s
. Если вы передадите скрипт типа
#!/bin/bash
export INTERNAL_IP4_DNS=
. /usr/share/vpnc-scripts/vpnc-script
функция изменения resolv.conf
в исходном скрипте просто не вызывается.
Учитывая, что приведенный выше сценарий называется noresolvconf
, вы должны вызывать openconnect
как
sudo openconnect -s path/to/noresolvconf...
Не забудьте сделать скрипт исполняемым с помощью
chmod +x path/to/noresolvconf