Virtuelle Schnittstelle in Netplan

13

Im alten /etc/network/interfaceskonnte ich eine virtuelle Schnittstelle definieren:

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

Wie kann dies mit netplan unter Ubuntu Server 17.10 erreicht werden?

Gerade habe ich:

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

Wie füge ich eine virtuelle Schnittstelle mit der Adresse hinzu bbb.bbb.bbb.bbb?

Maciek D.
quelle

Antworten:

7

Nach einigen Nachforschungen stellte ich fest, dass der aktuelle Netzplan dies nicht unterstützt. Es ist möglich:

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

ip addrzeigt beide Adressen an und der Computer kann mit dem bbb.bbb.bbb/24Netzwerk kommunizieren . Der Nachteil ist, dass es für beide Netzwerke einen einzigen Schnittstellennamen gibt, was bei der Definition der iptablesRegeln problematisch sein kann .

Maciek D.
quelle
Ich denke, Sie müssten ein Macvlan oder IPvlan einrichten, um eine virtuelle Schnittstelle mit einem eigenen Namen, einer eigenen IP-Adresse und einem eigenen Mac zu erhalten. Es gibt keine guten Informationen dazu, aber Sie können hier beginnen : pocketnix.org/posts/…
Andi Jay
@AndiJay, das Problem ist nicht heiß, dies zu tun (dies kann leicht mit einem ipBefehl durchgeführt werden, aber wie man dies mit dem netplan macht. Es scheint jedoch, dass einfach netplan keine solche Funktionalität hat. Ich habe bereits einen Fehlerbericht ausgefüllt .
Maciek D.
5

Gehen Sie einfach zurück zu ifupdown. Es ist super einfach

apt install ifupdown

Löschen / Umbenennen von .yaml-Dateien in / etc / netplan - Der wichtige Teil besteht darin, sicherzustellen, dass die Dateierweiterung nicht yaml ist

Erledigt!

Michael
quelle
3

Versuchen Sie so etwas:

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]

Ich weiß nicht, ob Sie das Gateway für die virtuelle Schnittstelle erneut definieren müssen. Fügen Sie es hinzu, wenn es nicht funktioniert.

Amaury Bouchard
quelle
Leider werden dadurch IP-Pakete mit VLAN-Tags versehen. Und da ich einfach andere Computer mit dem Netzwerk verbinden muss, ist VLAN keine Option.
Maciek D.
1
Haben Sie etwas dagegen, auf den Fehlerbericht zu verweisen? Ich habe gerade das gleiche Problem entdeckt.
Code Painters