运维开发网

网络 – VirtualBox桥接适配器可以ping但不能卷曲

运维开发网 https://www.qedev.com 2020-03-13 18:39 出处:网络 作者:运维开发网整理
有一个运行Ubuntu Server 12.04.2的专用服务器.此服务器有4个可用的IP:A,B,C,D.服务器本身需要A. 服务器现在运行两个VirtualBox guest虚拟机,两者都具有“桥接适配器”网络类型.一个guest虚拟机使用IP地址B运行Windows Server 2003.另一个使用IP地址C运行Arch Linux(Live CD). >在Ubuntu主机中,网络很好.我
有一个运行Ubuntu Server 12.04.2的专用服务器.此服务器有4个可用的IP:A,B,C,D.服务器本身需要A.

服务器现在运行两个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,并且…它就像一个魅力!即刻

0

精彩评论

暂无评论...
验证码 换一张
取 消