通过更改虚拟机的 MAC 地址解决了网络问题,但问题的根本原因仍然是个谜

通过更改虚拟机的 MAC 地址解决了网络问题,但问题的根本原因仍然是个谜

我在 MacBook Air 上有一个 Linux VirtualBox VM,它通过 USB 以太网电缆连接到互联网。

Linux VM 使用桥接适配器,我根据我的位置和连接方式在 wifi 和有线 usb 之间切换。

Linux VM 还git使用重新配置虚拟机的网络配置根据所连接的特定网络的要求。当我在家中通过 wifi 网络连接时,虚拟机可以正常连接。

我的办公室有两种连接方式,私人wifi和有线。

wifi 可以连接,也可以正常访问互联网,但网页加载速度似乎很慢,就像是在单个连接上加载一样。当使用 SSH 连接到远程机器时,字符输入会停滞。所以我尝试使用有线互联网。

我在 Virtual Box 中切换了桥接连接,使其指向有线连接,然后切换了 git配置 这样就interface反映了有线网络上允许出现的静态 IP。

此时我只能 ping 通我自己网络内的机器,并且间歇性地可以 ping 通 8.8.8.8(Google 的 DNS),但过了一会儿它就会停止工作。

我修复此问题的方法是更改​​网卡的 mac 地址,然后通过先删除/etc/udev/rules.d/70-persistent-net.rules并重新启动在基于 Debian 的发行版中进行相应调整。

网络是否可能知道 WiFi 和有线网络使用相同的 MAC 地址,因此关闭了连接?(我们在工作时使用 Sonicwall)。

或者是其他原因导致了这个问题?

答案1

如果我是你,我会忘记git完全,并尝试使用传统方法:手动连接。尝试一下,然后告诉我们是否可行:

1. 在以太网连接上选择桥接适配器。

2.在虚拟机中,停止git和网络管理器(如果有的话):

 sudo service network-manager stop

3.重置虚拟机的以太网网卡:

 sudo ifconfig eth0 down

4.现在尝试手动连接:

 sudo ifconfig eth0 up

 sudo dhclient -v eth0

看看是否能连接。如果能,IE如果您看到提供 IP 地址,请手动将这两行添加到您的 /etc/resolv.conf 文件中,

 nameserver 8.8.4.4

 nameserver 8.8.8.8

然后尝试 ping DNS:

  ping -c3 8.8.4.4

如果所有方法都有效,那么任何不愉快的事情都是贵公司的防火墙和/或代理设置的责任。如果不起作用,请在此处告诉我们失败的原因,最重要的是,究竟如何它确实失败了。

相关内容