
1) 目的:在菲律宾VPS上使用供应商分配的“原生IP”(非SNAT/代理)并确保长期稳定对外访问。
2) 准备项:VPS控制面板账号、主机登录SSH账号(root或sudo用户)、目标IP与网关信息、VPS操作系统(本文以Ubuntu/Debian/CentOS为例)。
3) 建议:先通过供应商确认IP是routed还是shared/alias,并询问是否需提交MAC或绑定设置。
1) 在控制面板查看IP详情:查找netmask、gateway、是否声明为“additional IP”“routed IP”等。
2) 向供应商确认:是否需要在面板添加IP、是否提供专用网关或下一跳IP、是否要求配置静态ARP或MAC。
3) 记录信息:记下要绑定的原生IP(例如203.0.113.45)、网关(例如203.0.113.1)和分配的子网信息。
1) SSH登录:ssh root@你的VPSIP(或使用控制面板终端)。
2) 查看当前地址和路由(示例命令):
- ip addr show
- ip route show
3) 确认默认路由接口(eth0或ens3等),记录接口名用于后续配置。
1) 使用ip命令添加IP(即时生效,但重启丢失):
- ip addr add 203.0.113.45/32 dev eth0
- ip route add 203.0.113.45/32 via 203.0.113.1 dev eth0
2) 测试连通性:ping -I 203.0.113.45 8.8.8.8 或 traceroute 8.8.8.8。
3) 若无响应,尝试 arping -I eth0 203.0.113.45(检查ARP是否通)并与供应商核对MAC/ARP策略。
1) Netplan(Ubuntu 18.04+):编辑 /etc/netplan/01-netcfg.yaml,示例:
network: {version: 2, ethernets: {eth0: {addresses: [203.0.113.45/32], routes: [{to: 0.0.0.0/0, via: 203.0.113.1}], nameservers: {addresses: [8.8.8.8,1.1.1.1]}}}}
保存后运行:netplan apply。
2) /etc/network/interfaces(老系统):添加iface eth0:0 inet static并配置address/netmask/gateway,然后 ifdown eth0 && ifup eth0或重启网络服务。
3) 验证:ip addr show 与 ip route show 显示新增地址并能ping通。
1) 编辑 /etc/sysconfig/network-scripts/ifcfg-eth0(或创建ifcfg-eth0:0):添加IP/CIDR和GATEWAY,示例:
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
IPADDR=203.0.113.45
PREFIX=32
GATEWAY=203.0.113.1
2) 重启网络:systemctl restart network 或 nmcli connection reload。
3) 验证连通:ip addr show、ping 和 traceroute。
1) 无法ping通:检查iptables/ufw规则(iptables -L,ufw status),临时关闭防火墙验证。
2) ARP问题:若供应商使用ARP表绑定,联系运营商确认是否需要他们在交换机上添加ARP或提交MAC地址。
3) 路由不通:使用 ip route get 8.8.8.8 查看流向,必要时添加策略路由:ip rule add from 203.0.113.45 table 100;ip route add default via 203.0.113.1 dev eth0 table 100。
1) 基本防护:启用ufw或iptables仅开放必须端口(22/80/443),安装fail2ban防暴力破解。
2) 流量与连通监控:部署简单的监控(ping脚本+cron、Prometheus+node_exporter或UptimeRobot);设置自动告警并重启网络脚本。
3) 备份与高可用:若业务重要,考虑使用keepalived做VRRP或多地域负载均衡,或将DNS设置为多A记录并使用低TTL以便切换。
问:如何确认我拿到的是“原生IP”而不是NAT IP?
答:可通过外部IP检测(curl ifconfig.me)与控制面板IP对比;若外部显示与VPS公网地址一致且你能在VPS上直接接收外部TCP连接(如curl对本机80端口),通常是公网原生IP。若需要进一步确认,向供应商询问是否存在SNAT/CGNAT或共享出口。
问:路由设置生效但外网仍不通怎么办?
答:先检查防火墙是否阻断,再使用tcpdump -i eth0 icmp查看是否有出站ICMP包及回包;若看不到回包,可能是对端交换机未学习到ARP或供应商需要在其交换机上做静态ARP绑定,请联系供应商支持并提供MAC/IP信息。
问:怎样长期保证菲律宾VPS的访问稳定性?
答:建议多层保障:合理配置防火墙与安全策略、部署监控与告警(网络、进程、磁盘)、使用自动恢复脚本(网络失败时重启服务)、设置备援或多节点负载均衡,以及与供应商协商保证带宽与SLA。定期做连通性测试并保留日志以便诊断。