![VirtualBox VM не назначает IP второму сетевому адаптеру](https://rvso.com/image/1648591/VirtualBox%20VM%20%D0%BD%D0%B5%20%D0%BD%D0%B0%D0%B7%D0%BD%D0%B0%D1%87%D0%B0%D0%B5%D1%82%20IP%20%D0%B2%D1%82%D0%BE%D1%80%D0%BE%D0%BC%D1%83%20%D1%81%D0%B5%D1%82%D0%B5%D0%B2%D0%BE%D0%BC%D1%83%20%D0%B0%D0%B4%D0%B0%D0%BF%D1%82%D0%B5%D1%80%D1%83.png)
Для справки: у меня есть одна виртуальная машина, которая должна оставаться только хостом без доступа в интернет. Моей второй виртуальной машине нужны как сетевой адаптер мостового типа (или что-то другое, что лучше) для доступа в интернет, так и адаптер только хоста, чтобы иметь возможность общаться с первой виртуальной машиной.
На моей второй виртуальной машине (сервер 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
Как вы видите, 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
Если есть что-то еще, что я могу проверить и что может вам помочь, спрашивайте.