web-dev-qa-db-fra.com

Interface virtuelle dans netplan

Dans l'ancien /etc/network/interfaces, je pouvais définir une interface virtuelle:

auto enp7s0f0
iface enp7s0f0 inet static
    address aaa.aaa.aaa.aaa
    netmask 255.255.255.0
    gateway aaa.aaa.aaa.1

auto enp7s0f0:0
iface enp7s0f0:0 inet static
     address bbb.bbb.bbb.bbb
     netmask 255.255.255.0

Comment cela peut-il être réalisé avec netplan sur Ubuntu Server 17.10?

En ce moment j'ai:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp7s0f0:
      addresses: [aaa.aaa.aaa.aaa/24]
      gateway4: aaa.aaa.aaa.1

Comment ajouter une interface virtuelle avec l'adresse bbb.bbb.bbb.bbb?

9
Maciek D.

Après une enquête, j'ai découvert que le netplan actuel ne le supportait pas. Il est possible de faire:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp7s0f0:
      addresses: [aaa.aaa.aaa.aaa/24, bbb.bbb.bbb/24]
      gateway4: aaa.aaa.aaa.1

ip addr affiche les deux adresses et l'ordinateur peut communiquer avec le réseau bbb.bbb.bbb/24. L'inconvénient est qu'il existe un seul nom d'interface pour les deux réseaux, ce qui peut poser problème lors de la définition des règles iptables.

4
Maciek D.

Revenons simplement à ifupdown. C'est super facile

apt install ifupdown

supprimer/renommer n’importe quel fichier .yaml dans/etc/netplan - l’important est de s’assurer que l’extension de fichier n’est pas yaml

Terminé!

3
Michael

Essayez quelque chose comme ça:

network:
    version: 2
    renderer: networkd
    ethernets:
        enp7s0f0:
            addresses: [aaa.aaa.aaa.aaa/24]
            gateway4: aaa.aaa.aaa.1
    vlans:
        veth0:
            id: 0
            link: enp7s0f0
            addresses: [bbb.bbb.bbb.bbb/24]

Je ne sais pas si vous devez définir à nouveau la passerelle pour l'interface virtuelle. Ajoutez-le si cela ne fonctionne pas.

2
Amaury Bouchard