我的系统是CentOS6.2 安装了PPTPD 能连上 但IP138显示还是本机IP
是不是双网卡的原因 我是新手 求助 谢谢了
最好能发个脚本或者阿里云服务器上PPTPD详细安装方法
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
您好!根据您的描述,您在CentOS 6.2系统上安装了PPTPD(PPTP服务器),虽然能够成功连接,但是通过IP138等网站查询到的仍然是本机的公网IP地址,而不是PPTP分配的虚拟IP。这可能是因为客户端没有正确配置或者服务器端的NAT转发设置不正确导致的,并不一定直接与双网卡有关,但双网卡配置不当也可能影响网络路由。
首先,确保PPTP服务器正确分配了IP地址给客户端。检查您的PPTPD配置文件(通常是/etc/pptpd.conf
)和客户端分配地址的文件(如/etc/ppp/chap-secrets
或/etc/ppp/pptpd-options
)。
然后,确认您的服务器已经启用了IP转发,并且设置了正确的iptables规则来实现NAT(网络地址转换)。这对于让客户端能访问外网是必要的。可以使用以下命令开启IP转发:
echo 1 > /proc/sys/net/ipv4/ip_forward
为了使这个设置永久生效,编辑 /etc/sysctl.conf
文件,取消以下行的注释(如果有的话)或添加该行:
net.ipv4.ip_forward = 1
接下来,设置iptables规则以允许转发并进行SNAT(源地址转换):
iptables -t nat -A POSTROUTING -s <你的PPTP客户端子网> -o eth0 -j MASQUERADE
这里 <你的PPTP客户端子网>
应替换为PPTP服务器分配给客户端的IP地址段,eth0
是你的外网接口名称,可能需要根据实际情况调整。
为了让iptables规则在重启后仍然有效,可以安装 iptables-persistent
或者编写脚本在启动时应用这些规则。
关于阿里云服务器上安装PPTPD的详细步骤,由于直接提供脚本可能不适合所有用户环境,我将概述一个基本流程供您参考:
更新系统:
sudo yum update -y
安装PPTPD:
sudo yum install pptpd -y
配置PPTPD:
编辑 /etc/pptpd.conf
,确保有如下内容:
localip 192.168.0.1 # PPTP服务器内部IP
remoteip 192.168.0.100-254 # 分配给客户端的IP范围
在 /etc/ppp/chap-secrets
中添加认证信息,格式为:用户名 密码 *
(可选)在 /etc/ppp/pptpd-options
中调整其他选项,如MTU大小等。
配置IP转发和iptables,如上述步骤所示。
重启服务:
sudo service pptpd restart
sudo service iptables save
sudo service iptables restart
检查防火墙设置,确保阿里云安全组规则允许PPTP的流量(TCP 1723端口和GRE协议)。
请注意,以上步骤是一个基础示例,实际操作中可能需要根据您的具体环境进行调整。如果您对Linux系统管理不够熟悉,建议在操作前做好数据备份,并考虑寻求专业人员的帮助。