Interfaz virtual en netplan

13

En el antiguo /etc/network/interfacespodía definir una interfaz 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

¿Cómo se puede lograr esto con netplan en Ubuntu Server 17.10?

En este momento tengo:

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

¿Cómo agregar una interfaz virtual con la dirección bbb.bbb.bbb.bbb?

Maciek D.
fuente

Respuestas:

7

Después de investigar un poco, descubrí que el plan de red actual no es compatible. Es posible hacer:

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

ip addrmuestra ambas direcciones y la computadora puede comunicarse con la bbb.bbb.bbb/24red. La desventaja es que hay un solo nombre de interfaz para ambas redes, lo que puede ser un problema al definir las iptablesreglas.

Maciek D.
fuente
Supongo que tendrías que configurar un macvlan o ipvlan para obtener una interfaz virtual con su propio nombre, ip y mac. No hay buena información sobre cómo hacer esto, pero puede comenzar aquí: pocketnix.org/posts/…
Andi Jay
@AndiJay, el problema no es difícil de hacer (esto se puede hacer fácilmente con un ipcomando, pero cómo hacerlo con el plan de red. Sin embargo, parece que simplemente el plan de red no tiene esa funcionalidad. Ya llené un informe de error .
Maciek D.
5

Solo regrese a ifupdown. Es super fácil

apt install ifupdown

elimine / cambie el nombre de cualquier archivo .yaml en / etc / netplan: la parte importante es asegurarse de que la extensión del archivo no sea yaml

¡Hecho!

Miguel
fuente
3

Intenta algo así:

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]

No sé si necesita definir la puerta de enlace nuevamente para la interfaz virtual. Agréguelo si no funciona.

Amaury Bouchard
fuente
Desafortunadamente, esto agrega etiquetas VLAN a los paquetes IP. Y, como necesito simplemente conectar otras computadoras a la red, VLAN no es una opción.
Maciek D.
1
¿Te importa señalar el informe de error? Acabo de descubrir el mismo problema.
Code Painters