1.
前置准备与环境需求
- 准备内容:购买
香港CN2线路VPS(标明CN2/GIA或CN2 GT),若需BGP则确认供应商支持独立IP段或BGP邻居。
- 账号与凭证:确认控制面板、控制台、Console访问、初始root密码或SSH公钥。
- 工具:本地Linux或Windows带SSH客户端、mtr、traceroute、whois、iproute2、netcat等。
2.
选购建议与带宽/机型选择
- 线路选择:回国优先选择CN2 GIA > CN2 GT,说明要写“回国优化/CN2”。
- 带宽与并发:若用于多用户访问或翻墙回国,选择至少10Mbps以上带宽,注意流量计费方式(按流量/按带宽)。
- BGP需求:需要独立ASN或Provider提供BGP邻居时,确认是否含公网IPv4/IPv6前缀与对端IP。
3.
系统安装与基本安全配置
- 系统:推荐Ubuntu/Debian稳定LTS版本,选择镜像通过控制台重装系统。
- 基本配置:创建非root用户并加入sudo;修改SSH端口(可选);禁用密码登录只允许密钥。命令示例:adduser user; usermod -aG sudo user。
- 防火墙:安装ufw或iptables,初始允许SSH、ICMP、BGP(179)端口,默认拒绝入站。
4.
内核与网络性能优化(开启BBR等)
- 开启IP转发(若做路由/NAT):编辑 /etc/sysctl.conf,加入 net.ipv4.ip_forward=1。执行 sysctl -p。
- 启用BBR:编辑 /etc/sysctl.conf,加入 net.core.default_qdisc=fq 与 net.ipv4.tcp_congestion_control=bbr,执行 sysctl -p;验证 lsmod | grep bbr 或 sysctl net.ipv4.tcp_available_congestion_control。
- MTU与MSS:若遇到分片问题,调整网卡MTU或在iptables中设置MSS clamping:iptables -t mangle -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu。
5.
BGP基础(有ASN/前缀时)
- 安装路由守护进程:推荐FRR(frr)或BIRD。以FRR为例:apt update && apt install frr frr-pythontools。
- 配置示例(/etc/frr/bgpd.conf):router bgp YOUR_ASN; bgp router-id X.X.X.X; neighbor PEER_IP remote-as PEER_ASN; network YOUR_PREFIX/24。保存后 systemctl restart frr。
- 注意:若使用provider提供的“虚拟BGP”服务,通常在面板填入你要宣告的前缀并在实例内配置对应的neighbor即可。
6.
NAT与转发场景配置
- 若VPS用于内网多机器出网,配置NAT:iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE;并持久化规则(使用iptables-persistent)。
- 端口转发:使用iptables或nftables做DNAT,示例:iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination 192.168.0.2:80。
- 检查:使用 iptables -L -n -t nat 与 ip -s link 查看流量与错误。
7.
链路测试与路由验证
- 连通性测试:从本地和国内多点使用mtr -rw -c 100
观察丢包与延迟波动。
- AS路径与路由检查:使用 whois 与 bgp.he.net 查询前缀的AS路径,确认是否经过CN2。
- 性能测试:使用speedtest或iperf3进行带宽测试,注意时延与丢包为关键指标。
8.
常见问题与排查步骤
- 无线路由/丢包:先检查防火墙、关闭ICMP限制,确认MTU与MSS;使用tcpdump -i eth0查看是否有黑洞。
- BGP邻居不能建立:核对对端IP、AS号、防火墙是否放行TCP/179,检查本端bgpd日志 /var/log/frr/*。
- 路由未生效:确认你宣告的前缀已被对端接收(show ip bgp summary / show ip bgp),并查看社区与策略是否被过滤。
9.
上线与监控建议
- 监控:部署Prometheus+Grafana或使用简单的Zabbix/监控面板监控延迟、丢包、带宽。
- 报警:设置阈值(丢包>2%、延迟异常、BGP邻居Down)邮件或钉钉报警。
- 备份:定期备份FRR/BIRD配置、iptables规则与关键脚本,保存到异地。
10.
问:如何确认购买的是双程CN2优化线路?
- 答:查看供应商产品说明是否明确写“CN2 GIA/GT”、“回国优化”或给出AS路径和出口机房(电信/联通出口);购买前要求供应商提供实际测试IP做mtr/traceroute验证,确认AS路径中包含“CN2”或直连国内骨干。
11.
问:没有自己的ASN能否部署BGPvps?
- 答:可以。多数供应商提供所谓“虚拟BGP”或代为宣布前缀的服务,你在实例内配置对端邻居并使用供应商分配的前缀;若要自有ASN与前缀需向RIR申请并与供应商沟通对端对等。
12.
问:部署后常见的三类排查步骤是什么?
- 答:一是连通性检查(ping/mtr/traceroute),二是BGP状态检查(show ip bgp summary、bgpd日志与whois),三是性能与MTU问题(iperf3、tcpdump、调整MSS/MTU)。按照这三步通常能定位大部分问题。
来源:香港双程CN2优化回国BGPvps部署流程与注意事项