阿里云ECS Ubuntu PPTP VPN无法访问以太网

一、调整iptables SNAT规则

(1) 修正网卡名称和IP

根据实际网卡名称(假设为 eth0)和内网IP,执行以下命令:

复制代码
sudo iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j SNAT --to-source 172.25.12.103
  • 参数说明

    • -s 192.168.0.0/24:VPN客户端IP段(需与 remoteip 配置一致)。

    • -o eth0:ECS实例的公网出口网卡(实际名称需通过 ip a 确认)。

    • --to-source 172.25.12.103:ECS实例的内网IP。

(2) 允许流量转发

添加基本转发规则(如果尚未配置):

复制代码
sudo iptables -A FORWARD -s 192.168.0.0/24 -j ACCEPT
sudo iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT

3. 阿里云安全组配置

  • 入站规则

    • 允许 TCP 1723 端口(PPTP控制连接)。

    • 允许 GRE协议(IP协议号47)。

  • 出站规则

    • 允许所有流量(或按需限制)。

(若需实际操作,登录阿里云控制台 > 安全组 > 配置规则)

二、持久化iptables规则

(1) 安装iptables-persistent
复制代码
sudo apt-get install iptables-persistent -y
(2) 保存规则
复制代码
sudo iptables-save > /etc/iptables/rules.v4
sudo ip6tables-save > /etc/iptables/rules.v6
(3) 验证重启后规则加载
复制代码
sudo systemctl restart netfilter-persistent

三、确认PPTP服务状态及日志

检查服务状态

复制代码
systemctl status pptpd

确保服务处于 active (running) 状态。若未运行,重启服务:

复制代码
systemctl restart pptpd

查看日志

复制代码
tail -f /var/log/syslog | grep pptpd
相关推荐
yewq-cn18 小时前
海思 SLE 芯片 Linux 烧录
linux·服务器
顾安r18 小时前
11.5 脚本 本地网站收藏(解封归来)
linux·服务器·c语言·python·bash
QT 小鲜肉18 小时前
【QT/C++】Qt网络编程进阶:TCP网络编程的基本原理和实际应用(超详细)
c语言·开发语言·网络·c++·qt·学习·tcp/ip
zzzsde18 小时前
【Linux】权限(1):初识权限与使用理解
linux·运维·服务器
hzp66618 小时前
使用WinBoat在Linux中安装window应用
linux·window·winboat·linux可视化
乌萨奇也要立志学C++19 小时前
【Linux】进程间通信(一)匿名管道原理剖析与进程池手动实现全流程
linux·运维·服务器
Bony-1 天前
Go语言完全学习指南 - 从基础到精通------语言基础篇
服务器·开发语言·golang
阿巴~阿巴~1 天前
线程安全单例模式与懒汉线程池的实现与优化
linux·服务器·单例模式·线程池·饿汉模式·懒汉模式·静态方法
大隐隐于野1 天前
tcp 丢包分析
linux·服务器·网络
梦昼初DawnDream1 天前
linux安全基线
linux·运维·安全