如何为 Ubuntu VM 配置本地网络中的静态 IP 地址?

如何为 Ubuntu VM 配置本地网络中的静态 IP 地址?

我正在使用通过 Wifi 连接到互联网的 Windows 10 笔记本电脑。我在它上面运行带有 Ubuntu 20.04.5 的 VirtualBox。

因为我想连接到互联网和本地网络,所以我计划配置两个网络适配器,如下所示。我特别希望能够 ping8.8.8.8和 ping 本地网络中具有 IP 地址的设备192.168.200.10。在 Windows 主机上,我可以毫无问题地 ping 这两个地址。

适配器 1 配置

VirtualBox 配置

  • NAT
  • 适配器类型:PCnet-FAST III (AM79C973)
  • 已检查电缆连接

来宾配置

  • IPv4:DHCP
  • IPv6:自动

在此处输入图片描述

适配器 2 配置

VirtualBox 配置

  • 主机专用适配器
  • 适配器类型:PCnet-FAST III (AM79C973)
  • 已检查电缆连接
  • 工具 -> 仅主机网络:

在此处输入图片描述

来宾配置

  • IPv4:手动
  • IPv6:禁用

在此处输入图片描述

结果

适配器 2 已禁用

在此处输入图片描述

当我仅启用网络适配器 1 时,我可以从虚拟机8.8.8.8和下的本地设备ping 两个地址192.168.200.10

适配器 2 已启用

在此处输入图片描述

当我启用网络适配器 2 时,我为其配置了当地的IP 地址当地的网络,我希望我也能 ping 两个 IP 地址。

但事实证明,我只能 ping 8.8.8.8,并且不是IP 地址相同的本地网络,192.168.200.10

问题

  1. 如果有网络专家能够详细向我解释发生了什么事情,最好用简单的术语,以便我能理解,我将不胜感激。
  2. 另外,我想知道如何解决这个问题,即以这样的方式配置虚拟机,以便(i)我可以 ping 通外界(即8.8.8.8),(ii)我可以 ping 通本地网络中的设备(即192.168.200.10)和(iii)为虚拟机分配一个固定的 IP 地址,以便可以在本地网络设置中 ping 通虚拟机。

多谢

附加信息

主机的 ipconfig

Windows IP Configuration


Ethernet adapter Ethernet 5:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . :

Ethernet adapter Ethernet 4:

   Connection-specific DNS Suffix  . :
   Link-local IPv6 Address . . . . . : fe80::64a6:b4ee:7b73:aa63%10
   IPv4 Address. . . . . . . . . . . : 192.168.200.44
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . :

Wireless LAN adapter LAN-Verbindung* 3:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . :

Wireless LAN adapter LAN-Verbindung* 4:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . :

Ethernet adapter Ethernet:

   Connection-specific DNS Suffix  . :
   Link-local IPv6 Address . . . . . : fe80::978c:ae31:388b:1086%9
   IPv4 Address. . . . . . . . . . . : 192.168.200.5
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . : 192.168.200.1

Wireless LAN adapter WLAN:

   Connection-specific DNS Suffix  . :
   IPv6 Address. . . . . . . . . . . : 2a01:cb16:9:1946:333a:61e4:9de4:bd4e
   Temporary IPv6 Address. . . . . . : 2a01:cb16:9:1946:5fc:6037:3f84:8a32
   Link-local IPv6 Address . . . . . : fe80::5c2a:e902:799d:9451%8
   IPv4 Address. . . . . . . . . . . : 192.168.249.238
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . : fe80::f4d8:35ff:feb4:93c5%8
                                       192.168.249.79

Ethernet adapter Bluetooth-Netzwerkverbindung:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . :

Ethernet adapter vEthernet (WSL):

   Connection-specific DNS Suffix  . :
   Link-local IPv6 Address . . . . . : fe80::be63:31b4:cebb:e898%64
   IPv4 Address. . . . . . . . . . . : 172.29.64.1
   Subnet Mask . . . . . . . . . . . : 255.255.240.0
   Default Gateway . . . . . . . . . :

答案1

这不是相同的本地网络。您已创建网络,这些网络恰好使用相同的 IP 编号,但实际上没有任何东西将它们连接起来。与交换机端口不同,主机或路由器上的多个接口默认保持独立子网 - 可以使用路由在它们之间转发数据包(但每个接口都需要使用不同的寻址才能使路由工作),或者可以使用 Windows 中的“桥接”功能将接口桥接在一起(但我不确定它是否适用于 VirtualBox 虚拟接口)。

如果您希望虚拟机连接到物理以太网子网(现有的 192.168.200.0/24 网络),只需选择桥接VirtualBox 中的模式(并删除仅主机适配器)。

相关内容