Bindung / Ubuntu 20.04

Bindung / Ubuntu 20.04

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 bond0ohne verwende br0.

Danke

Aktualisierung IIBildbeschreibung hier eingeben

Antwort1

Wie auf Ihrem Screenshot haben Sie drei Ethernets: eth0, eth1, eth2. eth0hat eine IP, also haben Sie eine Konfiguration dafür (z. B. durch ifupdownmit /etc/network/interfacesKonfiguration).

Ich hoffe, eth1, eth2dass es nicht mit demselben Switch und Netzwerk verbunden ist, da weitere Einstellungen erforderlich sind, damit es funktioniert.

Sie sollten überprüfen, dass ifupdownkeine anderen Tools wie zum Aufrufen von und verwendet werden . eth1, eth2Verwenden bond0Sie 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, eth2autoeth1, eth2iface eth1 inet manual/etc/network/interfaces

Wenn Sie umbenennen oder löschen /etc/network/interfaces, sollten Sie die Konfiguration eth0zur Netplan-Konfiguration hinzufügen.

In meiner Konfiguration habe ich beispielsweise em1, em2Ethernets. bond0Es ist zusammen und br0oben bond0. br0Bekommt IP über DHCP. br0Ist 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 bridgesund dhcp4: yes, dhcp6: yesauf setzen bond0. Dies sollte auch funktionieren und bond0die IP von DHCP erhalten.

Außerdem habe ich eine funktionierende Konfiguration dafür erstellt ifupdown2(vielleicht, weil die alte ifupdowndie ifaces-Abhängigkeit nicht verarbeiten kann, aber ifupdown2es 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

verwandte Informationen