Cuando migramos un servidor de un proveedor a otro en algunas ocasiones es posible que el nombre de la interfaz de red se modifique por uno nuevo. A continuación, os mostramos los pasos necesarios para cambiar el nombre de la interfaz de red y cómo configurar una IP estática en un servidor Ubuntu 16.04 o Ubuntu 18.04.
Pasos previos a cambiar nombre de red a la interfaz de Ubuntu 16.04 y 18.04
El primer paso que deberemos hacer es averiguar el nombre actual de la interfaz de red. Para eso ejecutamos el siguiente comando:
# ip a
Nos devolverá un resultado similar al siguiente:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether fa:16:3e:9d:3a:6f brd ff:ff:ff:ff:ff:ff
inet 46.183.114.61/23 brd 46.183.115.255 scope global ens33
valid_lft forever preferred_lft forever
inet6 fe80::f816:3eff:fe9d:3a6f/64 scope link
valid_lft forever preferred_lft forever
Cómo podemos ver no tenemos un resultado como el típico "eth0" y contamos con el "ens33" que suele ser de un servidor virtual "VMware".
Para volver a tener "eth0" ejecutaremos los siguientes comandos:
# vi /etc/default/grub
Y buscamos la variable "GRUB_CMDLINE_LINUX" y añadimos "net.ifnames=0 biosdevname=0". El resultado de la variable tiene que ser:
GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"
Una vez hemos editado la variable guardamos el fichero y creamos el nuevo fichero de Grub con el siguiente comando:
# grub-mkconfig -o /boot/grub/grub.cfg
Cambiar nombre de red y asignar IP estática Ubuntu 16.04
Dependiendo de la configuración del servidor migrado podemos encontrar el archivo de configuración en "/etc/network/interfaces" o "/etc/network/interfaces.d". Normalmente lo encontraremos en la primera opción y veremos un configuración parecida a la siguiente:
auto lo
iface lo inet loopback
auto ens33
iface ens33 inet dhcp
Si queremos que el nombre de la interfaz "ens33" pase a ser "eth0" editaremos para que el resultado sea el siguiente:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
Si además queremos configurar una ip estática añadiremos las siguientes variables adaptando los valores a la red que estemos configurando:
auto eth0
iface eth0 inet static
address 46.183.114.61
netmask 255.255.254.0
dns-nameservers 8.8.8.8
gateway 46.183.114.32
Reiniciamos el servidor con el comando:
# reboot
Una vez reiniciamos comprobamos que ya tenemos el nombre de la interfaz por eth0.
Cambiar nombre de red y asignar IP estática Ubuntu 18.04
En Ubuntu 18.04 la configuración de la interfaz es posible que la tengáis que realizar por "Netplan". Para saber los ficheros de configuración que disponemos ejecutaremos:
# ls -la /etc/netplan/
Y obtendremos un resultado similar a:
-rw-r--r-- 1 root root 299 May 7 2018 10-interfaces.yaml
Editamos el fichero "10-interfaces.yaml" para cambiar de ens33 a eth0:
network:
ethernets:
eth0:
dhcp4: true
optional: true
version: 2
Si además queremos configurar una ip estática añadiremos las siguientes variables adaptando los valores a la red que estemos configurando:
network:
ethernets:
eth0:
dhcp4: no
addresses: [85.208.23.104/23]
gateway4: 85.208.23.254
nameservers:
addresses: [8.8.8.8,8.8.4.4]
version: 2
Finalmente ejecutaremos el siguiente comando para aplicar los cambios:
# netplan apply