Как подключиться к 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
вас спросят об отсутствующем пароле или имени пользователя