
Ich habe vor Kurzem Ubuntu 20.04 auf einer VM mit 2 Ethernet-Ports installiert. Ich versuche, diese 2 Ethernet-Ports zu verbinden, aber ich finde nicht den richtigen Weg. Manche sagen beispielsweise „ohne Netplan“, andere „mit Netplan“, „mit Bridge verbinden“ usw.
Ich bin neu hier. Gibt es eine Möglichkeit, eine einfache Verbindung herzustellen?
Aktualisieren:Ich bin an diesem Punkt angekommen:
network:
version: 2
renderer: networkd
ethernets:
eth1:
dhcp4: false
eth2:
dhcp4: false
bonds:
bond0:
dhcp4: false
interfaces:
- eth1
- eth2
parameters:
mode: balance-rr
mii-monitor-interval: 100
bridges:
br0:
dhcp4: true
interfaces:
- bond0
Und ich kann die IP für nicht abrufen br0
. Dasselbe passiert, wenn ich nur bond0
ohne verwende br0
.
Danke
Antwort1
Wie auf Ihrem Screenshot haben Sie drei Ethernets: eth0, eth1, eth2
. eth0
hat eine IP, also haben Sie eine Konfiguration dafür (z. B. durch ifupdown
mit /etc/network/interfaces
Konfiguration).
Ich hoffe, eth1, eth2
dass es nicht mit demselben Switch und Netzwerk verbunden ist, da weitere Einstellungen erforderlich sind, damit es funktioniert.
Sie sollten überprüfen, dass ifupdown
keine anderen Tools wie zum Aufrufen von und verwendet werden . eth1, eth2
Verwenden bond0
Sie diese Tools nicht mit Netplan. Deaktivieren Sie ifaces – entfernen Sie Zeilen mit für , fügen Sie nur eine Zeile hinzu: für jedes. Oder benennen oder löschen Sie die Datei .br0
eth1, eth2
auto
eth1, eth2
iface eth1 inet manual
/etc/network/interfaces
Wenn Sie umbenennen oder löschen /etc/network/interfaces
, sollten Sie die Konfiguration eth0
zur Netplan-Konfiguration hinzufügen.
In meiner Konfiguration habe ich beispielsweise em1, em2
Ethernets. bond0
Es ist zusammen und br0
oben bond0
. br0
Bekommt IP über DHCP. br0
Ist erforderlich, um von VMs auf diesem Server Zugriff auf das Netzwerk zu erhalten. Meine Konfiguration:
network:
version: 2
renderer: networkd
ethernets:
em1:
dhcp4: no
dhcp6: no
em2:
dhcp4: no
dhcp6: no
bonds:
bond0:
dhcp4: no
dhcp6: no
interfaces:
- em1
- em2
macaddress: "xx:xx:xx:xx:2b:62"
parameters:
mode: 802.3ad
lacp-rate: fast
mii-monitor-interval: 100
transmit-hash-policy: layer2+3
bridges:
br0:
dhcp4: yes
dhcp6: yes
macaddress: "xx:xx:xx:xx:2b:62"
interfaces:
- bond0
Sie können den Teil mit entfernen bridges
und dhcp4: yes, dhcp6: yes
auf setzen bond0
. Dies sollte auch funktionieren und bond0
die IP von DHCP erhalten.
Außerdem habe ich eine funktionierende Konfiguration dafür erstellt ifupdown2
(vielleicht, weil die alte ifupdown
die ifaces-Abhängigkeit nicht verarbeiten kann, aber ifupdown2
es geht).
Antwort2
Basierend auf Ihrer und meiner eigenen Konfiguration könnte ich mir vorstellen, dass so etwas funktionieren könnte:
network:
version: 2
renderer: networkd
ethernets:
eth1:
dhcp4: false
eth2:
dhcp4: false
bonds:
bond0:
dhcp4: false
interfaces:
- eth1
- eth2
parameters:
mode: balance-rr
mii-monitor-interval: 100
bridges:
br0:
dhcp4: true
gateway4: your.gate.way.addr
interfaces:
- bond0