Назад | Перейти на главную страницу

Конфигурация PPTPD nic и шлюз по умолчанию

У меня есть сервер 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)