先说背景,我有一台虚拟机必须保持主机独占模式,不能访问互联网。我的第二台虚拟机需要一个桥接网络适配器(或任何最佳适配器)用于互联网访问,以及一个主机独占适配器,以便能够与第一台虚拟机通信。
在我的第二台虚拟机 (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
如您所见,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
如果还有其他我可以检查的内容对您有帮助,请询问。