Interface virtual no netplan

13

No antigo, /etc/network/interfaceseu poderia definir uma interface virtual:

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

Como isso pode ser alcançado com o netplan no Ubuntu Server 17.10?

Agora eu tenho:

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

Como adicionar interface virtual com o endereço bbb.bbb.bbb.bbb?

Maciek D.
fonte

Respostas:

7

Após alguma investigação, descobri que o netplan atual não o suporta. É possível fazer:

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

ip addrmostra os dois endereços e o computador pode se comunicar com a bbb.bbb.bbb/24rede. A desvantagem é que existe um único nome de interface para ambas as redes, o que pode ser um problema ao definir as iptablesregras.

Maciek D.
fonte
Eu acho que você teria que configurar um macvlan ou ipvlan para obter uma interface virtual com seu próprio nome, ip e mac distintos. Não há boas informações sobre como fazer isso, mas você pode começar aqui: pocketnix.org/posts/…
Andi Jay
@AndiJay, o problema não é quente para fazer isso (isso pode ser feito facilmente com um ipcomando, mas como fazer isso com o netplan. No entanto, parece que simplesmente o netplan não tem essa funcionalidade. Eu já preenchi um relatório de bug #
11138 Maciek D.
5

Volte para ifupdown. É super fácil

apt install ifupdown

exclua / renomeie qualquer arquivo .yaml em / etc / netplan - a parte importante é garantir que a extensão do arquivo não seja yaml

Feito!

Michael
fonte
3

Tente algo assim:

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]

Não sei se você precisa definir o gateway novamente para a interface virtual. Adicione-o se não funcionar.

Amaury Bouchard
fonte
Infelizmente, isso adiciona tags VLAN aos pacotes IP. E, como eu preciso simplesmente conectar outros computadores à rede, a VLAN não é uma opção.
Maciek D. 14/01
1
Você se importa de apontar para o relatório de erro? Acabei de descobrir o mesmo problema.
Code Painters