在橋接網路中,我的路由器僅顯示連接了一台裝置?

在橋接網路中,我的路由器僅顯示連接了一台裝置?

我在 VirtualBox 中配置了橋接網絡,但我的路由器僅顯示 1 個已連接的裝置。當來賓作業系統(Ubuntu)啟動時,路由器顯示已連線的來賓IP位址。當我關閉 VirtualBox 時,路由器顯示主機 (Windows) IP 位址已連線。我希望連接的兩個設備同時顯示在路由器上以進行連接埠轉送。

答案1

這個問題部分是由 Wi-Fi 引起的,部分是由您的路由器愚蠢引起的。

  • 您的路由器嘗試根據蘋果它看到的位址,以及最近從該 MAC 位址看到的活動 IP 位址。它不知道一台主機可以有多個IP位址。

    (其韌體很可能是在假設所有者不會這樣做的情況下構建的任何進階網路-沒有橋接,沒有路由,沒有虛擬機,只有一兩台基本電腦。我有一個與此完全相同的 D-Link ADSL 調製解調器。

  • Wi-Fi 並不完全像乙太網路一樣——它不能完全橋接,因為連接的客戶端只允許有MAC位址。 (Wi-Fi 標頭中的相同 MAC 位址欄位有兩個用途 – 它也用於追蹤與存取點的實體連接或「關聯」。)

    為了讓「橋接網路」與 Wi-Fi 搭配使用,VirtualBox 必須隱藏虛擬機器的 MAC 位址並將其替換為主機的 MAC 位址(換句話說,它實際上執行 MAC 層 NAT)。

    這意味著您的路由器將主機和虛擬機器視為單一 MAC 位址,並假設它實際上是單一裝置。

幸運的是,「連接埠轉送」完全是IP層的,不應該關心MAC位址。因此,只要您的主機和虛擬機器具有不同的(靜態)IP 位址,您仍然應該能夠配置連接埠轉送。如果路由器軍隊若要從清單中選擇設備,您可以:

  1. 啟動虛擬機,使其顯示在路由器清單中
  2. 配置到虛擬機器的連接埠轉發
  3. 關閉虛擬機器並等待主機重新出現在路由器清單中
  4. 配置到主機的連接埠轉發

但通常路由器應該允許您手動輸入IP位址(而不是從清單中選擇設備),這將完全避免該問題。

(我真的更喜歡買一個更好的路由器,不會做愚蠢的事情。)

相關內容