Comment puis-je créer une interface de liaison dans Ubuntu 18.04?

11

J'essaie de réinstaller un serveur Ubuntu vers 18.04.

J'ai découvert que 18.04 utilise Netplan, et j'ai du mal à créer une interface de liaison à l'aide de cela.

Configuration mise à jour:

############# 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]

Il semble que je ne devrais pas avoir 2 déclarations de correspondance et ens * dans une seule déclaration l'a fait - je nettoierai cela quand je le ferai fonctionner ..

J'ai installé ifenslave & bridge-utils comme quelqu'un l'a suggéré, toujours rien.

J'ai également activé le module de liaison /etc/modules.

Mon problème d'origine était que l'interface était en état UP, mais je ne pouvais que ping sur l'interface elle-même, pas autre chose.

Je n'ai pas pu faire fonctionner cela, j'ai donc fini par renommer le /etc/netplan/<name>.yamlfichier et installer ifupdown.

Si quelqu'un a une idée de pourquoi cela n'a pas fonctionné, je serai heureux de savoir :)

moxom
la source
Votre deuxième exemple semble correct. Pourriez-vous donner plus de détails sur les raisons pour lesquelles cela ne fonctionne pas pour vous? Vous avez en quelque sorte laissé de côté ce qui n'allait pas. Et pour sauvegarder un peu, si cela ne vous dérange pas de simplement éditer toute votre question pour supprimer ce que vous avez essayé plus tôt, et donner simplement le problème, la configuration actuelle, qui aiderait les autres lors de la lecture. :)
dpb
C'est toujours le même problème, je peux voir l'interface de liaison avec une adresse up dans ip addr, mais je ne peux rien faire d'autre que lui-même .. Je nettoierai mon message quand je serai sur un PC m
moxom

Réponses:

4

J'ai installé Ubuntu Server et assez surprenant, il m'a demandé si je voulais configurer la liaison.

Voici le fichier yaml qui a été configuré:

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

Je mettrai à jour cela au fur et à mesure que j'en apprendrai plus sur le nouveau style de configuration réseau dans Ubuntu.

MISE À JOUR

Pour modifier cette adresse statique, procédez comme suit:

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

!Remarque! Votre nom de fichier * .yaml par défaut peut être différent.

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

!Remarque! Vous pouvez nommer votre fichier de configuration comme vous voulez, assurez-vous qu'il se termine par .yaml

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

Dans ce fichier (my-network-file.yaml), copiez ci-dessus et ajoutez les modifications suivantes:

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

Assurez-vous de modifier les adresses IP pour refléter votre réseau. Après cela, je viens de redémarrer la machine et ma nouvelle configuration réseau a été chargée et fonctionne.

Vous pouvez également utiliser:

sudo netplan apply

Cela devrait appliquer la nouvelle configuration sans avoir besoin d'un redémarrage.

Remarque latérale Vous souhaiterez peut-être observer l'espacement et ne pas utiliser d'onglets car cela peut entraîner des problèmes avec votre fichier de configuration.

Si vous n'êtes pas sûr de vos interfaces réseau, vous pouvez effectuer l'une des opérations suivantes

lshw -class network 

ou

ip link show

J'espère que cela t'aides!

Kyle Coots
la source
Intéressant! Il semble que tout le monde qui publie des solutions aux problèmes de netplan ait une approche différente. Je viens de poster cette question , et j'aimerais essayer votre approche, mais votre réponse semble un peu ambiguë à un égard: cela In this file copy from above and append the following changes:vous dérange-t-il de montrer une liste complète des fichiers et le nom du fichier?
Seamus
J'ai mis à jour ma réponse. le fichier auquel je fais référence est le nouveau fichier yaml réseau que vous créez. ie (my-network-file.yaml)
Kyle Coots
C'est très utile - merci et +1. Juste pour être clair sur ce point: netplanagrège / combine-t-il les fichiers .yaml? En d'autres termes, si je mets la bondssection dans un fichier yaml et la ethernetssection dans un autre fichier yaml (les deux en /etc/netplan) - le système combinerait-il ces fichiers pour obtenir une configuration "totale"?
Seamus
Je n'en suis pas sûr. J'oserais dire non, mais je peux me tromper.
Kyle Coots
1
J'ai obtenu une réponse à ma question . Je voulais partager cela avec vous car les questions sont liées, et il y a des informations que vous voudrez peut-être intégrer dans votre réponse. Plus précisément, deux éléments: 1. You should never have to run cloud-init again on an Ubuntu Server system installed with the new server installeret 2. the messages in /etc/netplan pointing you to /etc/cloud/cloud.cfg.d are an error that we're working on correcting. Cette activité Netplan est prometteuse, mais il existe de nombreuses informations contradictoires "là-bas".
Seamus