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

Не знаю, поможет ли это вам, нопочтито же самое работает у меня с Ubuntu 18.04.4 LTS (bionic) на Virtual Box 6.0.14.

$ 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

Если есть что-то еще, что я могу проверить и что может вам помочь, спрашивайте.

Связанный контент