透過更改虛擬機器的 MAC 位址解決了網路問題,但問題的根本原因仍然是個謎

透過更改虛擬機器的 MAC 位址解決了網路問題,但問題的根本原因仍然是個謎

我在 MacBook Air 上有一個 Linux VirtualBox 虛擬機,透過 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 位址,因此啟動連線? (我們有 Sonicwalls 工作)。

還是其他什麼原因導致了這個問題?

答案1

如果我是你,我就會忘記git完全,並會嘗試使用老式的方式進行連接:手動。嘗試一下,並告訴我們這是否有效:

1.選擇乙太網路連接上的橋接適配器。

2.在VM中,停止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

如果所有這些都有效,那麼出現任何問題都是您公司的防火牆和/或代理商設定的責任。如果它不起作用,請在這裡告訴我們失敗的原因,最重要的是,究竟如何它確實失敗了。

相關內容