GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿Convertir /etc/network/interfaces a Netplan?

Estoy siguiendo este tutorial para crear un controlador de dominio de directorio activo de Ubuntu con Samba.

El problema con el que me he encontrado es que él está usando Ubuntu Server 13.10 y yo estoy usando el último, 18.04. En algún lugar entre estas 2 versiones, Ubuntu dejó de usar /etc/network/interfaces y comencé a usar netplan .

Por lo tanto, cuando dice modificar /etc/network/interfaces y agrega:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static

address 192.168.2.100
netmask 255.255.255.0
network 192.168.2.0
broadcast 192.168.2.255
gateway 192.168.2.1
dns-nameservers 192.168.1.100 8.8.8.8
dns-search <domain name>.local

Recibo un mensaje de error que dice:

ifupdown ha sido reemplazado por netplan(5) en este sistema.

Investigué un poco y descubrí que ahora esto debería almacenarse en /etc/netplan/01-netcfg.yaml . Este archivo no existe. ¿Debo crearlo? Además, ¿cuál es el equivalente de lo que dijo para poner en el archivo, para netplan ?

Editar:la salida para ls /etc/netplan es 50-cloud-init.yaml y la salida para cat /etc/netplan/*.yaml es:

# This file is generated from information provided by
# the datasource.  Changes to it will not persist across an instance.
# To disable cloud-init's network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
network:
    ethernets:
        enp0s3:
            addresses: []
            dhcp4: true
            optional: true
    version: 2

Respuesta aceptada:

Primero, sigamos la recomendación incluida en el archivo 50-cloud-init.yaml. Abra una terminal y haga:

sudo -i
echo "network: {config: disabled}"  >  /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
exit

A continuación, eliminemos el archivo y hagamos una copia de seguridad al mismo tiempo:

sudo mv /etc/netplan/50-cloud-init.yaml  ~/50-cloud-init.yaml

Luego, verifique el nombre de la interfaz ethernet con el comando:

ifconfig

Sustituya la interfaz que encontró a continuación si no es enp0s3.

Ahora escribamos un nuevo archivo:

sudo nano /etc/netplan/01-netcfg.yaml

Escribe lo siguiente:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp0s3:
      addresses:
        - 192.168.2.100/24
      gateway4: 192.168.2.1
      nameservers:
          search: [<domain name>.local]
          addresses: [192.168.1.100, 8.8.8.8]

El espaciado, la sangría, etc. son cruciales y deben ser exactos. Corrija cuidadosamente dos veces. Guarde (Ctrl+o seguido de Enter) y salga (Ctrl+x) del editor de texto.

Ahora haz:

sudo netplan apply

Reiniciar.


Ubuntu
  1. Cómo configurar una dirección IP estática en Debian Linux

  2. Descubra hosts en vivo en una red bajo Linux

  3. ¿Cómo maneja Linux múltiples separadores de rutas consecutivas (/home////username///file)?

  4. Linux:¿contenido de /etc/network en la imagen de Alpine Linux?

  5. ¿Cómo se actualiza /etc/motd?

Cómo volver a cambiar la red a /etc/network/interfaces en Ubuntu 20.04 Focal Fossa Linux

/etc/network/interfaces para conectar Ubuntu a una red inalámbrica

Cómo volver a cambiar la red a /etc/network/interfaces en Ubuntu 22.04 Jammy Jellyfish Linux

La forma correcta de editar archivos /etc/passwd y /etc/group en Linux

¿Qué hace source /etc/network/interfaces.d/* en la parte superior del archivo /etc/network/interfaces?

Cómo configurar /etc/issues para mostrar la dirección IP de eth0