我在 VirtualBox(主机 - Windows 10)上运行 Ubuntu 18.04.3 Server,并带有桥接适配器(用于连接 VM 和我的主机)。主机通过以太网连接到交换机。我在 /etc/netplan 中有这个 yaml:
network:
version: 2
renderer: networkd
ethernets:
enp0s3:
dhcp4: yes
dhcp6: no
bridges:
br0:
interfaces: [enp0s3]
addresses: [192.168.36.254/24]
gateway4: 192.168.36.1
nameservers:
addresses: [8.8.8.8]
parameters:
stp: true
dhcp4: no
dhcp6: no
编辑后我正在运行:
netplan generate
netplan apply
我可以看到 br0 正在获取地址 192.168.36.254(来自 ifconfig)。但我无法从主机 ping 通此虚拟机,也无法从此虚拟机 ping 通主机。
我想要做的是在此虚拟机上创建 GNS3 服务器并让思科设备获取整个网络可用的地址。
答案1
当 Linux 机器作为虚拟机的主机时,bridged 元素很有用,当涉及到 VM 时,您应该使用外部网络的地址、网关等配置其接口(在本例中为 enp0s3)。
无论如何,在虚拟机中配置多个接口是一种常见做法(例如 chef-kitchen):一个接口作为 NAT,以便轻松访问互联网,其他接口作为桥接或仅主机网络。如果您希望该盒子可以从本地网络中的其他计算机(包括主机)访问,则使用桥接;如果您希望虚拟机、主机以及同一虚拟环境内的其他虚拟机之间进行通信,则使用仅主机。