唉......当时在东莞的时候明明测试过,已经正常了
怎么一回厦门...测试之后又不正常了...服务器的iptables规则都没改,pptpd也没改
之前在东莞的时候特地从外网测试过的...
现在的情况是,连接得上VPN,VPN服务器的内网IP是:192.168.1.3
客户端(XP)获取到的IP为:192.168.1.180
此时只能ping通VPN服务器的内网IP,其余的都ping不通
如果不钩选“在远程网络上使用默认网关”的话,客户端还可以访问外网,通过访问ip138.com可查看到外网IP为厦门的IP,非东莞VPN服务器的IP
此时依然可以ping通VPN服务器的内网IP,其他都不行。
尝试过在客户端上添加静态路由
route add 192.168.1.0 mask 255.255.255.0 192.168.1.1 metric 1
得到错误提示(192.168.1.1是VPN服务器所在内网的网关IP)
The route addition failed: Either the interface index is wrong or the gateway does not lie on the same network as the interface. Check the IP Address Table for the machine.
如果是route add 192.168.1.0 mask 255.255.255.0 192.168.1.180 metric 1
的话,就没问题,但这条静态路由有添加和没添加一样....
刚开始怀疑是VPN的NAT没弄好,但cat /proc/sys/net/ipv4/ip_forward 为1
lsmod | grep "nat"可以看到iptables_nat
下面是iptables-save的显示结果
# Generated by iptables-save v1.4.8 on Fri Feb 3 01:05:06 2012
*filter
:INPUT ACCEPT [0:0]
:FORWARD DROP [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -s
192.168.1.0/24 -p icmp -j ACCEPT
-A INPUT -s
192.168.1.2/32 -i eth0 -p tcp -m multiport --dports 22,902,2099,3306,8222,8333,60240 -j ACCEPT
-A INPUT -s
192.168.1.180/32 -i eth0 -p tcp -m multiport --dports 22,902,2099,3306,8222,8333,60240 -j ACCEPT
-A INPUT -s
192.168.1.215/32 -i eth0 -p tcp -m multiport --dports 22,902,2099,3306,8222,8333,60240 -j ACCEPT
-A INPUT -s
192.168.1.215/32 -i eth0 -p udp -m udp --dport 2199 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 22 -m limit --limit 4/hour -j LOG
-A INPUT -s 远程VPN客户端外网IP/32 -i eth0 -p tcp -m tcp --dport 1723 -j ACCEPT
-A INPUT -s 远程VPN客户端外网IP/32 -i eth0 -p gre -j ACCEPT
-A INPUT -j DROP
-A FORWARD -j DROP
-A OUTPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A OUTPUT -o lo -j ACCEPT
-A OUTPUT -d
192.168.1.0/24 -p icmp -j ACCEPT
-A OUTPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT
-A OUTPUT -o eth0 -p udp -m udp --dport 53 -j ACCEPT
-A OUTPUT -d
192.168.1.2/32 -o eth0 -p tcp -m multiport --sports 22,902,2099,3306,8222,8333,60240 -m state --state ESTABLISHED -j ACCEPT
-A OUTPUT -d
192.168.1.180/32 -o eth0 -p tcp -m multiport --sports 22,902,2099,3306,8222,8333,60240 -m state --state ESTABLISHED -j ACCEPT
-A OUTPUT -d
192.168.1.215/32 -o eth0 -p tcp -m multiport --sports 22,902,2099,3306,8222,8333,60240 -m state --state ESTABLISHED -j ACCEPT
-A OUTPUT -d
192.168.1.215/32 -o eth0 -p udp -m udp --sport 2199 -m state --state ESTABLISHED -j ACCEPT
-A OUTPUT -d 远程VPN客户端外网IP/32 -o eth0 -p tcp -m tcp --sport 1723 -m state --state ESTABLISHED -j ACCEPT
-A OUTPUT -d 远程VPN客户端外网IP/32 -o eth0 -p gre -m state --state ESTABLISHED -j ACCEPT
-A OUTPUT -o eth0 -p tcp -m multiport --dports 21,80 -j ACCEPT
-A OUTPUT -j DROP
COMMIT
# Completed on Fri Feb 3 01:05:06 2012
# Generated by iptables-save v1.4.8 on Fri Feb 3 01:05:06 2012
*nat
:PREROUTING ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A POSTROUTING -o eth0 -p tcp -j SNAT --to-source 192.168.1.3
COMMIT
# Completed on Fri Feb 3 01:05:06 2012
哪里出问题了呢???关键是之前我在东莞的时候,确实测试过是正常的哦...这几天都没修改过任何设置...