Manejo de redes en CentOS 7 y CentOS 8
Anuncio:
Una de las novedades que introdujo CentOS 7 y que continuan en CentOS 8 es la forma en que se manejan las redes en Centos.
Nombres de las interfaces de red
En primer lugar lo que podemos ver que ha cambiado es cómo se nombran las interfaces de red. Se ha dejado de nombrar com eth0, eth1, …, ethN dependiendo del número de tarjetas que tuvieramos instaladas y se pasan a nombrar de la siguiente forma:
enpXsY
Es decir, el nombre de la interfaz se compone de:
- en: Siempre comenzaran por en
- p: va a indicar el puerto donde está conectada la tarjeta de red
- X: Es el número de puerto
- s: la cantidad de slots que tiene
- Y: Indica el Slot
De modo que nosotros podemos tener una interfaz nombrada como enp1s3, esto es una tarjeta de red que esta en el puerto 1, slot 3.
ip vs ifconfig
Otra de las novedades que se introdujeron en Centos 7 fue que ifconfig se descontinuó y se comienca a usar el comando ip. Vamos a ver algunos de los usos más comunes del comando ip. Por ejemplo, podemos listar los dispositivos y direcciones con:
ip addr
Con esto podremos ver todas las interfaces que tenemos en nuestro sistema y su configuración de red.
Podemos usar la versión reducida de este comando con:
ip a
Esto muestra la misma información que ip addr. Podemos agregar un nuevo dispositov de la siguiente forma:
ip addr add IP dev nombre_dispotivo
Por ejemplo:
ip addr add 192.168.1.125/24 dev env enp0s9
Igualmente podemos usar la versión reducida con:
ip a a 192.168.1.125/24 dev env enp0s9
Si en lugar de añadir queremos eliminar podemos hacer con del:
ip addr del 192.168.1.125/24 dev env enp0s9
Si queremos ver información específica cosbre un dispositivo usaremos lo siguiente:
ip addr show nombre_dispositivo
Por ejemplo:
ip addr show enp0s0
Igualmente podemos usar la versión reducida con:
ip a s enp0s0
Si queremos ver inforamción sobre la conexión de un dispositivo lo haremos con:
ip link show
Y si queremos ver estadísticas podemos usar la opción -s de la siguiente forma:
ip -s link show
Para mostrar la tabla de routes usamos:
ip route
Si queremos agregar una nueva ruta lo haremos así:
ip route add RURA via IP DISPOSITIVO
Un ejemplo real puede ser:
ip route add 8.8.8.8/32 via 192.168.1.125 dev enp0s0
La segunda ip que indicamos debe ser la ip configurada en el dispositivo enp0s0 en mi caso.
Con route también podemos ver a través de que ip interna estamos haciendo una routa. Por ejemplo:
ip route get 8.8.8.8
Y nos dará la información de la ruta solicitada.
De la misma forma podemos eliminar una ruta utilizando del:
ip route del 8.8.8.8/32 via 192.168.1.125 dev enp0s0
netstat vs ss
Otra de las novedades introducidas fue la sustitución de netstat por el comando ss.
Puedes verificar comprobando que muy probablemente no tengas instalado netstat
netstat
Es muy probable que te diga que no está instalado y si usas ss te mostrar la información que solía mostrar netstat
ss
Si usamos la opción -n podremos ver números de los puertos en lugar de servicios o dispositivos:
ss -n
Si queremos mostrar las conexiones abiertas a través de los sockets TCP:
ss -t
Si queremos ver el servicio que se esta usando en lugar de por nombre, por puerto, utilizaríamos:
ss -tn
Vamos a ver la misma información, las conexiones abiertas a través de puertos UDP con:
ss -u
Y podemos usar también la opción combinada con n:
ss -un
Podemos ver también los puertos que tenemos en escucha con:
ss -l
Si queremos ver no solo los puertos que están en escucha sino también las conexiones abiertas usaremos:
ss -la
Igualmente podemos concatener el resto de opciones:
ss -ultan
Además podemos ver el proceso asociado a esa conexión con la opción -p (solo root):
ss -ultanp
Identificado un número de proceso (pid) de una conexión podemos hacer un:
ps auxx|grep num_proceso
Y podríamos ver qué usario está realizando esa conexión.
Ya sabes cómo es el manejo de redes en Centos 7 y Centos 8. Puedes aprender más en nuestra sección de servidores.
Espero que te haya sido de utilidad!