В основном этот вопрос задавался до , хотя и с другим флагом / аргументом, и это было несколько лет.
Поскольку люди, которые администрируют мою локальную сеть, очевидно, неправильно настроили IPv6, мне нужно вручную указать адрес IPv4, который я хочу разрешить для моего VPN-шлюза. Это можно сделать с помощью
openconnect --resolve = ХОСТ: IP-шлюз
.
Возможно ли, чтобы диспетчер сети использовал аргумент - resolve = HOST: IP
? Я попытался добавить пару значений в раздел [vpn]
файла .nmconnection
для VPN, но он просто проигнорировал это (и да, я перезагрузил файл).
Вы могли уже догадаться об этом по отсутствию ответов, но на момент написания network-manager-openconnect не имеет возможности добавить - -resolve в список аргументов командной строки при запуске openconnect.
Тем не менее, если вы чувствуете себя предприимчивым, вы можете взломать исходный код следующим образом:
# Get the build dependencies
sudo apt-get build-dep network-manager-openconnect
# Download sources
mkdir ~/nmo ; cd ~/nmo
apt source network-manager-openconnect
cd network-manager-openconnect-1.2.6/
# Edit nm-openconnect-service.c in lines 451 - 519
# Compile:
./configure
make
# Install:
mv /usr/lib/NetworkManager/nm-openconnect-service /usr/lib/NetworkManager/nm-openconnect-service.bak
cp src/nm-openconnect-service /usr/lib/NetworkManager/nm-openconnect-service
# Restart networkmanager:
sudo service network-manager restart
Для быстрого взлома ваши изменения могут выглядеть примерно так:
g_ptr_array_add (openconnect_argv, (gpointer) "--resolve=HOST:IP");
В строке 480 или около того.