Назад | Перейти на главную страницу

Проверьте подключенный клиент openVPN Debian

Как я могу проверить, подключен ли мой клиент Debian OpenVPN? Есть ли конкретная команда, которую я должен запустить? Или я могу прочитать это из файла журнала?

Спасибо.

Изменить: ответы ниже имеют большое значение при отладке. Я использовал одни и те же открытые учетные данные vpn в двух разных системах, что вызвало проблемы.

Мне не ясно, спрашиваете ли вы с точки зрения клиента или сервера. В любом случае вы должны внимательно следить за тем, чтобы интерфейс управления на вашем демоне OpenVPN с этим параметром конфигурации.

management 127.0.0.1 6001

Включив интерфейс управления, вы можете подключиться к любому порту, который вы настроили для этой цели, с помощью netcat / telnet. Затем вы можете оформить status command или многие другие команды, чтобы точно определить, что происходит с точки зрения демонов.

Есть несколько методов, в зависимости от того, чего именно вы пытаетесь достичь. Если вы хотите проверить, запущен ли клиент и используете ли вы initscript Debian, вы можете использовать service команда:

% sudo service openvpn status mammon; echo $?
 * VPN 'mammon' is running
0

Если вы хотите убедиться, что клиент считает, что он подключен к серверу, вы можете проверить таблицу маршрутизации на предмет наличия подсети VPN или локального интерфейса:

% ip route | grep -q 10.8.0.1; echo $?
0
% ip link show dev tun0 > /dev/null; echo $?
0

Если вы хотите проверить, что клиент подключен и доступен ли сервер, проверьте связь с сервером:

% ping -c1 -w5 -q 10.8.0.1 > /dev/null; echo $?
0

Хотя я думаю, что @mgorven получит хороший ответ, я хотел бы предложить еще один, который рассматривает проблему с другой точки зрения.

Если вы используете /etc/network/interfaces для настройки сети его можно использовать для управления клиентскими туннелями OpenVPN. Это выглядит так:

  1. Использовать обычай имя туннельного устройства для OpenVPN dev вариант, например, иметь

    dev mytun
    

    в файле конфигурации OpenVPN.

    Скажем, файл конфигурации

    /etc/openvpn/client.conf
    
  2. Настройте запись для этого устройства в /etc/network/interfaces файл, например:

    iface mytun inet manual
        pre-up   /etc/init.d/openvpn start client
        pre-down /etc/init.d/openvpn stop  client
    

Настроив все таким образом, теперь вы можете делать

# /sbin/ifup mytun
# /sbin/ifdown mytun

Теперь вернемся к исходному вопросу - iface разделы в файле конфигурации сети также поддерживают post-up директивы, которые можно использовать для сценарии события «туннель готов».

Еще один подход для настольного компьютера может заключаться в использовании визуального инструмента, например TunTun для управления туннелями OpenVPN.

В Ubuntu есть файл, содержащий текущий статус OpenVPN в /var/run/openvpn.openvpn.status

Похоже, что вывод status команда интерфейса управления, но вам не нужно включать ее в OpenVPN.

Вы можете обработать его в скриптах, т.е. проверить, увеличиваются ли счетчики со временем.