PPTPD 网卡配置和默认网关

PPTPD 网卡配置和默认网关

我有一台装有 PPTPD 服务器的 Ubuntu 10.04 服务器。它有一个网卡,分别为 eth0 和 eth0:0。eth0:0 有一个英国 IP,eth0 有一个法国 IP。我已将 eth0:0 设置为默认网关,因为我想显示该服务器有一个英国 IP 地址。

问题是,当我使用 Mac 连接到服务器时,流量使用 eht0 nic 进行路由。

有没有办法告诉 PPTPD 使用哪个网卡来路由互联网流量?使用 route -n 我得到了正确的路由表:

目的地 0.0.0.0 -> UK-IP

如果我从服务器访问 IP 到地理定位网站,它会显示英国 IP。网络配置如下:

自动 eth0 iface eth0 inet 静态地址 xxx.xxx.xxx.xxx 网络掩码 255.255.255.0 广播 xxx.xxx.xxx.255 网络 xxx.xxx.xxx.0

自动 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

答案1

代替

# 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 是分配给 eth0:0 的英国 IP)

相关内容