Wie kann ich in Ubuntu 18.04 eine Bond-Schnittstelle erstellen?

11

Ich versuche, einen Ubuntu-Server auf 18.04 neu zu installieren.

Ich habe festgestellt, dass 18.04 Netplan verwendet, und ich habe Probleme beim Erstellen einer Bond-Schnittstelle.

Aktualisierte Konfiguration:

############# BOND - VLAN ##################
network:
    version: 2
    renderer: networkd
    ethernets:
        switchports:
            match: {name: "ens*"}
    bonds:
        bond0:
            interfaces: [switchports]
            parameters:
                mode: balance-alb
    vlans:
        inet:
            id: 50
            link: bond0
            addresses: [X.X.X.X/24]
            gateway4: X.X.X.252
            dhcp4: no
            nameservers:
                addresses: [X.X.X.33]

Es scheint, dass ich nicht zwei Übereinstimmungsanweisungen haben sollte und ens * in einer einzigen Anweisung es getan hat - ich werde das aufräumen, wenn ich es zum Laufen bringe.

Ich habe ifenslave & bridge-utils installiert, wie jemand dies vorgeschlagen hat, immer noch nichts.

Außerdem habe ich das Bonding-Modul in aktiviert /etc/modules.

Mein ursprüngliches Problem war, dass sich die Schnittstelle im UP-Zustand befand, aber ich konnte nur die Schnittstelle selbst anpingen, nichts anderes.

Ich konnte das nicht zum Laufen bringen, also habe ich die /etc/netplan/<name>.yamlDatei umbenannt und installiert ifupdown.

Wenn jemand eine Ahnung hat, warum dies nicht funktioniert hat, bin ich froh zu wissen :)

Moxom
quelle
Ihr zweites Beispiel sieht richtig aus. Könnten Sie näher erläutern, warum es bei Ihnen nicht funktioniert? Du hast irgendwie aufgehört, was daran falsch war. Und um ein wenig zu sichern, wenn es Ihnen nichts ausmacht, nur Ihre gesamte Frage zu bearbeiten, um das zu entfernen, was Sie zuvor versucht haben, und nur das Problem, die aktuelle Konfiguration, anzugeben, die anderen beim Lesen helfen würde. :)
dpb
Es ist immer noch das gleiche Problem, ich kann die Bindung Schnittstelle sehen mit bis Adresse in IP - Adr, aber ich kann nicht ping nichts anderes als sich selbst .. Ich werde meinen Beitrag bereinigen, wenn ich an einem PC bin 😊
moxom

Antworten:

4

Ich habe Ubuntu Server installiert und mich überraschenderweise gefragt, ob ich Bonding einrichten möchte.

Dies ist die Yaml-Datei, die eingerichtet wurde:

Location: /etc/netplan/ 

File Name: 50-cloud-init.yaml

File Structure:

# This file is generated from information provided by
# the datasource. Changes to it will not persist across an instance.
# To disablecloud-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:
   bonds:
       bond0:
           addresses: []
           interfaces:
           - enp5s4
           - enp5s9
           - enp64s0
           parameters:
               lacp-rate: fast
               mode: 802.3ad
               transmit-hash-policy: layer2
       ethernets:
           enp5s4:
               addresses: []
               dhcp4: false
               dhcp6: false
           enp5s9:
               addresses: []
               dhcp4: false
               dhcp6: false
           enp64s0:
               addresses: []
               dhcp4: false
               dhcp6: false
version: 2

Ich werde dies aktualisieren, wenn ich mehr über den neueren Stil der Netzwerkkonfiguration in Ubuntu erfahre.

AKTUALISIEREN

Um dies in eine statische Adresse zu ändern, gehen Sie wie folgt vor:

 sudo mv /etc/netplan/50-cloud-init.yaml /etc/netplan/50-cloud-init.old

!Hinweis! Ihr Standard * .yaml-Dateiname kann unterschiedlich sein.

 sudo touch /etc/netplan/my-network-file.yaml

!Hinweis! Sie können Ihre Konfigurationsdatei beliebig benennen und sicherstellen, dass sie mit .yaml endet

sudo nano /etc/netplan/my-network-file.yaml

Kopieren Sie in dieser Datei (my-network-file.yaml) von oben und fügen Sie die folgenden Änderungen hinzu:

network:
   bonds:
       bond0:
           addresses: [192.168.0.8/24]
           gateway4: 192.168.0.1
           nameservers:
              addresses: [8.8.8.8,8.8.4.4]
           interfaces:
           - enp5s4
           - enp5s9
           - enp64s0

Stellen Sie sicher, dass Sie die IP-Adressen so ändern, dass sie Ihrem Netzwerk entsprechen. Danach habe ich den Computer neu gestartet und meine neue Netzwerkkonfiguration wurde geladen und funktioniert.

Sie können alternativ verwenden:

sudo netplan apply

Dadurch sollte die neue Konfiguration angewendet werden, ohne dass ein Neustart erforderlich ist.

Randnotiz Möglicherweise möchten Sie den Abstand beachten und keine Registerkarten verwenden, da dies zu Problemen mit Ihrer Konfigurationsdatei führen kann.

Wenn Sie sich bei Ihren Netzwerkschnittstellen nicht sicher sind, können Sie einen der folgenden Schritte ausführen

lshw -class network 

oder

ip link show

Hoffe das hilft!

Kyle Coots
quelle
Interessant! Es scheint, dass jeder, der Lösungen für Netplan-Probleme veröffentlicht, einen anderen Ansatz verfolgt. Ich habe gerade diese Frage gestellt und möchte Ihren Ansatz ausprobieren, aber Ihre Antwort scheint in einer Hinsicht etwas mehrdeutig zu sein: In this file copy from above and append the following changes:Stört es Sie, eine vollständige Dateiliste und den Dateinamen anzuzeigen?
Seamus
Ich habe meine Antwort aktualisiert. Die Datei, auf die ich verweise, ist die neue Netzwerk-Yaml-Datei, die Sie erstellen. dh (my-network-file.yaml)
Kyle Coots
Das ist sehr hilfreich - danke und +1. Nur damit ich in diesem einen Punkt klar bin: netplanAggregieren / kombinieren Sie .yaml-Dateien? Mit anderen Worten, wenn ich den bondsAbschnitt in eine Yaml-Datei und den ethernetsAbschnitt in eine andere Yaml-Datei (beide in /etc/netplan) einfügen würde
Seamus
Da bin ich mir nicht sicher. Ich würde es wagen, nein zu sagen, aber ich könnte mich irren.
Kyle Coots
1
Ich habe eine Antwort auf meine Frage bekommen . Ich wollte das mit Ihnen teilen, da die Fragen zusammenhängen, und es gibt Informationen, die Sie möglicherweise in Ihre Antwort aufnehmen möchten. Insbesondere zwei Punkte: 1. You should never have to run cloud-init again on an Ubuntu Server system installed with the new server installerund 2. the messages in /etc/netplan pointing you to /etc/cloud/cloud.cfg.d are an error that we're working on correcting. Dieses Netplan- Geschäft ist vielversprechend , aber es gibt viele widersprüchliche Informationen "da draußen".
Seamus