jueves, 11 de abril de 2019

Averiguar los nombres de las interfaces de red en Ubuntu

En esta entrada se va a ver cómo averiguar el nombre de las tarjetas de red instaladas en un equipo con Ubuntu 18.04 (aunque también es aplicable a versiones anteriores).
Veamos un caso práctico: se tiene una máquina virtual con Ubuntu Server 18.04. Esta máquina tiene una tarjeta de red asociada. Se puede ver de la siguiente forma:
$ sudo ifconfig
enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.139  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::a00:27ff:fe3b:740  prefixlen 64  scopeid 0x20<link>
        ether 08:00:27:3b:07:40  txqueuelen 1000  (Ethernet)
        RX packets 151358  bytes 228391106 (228.3 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 12188  bytes 1009977 (1.0 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 228  bytes 17347 (17.3 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 228  bytes 17347 (17.3 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
O de esta otra:
$ cat /etc/netplan/50-cloud-init.yaml 
network:
    ethernets:
        enp0s3:
            addresses: []
            dhcp4: true
    version: 2
El interfaz de red se llama enp0s3.
Se decide asignar 2 interfaces de red adicionales a la máquina virtual (o instalar dos tarjetas de red físicas a un servidor convencional). Cuando arrancamos el equipo y hacemos un ifconfig o revisamos el fichero de netplan, descubrimos que estas nuevas interfaces no aparecen. Si deseamos configurarlas, ante debemos conocer sus nombres.
Para ello, acudiremos al directorio /sys/class/net/ y haremos un ls para ver su contenido:
$ ls -l /sys/class/net/
total 0
lrwxrwxrwx 1 root root 0 abr 10 16:05 enp0s3 -> ../../devices/pci0000:00/0000:00:03.0/net/enp0s3
lrwxrwxrwx 1 root root 0 abr 10 16:05 enp0s8 -> ../../devices/pci0000:00/0000:00:08.0/net/enp0s8
lrwxrwxrwx 1 root root 0 abr 10 16:05 enp0s9 -> ../../devices/pci0000:00/0000:00:09.0/net/enp0s9
lrwxrwxrwx 1 root root 0 abr 10 16:05 lo -> ../../devices/virtual/net/lo
Vemos, por tanto, los identificadores de las 3 Ethernets: enp0s3, enp0s8 y enp0s9. Ya podemos configurar el fichero de netplan a nuestro gusto para hacer uso de estas interfaces.

No hay comentarios:

Publicar un comentario