Interfaccia virtuale in netplan


13

Nel vecchio /etc/network/interfacespotevo definire un'interfaccia virtuale:

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

Come è possibile ottenere questo risultato con netplan su Ubuntu Server 17.10?

In questo momento ho:

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

Come aggiungere un'interfaccia virtuale con l'indirizzo bbb.bbb.bbb.bbb?

Risposte:


7

Dopo alcune indagini, ho scoperto che l'attuale netplan non lo supporta. È possibile fare:

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

ip addrmostra entrambi gli indirizzi e il computer può comunicare con la bbb.bbb.bbb/24rete. Il rovescio della medaglia è che esiste un unico nome di interfaccia per entrambe le reti, il che può essere un problema durante la definizione delle iptablesregole.


Immagino che dovresti configurare un macvlan o un ipvlan per procurarti un'interfaccia virtuale con il suo nome distinto, ip e mac. Non ci sono buone informazioni su come farlo, ma puoi iniziare qui: pocketnix.org/posts/…
Andi Jay,

@AndiJay, il problema non è caldo per fare questo (questo può essere fatto facilmente con un ipcomando, ma come farlo con netplan. Tuttavia, sembra che semplicemente netplan non abbia tale funzionalità. Ho già compilato una segnalazione di bug .
Maciek D.

5

Torna a ifupdown. È semplicissimo

apt install ifupdown

elimina / rinomina qualsiasi file .yaml in / etc / netplan - la parte importante è assicurarsi che l'estensione del file non sia yaml

Fatto!


3

Prova qualcosa del genere:

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]

Non so se è necessario definire nuovamente il gateway per l'interfaccia virtuale. Aggiungilo se non funziona.


Purtroppo questo aggiunge tag VLAN ai pacchetti IP. E, poiché devo semplicemente collegare altri computer alla rete, VLAN non è un'opzione.
Maciek D.

1
Ti dispiace indicare la segnalazione di bug? Ho appena scoperto lo stesso problema.
Code Painters,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.