Quan migrem un servidor d'un proveïdor a un altre, de vegades el nom de la interfície de xarxa pot canviar. A continuació, us mostrem els passos necessaris per canviar el nom de la interfície de xarxa i configurar una adreça IP estàtica en un servidor Ubuntu 16.04 o Ubuntu 18.04.
Passos previs al canvi de nom de la interfície de xarxa a Ubuntu 16.04 i 18.04
El primer pas és esbrinar el nom actual de la interfície de xarxa. Per fer-ho, executem l'ordre següent:
# ip a
Ens retornarà un resultat semblant al següent:
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
Com podem veure, en lloc del nom habitual "eth0", tenim "ens33", que sol correspondre a un servidor virtual "VMware".
Per tornar a tenir "eth0", executarem les ordres següents:
# vi /etc/default/grub
Busquem la variable "GRUB_CMDLINE_LINUX" i hi afegim "net.ifnames=0 biosdevname=0". La variable ha de quedar així:
GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"
Un cop hem editat la variable, desem el fitxer i creem el nou fitxer de Grub amb l'ordre següent:
# grub-mkconfig -o /boot/grub/grub.cfg
Canviar el nom de la interfície de xarxa i assignar una adreça IP estàtica a Ubuntu 16.04
Segons la configuració del servidor migrat, podem trobar el fitxer de configuració a "/etc/network/interfaces" o a "/etc/network/interfaces.d". Normalment el trobarem a la primera ubicació i hi veurem una configuració semblant a la següent:
auto lo
iface lo inet loopback
auto ens33
iface ens33 inet dhcp
Si volem que el nom de la interfície passi de "ens33" a "eth0", editarem la configuració perquè quedi així:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
Si també volem configurar una adreça IP estàtica, afegirem les variables següents i adaptarem els valors a la xarxa que estiguem configurant:
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
Reiniciem el servidor amb l'ordre:
# reboot
Un cop reiniciat el servidor, comprovem que la interfície ja es diu eth0.
Canviar el nom de la interfície de xarxa i assignar una adreça IP estàtica a Ubuntu 18.04
A Ubuntu 18.04, és possible que hàgiu de configurar la interfície amb "Netplan". Per saber de quins fitxers de configuració disposem, executarem:
# ls -la /etc/netplan/
Obtindrem un resultat semblant a:
-rw-r--r-- 1 root root 299 May 7 2018 10-interfaces.yaml
Editem el fitxer "10-interfaces.yaml" per canviar ens33 per eth0:
network:
ethernets:
eth0:
dhcp4: true
optional: true
version: 2
Si també volem configurar una adreça IP estàtica, afegirem les variables següents i adaptarem els valors a la xarxa que estiguem configurant:
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
Finalment, executarem l'ordre següent per aplicar els canvis:
# netplan apply