![VirtualBox VM 未將 IP 指派給第二個網路介面卡](https://rvso.com/image/1648591/VirtualBox%20VM%20%E6%9C%AA%E5%B0%87%20IP%20%E6%8C%87%E6%B4%BE%E7%B5%A6%E7%AC%AC%E4%BA%8C%E5%80%8B%E7%B6%B2%E8%B7%AF%E4%BB%8B%E9%9D%A2%E5%8D%A1.png)
對於某些背景,我有一個虛擬機器必須保持僅主機狀態,無法存取網際網路。我的第二個虛擬機器需要一個橋接網路適配器(或最好的適配器)來存取互聯網,還需要一個僅主機適配器才能與第一個虛擬機器進行通訊。
在我的第二個虛擬機器(Ubuntu 伺服器)上,無論我指定為適配器 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)位址分配,但安裝程式完成了大部分工作,因為我希望這些位址與我的虛擬機器名稱相符。我的/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
如果還有什麼我可以檢查對您有幫助的,請詢問。