Como uma resposta, em vez de um comentário, para dar alguma visibilidade. Não tenho certeza se existe uma maneira melhor de apenas citar as respostas de outros sites. Mas o link é uma resposta para quase a mesma pergunta que realmente funciona.
openconnect chama o script /usr/share/vpnc-scripts/vpnc-script para alterar as configurações de rede (consulte /usr/share/doc/openconnect/html/vpnc-script.html). Mas você pode alterar o script chamado com a opção -s . Se você passar em um script como
#!/bin/bash
export INTERNAL_IP4_DNS=
. /usr/share/vpnc-scripts/vpnc-script
a função para alterar resolv.conf no script original simplesmente não é chamada.
Dado que o script acima é chamado noresolvconf , você chamaria openconnect like
sudo openconnect -s path/to/noresolvconf ...