![PPTPD 网卡配置和默认网关](https://linux22.com/image/563261/PPTPD%20%E7%BD%91%E5%8D%A1%E9%85%8D%E7%BD%AE%E5%92%8C%E9%BB%98%E8%AE%A4%E7%BD%91%E5%85%B3.png)
我有一台装有 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)