Zum Hintergrund: Ich habe eine VM, die Host-Only bleiben muss und keinen Internetzugang hat. Meine zweite VM benötigt sowohl einen überbrückten Netzwerkadapter (oder was auch immer am besten wäre) für den Internetzugang als auch einen Host-Only-Adapter, um mit der ersten VM kommunizieren zu können.
Auf meiner zweiten VM (Ubuntu Server) funktioniert der Adapter, den ich als Adapter 1 angebe, einwandfrei, aber ich bekomme den zweiten nicht zum Laufen. Ich habe es mit dem Host-Only-Adapter als Nr. 1 versucht und umgekehrt.
Ich habe versucht, /etc/network/interfaces
meine enp0s8-Schnittstelle zu bearbeiten und hinzuzufügen, aber ohne Erfolg. Insbesondere habe ich hinzugefügt
auto enp0s8
iface enp0s8 inet dhcp
ip addr
zeigt an, dass meiner enp0s8-Schnittstelle (der Host-Only-Schnittstelle) keine IP zugewiesen wird. Gibt es eine Möglichkeit, sicherzustellen, dass sie beim Booten eine IP erhält?
Antwort1
Ich weiß nicht, ob dir das hilft, aberfastdas gleiche funktioniert bei mir mit Ubuntu 18.04.4 LTS (Bionic) auf 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
Wie Sie sehen, ist enp0s3 NAT nach außen und enp0s8 ist Host-only. Ich weiß nicht mehr, was ich gemacht habe, als ich das eingerichtet habe. Ichdenkendas Installationsprogramm hat das meiste davon erledigt, obwohl ich definitiv eine manuelle (nicht DHCP) Adresszuweisung auf der Host-Only-Schnittstelle angegeben habe, weil ich möchte, dass diese Adressen mit meinen VM-Namen übereinstimmen. Mein /etc/network/interfaces
sagt, es wird ersetzt durch /etc/netplan
und das enthält eine Datei 50-cloud-init.yaml
(obwohl mein System in keiner Cloud ist) mit
$ 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
Wenn es sonst noch etwas gibt, das ich überprüfen kann und das Ihnen helfen könnte, fragen Sie.