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?

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.


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!


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.


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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.