Как использовать VPN через настроенный вручную сетевой мост (с основным интерфейсом, не управляемым NetworkManager)?

Я настроил сетевой мост, который я использую для подключения виртуальных машин KVM на моем рабочем столе к моей домашней сети; Я сделал это вручную, создав мост в /etc/network/interfaces (так, как это сделано в книге для лучшей сетевой производительности, и мы используем его на серверах виртуализации нашей компании).

Это, однако, означает, что NetworkManager больше не управляет интерфейсом eth0 и отказывается устанавливать VPN-соединения.

Это не беспокоило бы меня так сильно, если бы я мог найти приложение для подключения вместо NM. Но, увы, я ничего не смог найти! Был некоторый пакет под названием kvpnc, описанный как GUI для VPN-клиентов, но он продолжал падать. Насколько я мог видеть, альтернативного рабочего интерфейса VPN не было.

Другие люди сталкиваются с подобными проблемами: сетевой мост - без разрушения сетевого администратора , но тот парень просто вернулся к NM и настроил маршрутизацию вместо моста вместо того, чтобы найти альтернативного VPN-клиента. [ 116]

Есть идеи?

Редактировать: забыл упомянуть, что я использую PPTP в данный момент и, возможно, в будущем потребуется OpenVPN.

4
задан 13 April 2017 в 15:23

1 ответ

Хорошо, вот как я нашел вокруг проблемы:

1. Удалите Network Manager

sudo apt-get remove network-manager

примечание: прочитайте конец этого сообщения об отказе от ответственности

2. Установите pptp в командной строке

Мы будем использовать удобный инструмент под названием pptpsetup, который устанавливает для нас все необходимые файлы конфигурации.

Выполнить:
sudo pptpsetup --create $your-connection --server se.rv.er.ip --username $pptp-username --encrypt

заменить:
- $ your-connection с кратким именем для нового соединение
- se.rv.er.ip с IP-адресом сервера, к которому вы хотите подключиться
- $ pptp-username with имя пользователя подключающегося пользователя

Сначала вас попросят ввести пароль sudo, затем pptpsetup запросит пароль для PPTP-соединения. Введите его, затем нажмите Enter. Береги себя, не путай их. Это создаст все необходимые файлы конфигурации. Если вы не хотите использовать маршрут по умолчанию, выдаваемый вам сервером, добавьте строку с nodefaultroute по /etc/ppp/peers/$connection-name.

[один тысяча сто пятьдесят два] 3. Запуск и остановка соединения вручную

sudo pon your-connection
для подключения и

sudo poff your-connection
для отключения.

[Тысячу сто сорок одна] 4. Если вы хотите автоматически добавлять и удалять пользовательские маршруты:

Создайте два сценария, например:
(поместите их где-нибудь в вашей домашней папке, / root также подходит если вы не забудете сделать резервную копию)

pptp-on.sh:

#!/bin/bash
# This script connects us using pre-configured PPTP VPN,
# and then adds all the routes we specify here.

pon your-connection
a=$?

sleep 5

# add routes
if [ $a == 0 ]; then
        # whatever routes you need
        route add -net 192.168.1.0 netmask 255.255.255.0 dev ppp0
        echo "Connected"
fi

exit $a

pptp-off.sh:

#!/bin/bash

poff your-connection

a=$?

# delete routes
if [ $a == 0 ]; then
        #specify whatever routes you have here
        route del -net 192.168.1.0 netmask 255.255.255.0 dev ppp0
        echo "Disconnected"
fi

exit $a

Они должны принадлежать root: sudo chown root:root pptp-on.sh pptp-off.sh. Сделайте их исполняемыми: sudo chmod +x pptp-on.sh pptp-off.sh
Назовите их так, как вам удобно, чтобы вы знали, для чего они.

5. Создание настольных пусковых установок

Я хотел иметь настольные пусковые установки, на которые я могу просто нажимать вместо запуска сценариев вручную каждый раз, когда я подключаюсь и отключаюсь. Для этого я создал два настольных средства запуска, которые запускают gksudo /path/to/pptp-on.sh и gksudo /path/to/pptp-off.sh соответственно. Я использовал Marian Lux-es Create Launcher , доступный в программном центре Ubuntu. Google, как это сделать, я не собираюсь писать здесь (потому что я ленивый).

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

1149 Но остерегайтесь, как сказано, это не исправление, а решение. Исправление будет, когда NM получит встроенную поддержку сетевых мостов, что, если я правильно прочитал, уже сделано в 13.04. Это просто предназначено для таких людей, как я, которые планируют продержаться до 12.04 как можно дольше (я пробовал 12.10, но у меня были большие проблемы, такие как несовместимость с моей видеокартой ATI, много ошибок и т. Д.), Или в по крайней мере, до следующего выпуска LTS или перехода на новое оборудование.

0
ответ дан 13 April 2017 в 15:23

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

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