Сетевой менеджер: Можно ли передать параметры интерфейса командной строки openconnect (чтобы вручную разрешить имя хоста)?

В основном этот вопрос задавался до , хотя и с другим флагом / аргументом, и это было несколько лет.

Поскольку люди, которые администрируют мою локальную сеть, очевидно, неправильно настроили IPv6, мне нужно вручную указать адрес IPv4, который я хочу разрешить для моего VPN-шлюза. Это можно сделать с помощью openconnect --resolve = ХОСТ: IP-шлюз .

Возможно ли, чтобы диспетчер сети использовал аргумент - resolve = HOST: IP ? Я попытался добавить пару значений в раздел [vpn] файла .nmconnection для VPN, но он просто проигнорировал это (и да, я перезагрузил файл).

0
задан 19 June 2020 в 16:12

1 ответ

Вы могли уже догадаться об этом по отсутствию ответов, но на момент написания 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 или около того.

0
ответ дан 16 July 2020 в 13:40

Другие вопросы по тегам:

Похожие вопросы: