拨号 VPS 安装配置,核心逻辑就是让服务器依靠 PPPoE 协议向运营商发起拨号连接,获取动态公网 IP。理解这点之后,其余操作都是围绕这个目标展开。动手配置前,几项前提条件需要确认。VPS 虚拟化架构必须是 KVM,OpenVZ 架构一般无法加载 PPP 模块,拨号功能无法启用。向服务商索要 PPPoE 账号密码,这套凭证和 SSH 登录账号相互独立,不能混淆。SSH 登录使用的管理 IP,和拨号成功之后 ppp0 接口获取的公网 IP,是两个独立 IP,不要弄混。Windows 系统:图形界面操作,新手更容易上手
远程桌面连接 VPS,右键任务栏网络图标,打开网络和 Internet 设置,进入网络和共享中心。选择设置新的连接或网络,选中连接到 Internet,下一步选择宽带 (PPPoE)。填入服务商提供账号密码,勾选显示此连接的用户名和密码,连接名称自定义,例如 VPS_Dial,点击连接。连接成功,任务栏网络图标提示已连接,访问ipip.net或者whatismyip.com,就可以看到 IP 发生变更。想要自动更换 IP,可以用 Windows 自带 rasdial 命令编写批处理脚本。rasdial "VPS_Dial" 账号 密码执行拨号,rasdial "VPS_Dial" /disconnect断开连接。把断开、拨号命令组合,中间添加timeout /t 10等待延时,就能实现定时重拨。Linux 系统:命令行操作,脚本自动化更灵活
SSH 登录服务器,先安装 PPPoE 工具包。CentOS 系列执行yum install -y rp-pppoe,Ubuntu/Debian 系列执行apt install pppoeconf。安装完成执行pppoe-setup,交互式界面依次填写账号、网卡名称(一般 eth0 或者 ens33)、DNS 选择 server,防火墙规则填写 0,后续自行配置 iptables。配置完成,pppoe-start启动拨号,pppoe-stop断开连接。拨号成功,执行ifconfig会出现 ppp0 网卡,上面分配运营商公网 IP。这里有一处高频踩坑点:默认路由。拨号之前服务器默认路由指向 eth0 管理网关。拨号完成,如果想要出站流量走 ppp0,需要手动切换默认路由。执行ip route del default删除原有默认路由,再执行ip route add default dev ppp0。不修改路由,流量依旧走管理网卡,IP 不会发生变化。切换默认路由存在风险,一旦 ppp0 断开,SSH 连接会直接掉线。稳妥方案是使用 screen 或者 tmux 运行脚本,或者编写定时任务,几分钟之后自动把默认路由切回 eth0,预留登录通道。自动重拨依靠 crontab 挂载脚本。脚本内容依次执行pppoe-stop,sleep 10,pppoe-start。crontab 设置每十分钟执行一次,例如/10 * /root/redial.sh。拨号间隔不要设置太短,频繁重拨容易触发运营商风控限制。几个高频问题的排查思路
拨号失败,优先核对账号密码。复制粘贴时容易附带空格,网页、聊天记录复制的字符串末尾空格肉眼很难发现。还有一种情况,上一次拨号连接没有断开,旧 ppp0 占用资源,新拨号请求无法建立。拨号成功但是 IP 不变,检查默认路由。执行ip route show查看,default 路由条目依旧指向 eth0,代表流量没有走 ppp0。修改路由的命令前面已经说明。SSH 突然断开无法连接,大多是修改默认路由把自己踢下线。这种情况只能通过服务商控制台 VNC 或者带外管理登录,恢复路由。修改路由前,务必使用 screen 或者 nohup 后台运行操作,不要直接在 SSH 会话内执行。拨号成功,IP 变更,但是无法访问网络,DNS 故障占多数。pppoe-setup 时 DNS 选择 server,运营商会下发 DNS,一般没问题。如果手动填写无效 DNS,域名解析失败。查看/etc/resolv.conf,临时修改为nameserver 8.8.8.8或者114.114.114.114测试。还有一种情况,拨号成功、IP 变更、路由正常,但部分服务无法连接。大概率是防火墙限制,iptables 默认规则过于严格,拦截 ppp0 接口流量。临时关闭防火墙测试,确认是防火墙问题之后针对性放行。日常维护的小习惯
拨号 VPS 资源配置普遍不高,长时间运行日志文件容易占满磁盘空间,造成新连接无法建立。配置日志轮转,或者编写脚本定期清理旧日志,减少莫名故障。IP 被目标网站封禁,不一定是自身操作问题。同一拨号池内其他用户使用该 IP 开展违规操作,整个 IP 池会被拉黑。这类情况联系服务商更换 IP 池,或者脚本增加检测逻辑,检测到目标站点返回 403 状态码就自动重拨换 IP。业务对 IP 稳定性有要求,拨号间隔不要设置太短。运营商对高频拨号存在风控,短时间反复断线重拨,轻则持续分配同一个 IP,重则直接锁定线路。拨号间隔设置五分钟以上,十分钟会更加稳妥。
