VirtualBox VM 未将 IP 分配给第二个网络适配器

VirtualBox VM 未将 IP 分配给第二个网络适配器

先说背景,我有一台虚拟机必须保持主机独占模式,不能访问互联网。我的第二台虚拟机需要一个桥接网络适配器(或任何最佳适配器)用于互联网访问,以及一个主机独占适配器,以便能够与第一台虚拟机通信。

在我的第二台虚拟机 (Ubuntu Server) 上,无论我指定哪个适配器作为适配器 1,都可以正常工作,但我无法让第二个适配器工作。我尝试将仅主机适配器设为 #1,反之亦然。

我尝试编辑/etc/network/interfaces并添加 enp0s8 接口,但无济于事。具体来说,我添加了

auto enp0s8
iface enp0s8 inet dhcp

ip addr显示我的 enp0s8 接口(仅主机接口)未分配 IP。有没有办法确保它在启动时分配 IP?

答案1

我不知道这是否对你有帮助,但是几乎对于我来说,在 Virtual Box 6.0.14 上使用 Ubuntu 18.04.4 LTS(bionic)也会出现同样的情况。

$ ip addr
1: lo: [snipped, irrelevant]
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 08:00:27:a4:3b:77 brd ff:ff:ff:ff:ff:ff
    inet 10.0.2.15/24 brd 10.0.2.255 scope global dynamic enp0s3
       valid_lft 75294sec preferred_lft 75294sec
    inet6 fe80::a00:27ff:fea4:3b77/64 scope link
       valid_lft forever preferred_lft forever
3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 08:00:27:25:81:75 brd ff:ff:ff:ff:ff:ff
    inet 192.168.56.8/24 brd 192.168.56.255 scope global enp0s8
       valid_lft forever preferred_lft forever
    inet6 fe80::a00:27ff:fe25:8175/64 scope link
       valid_lft forever preferred_lft forever

我的虚拟机的 VBox 管理器屏幕副本

如您所见,enp0s3 是 NAT 通向外部,而 enp0s8 是仅主机。我不记得我设置它时做了什么;我思考安装程序完成了大部分工作,尽管我确实在主机专用接口上指定了手动(非 DHCP)地址分配,因为我喜欢让这些地址与我的 VM 名称匹配。我的/etc/network/interfaces说它已被取代,/etc/netplan并且包含一个文件50-cloud-init.yaml(即使我的系统不在任何云中),其中包含

$ cat 50-cloud-init.yaml
# This file is generated from information provided by
# the datasource.  Changes to it will not persist across an instance.
# To disable cloud-init's network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
network:
    ethernets:
        enp0s3:
            dhcp4: true
        enp0s8:
            dhcp4: false
            addresses: [192.168.56.8/24]
    version: 2

如果还有其他我可以检查的内容对您有帮助,请询问。

相关内容