web-dev-qa-db-fra.com

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

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

J'ai découvert que 18.04 utilise Netplan et je ne parviens pas à créer une interface de liaison à l'aide de cette option.

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 match et que * dans une seule déclaration l'ait fait - je vais nettoyer ça quand je le ferai fonctionner ..

J'ai installé ifenslave & bridge-utils comme quelqu'un le suggérait, toujours rien.

De plus, j'ai activé le module de liaison dans /etc/modules.

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

Je ne pouvais pas obtenir que cela fonctionne, alors j'ai fini par renommer le fichier /etc/netplan/<name>.yaml et installer ifupdown.

Si quelqu'un a une idée de la raison pour laquelle cela n'a pas fonctionné, je serai heureux de le savoir :)

8
moxom

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

C'est le fichier yaml qui a été installé:

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 cette information au fur et à mesure de mon apprentissage du nouveau style de configuration de réseau dans Ubuntu.

UPDATE

Pour que cette adresse soit 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-netowork-file.yaml

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

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

Dans cette copie de fichier 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 changer 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 était chargée et fonctionnait.

Vous pouvez aussi utiliser:

Sudo netplan apply

Cela devrait appliquer la nouvelle configuration sans nécessiter de redémarrage.

Note latérale Vous voudrez peut-être observer l'espacement et ne pas utiliser d'onglets car cela pourrait 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!

2
toystory