Interface virtuelle dans netplan

13

Dans l'ancien /etc/network/interfacesje 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?

Maciek D.
la source

Réponses:

7

Après une enquête, j'ai découvert que le netplan actuel ne le supporte 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 addraffiche les deux adresses et l'ordinateur peut communiquer avec le bbb.bbb.bbb/24réseau. 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 iptablesrègles.

Maciek D.
la source
Je suppose que vous devrez configurer un macvlan ou un ipvlan pour vous procurer une interface virtuelle avec son propre nom distinct, ip et mac. Il n'y a pas de bonnes informations sur la façon de procéder, mais vous pouvez commencer ici: pocketnix.org/posts/…
Andi Jay
@AndiJay, le problème n'est pas chaud pour ce faire (cela peut être facilement fait avec une ipcommande, mais comment le faire avec le netplan. Cependant, il semble que simplement netplan n'a pas une telle fonctionnalité. J'ai déjà rempli un rapport de bogue .
Maciek D.
5

Revenez à ifupdown. C'est super facile

apt install ifupdown

supprimer / renommer tout fichier .yaml dans / etc / netplan - l'important est de s'assurer que l'extension du fichier n'est pas yaml

Terminé!

Michael
la source
3

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 redéfinir la passerelle pour l'interface virtuelle. Ajoutez-le si cela ne fonctionne pas.

Amaury Bouchard
la source
Malheureusement, cela ajoute des balises VLAN aux paquets IP. Et, comme je dois simplement connecter d'autres ordinateurs au réseau, le VLAN n'est pas une option.
Maciek D.
1
Cela vous dérange de pointer vers le rapport de bogue? Je viens de découvrir le même problème.
Code Painters,