У меня есть сервер Ubuntu 10.04 с сервером PPTPD. Он имеет один ник с eth0 и eth0: 0. eth0: 0 имеет британский IP, а eth0 - франчайзинговый. Я установил eth0: 0 в качестве шлюза по умолчанию, потому что я хочу показать, что сервер имеет британский IP-адрес.
Проблема в том, что когда я подключаюсь к серверу с помощью Mac, трафик маршрутизируется с помощью eht0 nic.
Есть ли способ указать PPTPD, какой ник использовать для маршрутизации интернет-трафика? Используя route -n, я получаю правильную таблицу маршрутизации:
Назначение 0.0.0.0 -> UK-IP
Если я получаю доступ к IP-адресу веб-сайта геолокации с сервера, он показывает британский IP-адрес. Конфигурация сети:
auto eth0 iface eth0 inet статический адрес xxx.xxx.xxx.xxx сетевая маска 255.255.255.0 широковещательная передача xxx.xxx.xxx.255 сеть xxx.xxx.xxx.0
auto eth0: 0 iface eth0: 0 inet статический адрес IP.DE.FAIL.OVER сетевая маска 255.255.255.255 широковещательный IP.DE.FAIL.OVER шлюз IP.DE.FAIL.OVER
Я использовал это руководство для настройки PPTPD: http://www.ubuntugeek.com/howto-pptp-vpn-server-with-ubuntu-10-04-lucid-lynx.html
Вместо того
# PPTP IP forwarding
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
Использование:
# PPTP IP forwarding
iptables -t nat -A POSTROUTING -o eth0 -d xxx.xxx.xxx.xxx -j MASQUERADE
(где xxx.xxx.xxx.xxx - британский IP-адрес, присвоенный eth0: 0)