服务器现在运行两个VirtualBox guest虚拟机,两者都具有“桥接适配器”网络类型.一个guest虚拟机使用IP地址B运行Windows Server 2003.另一个使用IP地址C运行Arch Linux(Live CD).
>在Ubuntu主机中,网络很好.我可以apt-get,下载速度很快.
>在Windows客户端中,我可以在cmd.exe中ping www.google.com,但我无法在IE6中访问www.google.com.>在Arch Linux guest中,我可以在zsh中ping www.google.com,但curl -v www.google.com不起作用.我也可以telnet www.google.com 80,这意味着至少80 / tcp和53 / udp端口正在工作. (实际上,服务器上没有iptables防火墙.)>在Arch Linux客户端,我甚至可以ssh到另一台机器! (使用标准22 / tcp)>在Arch Linux客户端,我尝试wget一些https网站,它坚持“连接到XXX.XXX.XXX.XXX:443 …已连接”.我已经尝试更改VM的–nictype1设置和/或在来宾操作系统中设置不同的MTU,但问题仍然存在.
谁能帮我?
附加信息:将“桥接适配器”更改为“NAT”时,来宾操作系统可以卷曲www.google.com.一切都好.但由于我需要公共IP,我必须使用“桥接适配器”作为客户操作系统.
附加信息2:在具有“桥接适配器”的客户操作系统中,我可以使用22 / tcp ssh其他主机,我可以使用53 / udp挖掘一些域名,但我不能使用80 / tcp或443 / tcp来搜索或卷曲网站,但是telnet www.google.com 80或telnet www.google.com 443没问题.使用“NAT”时,一切都很好.
好吧,我自己想出来了.我偶然发现我可以卷曲google.com但不能卷曲www.google.com,因为第一个相当小,我认为这是MTU或其他什么问题,导致客户操作系统无法传输大段数据.
谷歌搜索“虚拟桥接mtu”后我发现这篇文章:https://forums.Virtualbox.org/viewtopic.php?f=7&t=30632&start=0
然后我在Ubuntu Server(eth2是桥接接口)中尝试了ethtool -K eth2 sg off tx off tso off,并且…它就像一个魅力!即刻
精彩评论