Выберите исходный интерфейс для PPTP VPN на Ubuntu

у меня есть Ubuntu VirtualBox гость с двумя сетевыми интерфейсами, eth0 (NAT) и eth1 (мостовой).

Я хочу подключиться к PPTP VPN с помощью eth1, но я не знаю, как указать, какой интерфейс использовать. Если я только попробую:

sudo pon myvpn nodetach

выдает:

Using interface ppp0
Connect: ppp0 <--> /dev/pts/1
Modem hangup
Connection terminated.

глядя на маршрутах с route - видимому, указывает, что eth0 используется:

x.x.x.x.no 10.0.2.2        255.255.255.255 UGH   0      0        0 eth0
5
задан Emyl
источник

2 ответов

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

1
отвечен Teun Vink 2013-11-09 17:42:58
источник

ответ Теуна Винка правильный, но он также очень ограничительный: чтобы передать VPN-трафик через eth1, его решение направляет все трафик через eth1.

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

прежде всего, вы можете использовать --localbind опция для pptp, чтобы указать, какой интерфейс использовать. Например, если ваш карточка eth1 имеет IP 192.168.1.15, путем вызывать pptp следующим образом:

 pptp --localbind 192.168.1.15 ...

(или изменение файла myvpn), вы будете подключены через VPN с помощью интерфейса eth1.

теперь вы указываете, что хотите, чтобы трафик к удаленной локальной сети проходил через VPN, ничего больше. Вы достигаете этого, говоря:

sudo route add -net 192.168.50.0/24 dev ppp0

где я брал на себя сеть за VPN-сервер 192.168.50.0/24

если вы хотите трафик на определенный сайт с IP адрес ХХ.ыы.ww.zz чтобы пройти через VPN, вы можете сказать:

sudo route add -host xx.yy.ww.zz dev ppp0

С помощью этих команд трафик, который вы явно выбрали для маршрутизации через VPN, будет использовать его, весь оставшийся трафик будет маршрутизироваться вне VPN. И вы можете использовать как eth0, так и eth1 для маршрутизации другого трафика за пределами VPN.

1
отвечен MariusMatutiae 2013-11-10 16:08:59
источник

Другие вопросы linux networking ubuntu virtualbox vpn