技术解析

debian7.8 在 vBox 中作为路由器使用, img.t.sinajs.cn 等部分地址在 nat 后连接无响应,在路由上直接使用 wget 或本机直接 pppoe 则正常,那么可能是什么问题?
0
2021-07-13 07:02:28
idczone
路由器虚拟机网卡使用 准虚拟化网络virtio-net , 连接方式 桥接

使用archlinux上pppd页面提供的pppoe脚本拨号

nat使用 iptables v1.4.14 方式 SNAT,SNAT+DNAT,MASQUERADE都尝试过

用Wireshark捕获


看起来是丢包
然后用本机这直接pppoe连接,再捕获


也是有丢包的样子,但是最终连上了

不知道问题出在哪里,希望有人能解答,

如果需要其他细节也请说明,谢谢
终于找到了问题,TCP包通过路由器时没有设置合适的MSS。解决方法
iptables -t nat -I POSTROUTING -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服