VirtualBox VM 未將 IP 指派給第二個網路介面卡

VirtualBox VM 未將 IP 指派給第二個網路介面卡

對於某些背景,我有一個虛擬機器必須保持僅主機狀態,無法存取網際網路。我的第二個虛擬機器需要一個橋接網路適配器(或最好的適配器)來存取互聯網,還需要一個僅主機適配器才能與第一個虛擬機器進行通訊。

在我的第二個虛擬機器(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

我的虛擬機器的 VBox Manager 畫面副本

如您所見,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

如果還有什麼我可以檢查對您有幫助的,請詢問。

相關內容