Как подключиться к VPN из командной строки в Linux?

У меня есть разные туннели, которые я настроил с помощью графического интерфейса администратора сети.

Когда я захожу на рабочий стол, я подключаюсь к Интернету без туннелей. Чтобы подключиться к туннелю, я обычно нажимаю на иконку в трее менеджера сети> VPN соединения> Некоторые VPN

Мне нужно, чтобы это делалось автоматически при запуске, поэтому мне нужно знать, как это сделать в кли.

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

Есть идеи?

Я использую Ubuntu 12 и openvpn.

3 ответа

Решение

Вы должны иметь NMCLI в этой версии

nmcli con list

Это будет список подключений, которые вы настроили. Найти VPN один

nmcli con up uuid <uuid>

Вот что говорит OpenVPN HOWTO: "Если вы устанавливаете OpenVPN через RPM-пакет в Linux, установщик установит начальный скрипт. После выполнения этот начальный скрипт будет сканировать файлы конфигурации.conf в / etc / openvpn, и, если найден, запустит отдельный демон OpenVPN для каждого файла." Ubuntu является производной от Debian и может иметь другую структуру.

Проверьте в / etc / openvpn, если у вас есть эти файлы dir и.conf, тогда, если у вас есть в /etc/rc5.d/ ссылка на initscript. Чтобы проверить, работает ли туннель, вы можете пропинговать другую сторону vpn.

Для авторизации вы можете использовать:

      nmcli con up id <your vpn name> -ask

вас спросят об отсутствующем пароле или имени пользователя

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