Introducción
Conocer los comandos asociados a la manipulación de la pila de red del sistema operativo Linux es importante para los administradores de sistemas Linux. La mayoría de los comandos que permiten a los usuarios modificar la red del sistema también nos permiten obtener información sobre la configuración de red de los servidores. Esta información incluye principalmente direcciones IP y tablas de enrutamiento. En este artículo, veremos cinco formas diferentes mediante las cuales podemos mostrar la información de las direcciones IP de nuestro servidor.
Para el propósito de esta demostración, trabajaremos en un sistema Centos 7.
Método 1: Usando el comando ifconfig
El comando ifconfig es el más utilizado para mostrar y modificar las direcciones IP del sistema. El nombre ifconfig es la abreviatura de configuración de interfaz. Cuando se usa sin ninguna opción o cuando se usa con la opción -a muestra información sobre las interfaces disponibles en el sistema y la dirección IP establecida en esas interfaces.
# ifconfigens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet 192.168.23.131 netmask 255.255.255.0 broadcast 192.168.23.255inet6 fe80::830:c411:78b:6bb9 prefixlen 64 scopeid 0x20<link>ether 00:0c:29:7e:5f:4f txqueuelen 1000 (Ethernet)RX packets 810 bytes 80806 (78.9 KiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 394 bytes 54734 (53.4 KiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536inet 127.0.0.1 netmask 255.0.0.0inet6 ::1 prefixlen 128 scopeid 0x10<host>loop txqueuelen 1 (Local Loopback)RX packets 0 bytes 0 (0.0 B)RX errors 0 dropped 0 overruns 0 frame 0TX packets 0 bytes 0 (0.0 B)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Si estás trabajando en un script y quieres que sólo se muestre la dirección IP entonces puedes usar un rápido comando awk de una línea que hemos ideado.
# ifconfig | awk '/inet 19/ {print $2}'192.168.23.131#
Puede reemplazar el 19 con el prefijo de su red, que es comúnmente el 10 para las redes en la mayoría de las empresas.
Método 2: Usando el comando ip
El comando ifconfig aunque todavía se usa comúnmente se considera obsoleto y el comando ip es el que ha tomado su lugar. El comando ip, cuando se usa con las opciones ‘a’ o ‘addr show’, proporciona la misma información que el comando ifconfig.
# ip a1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope hostvalid_lft forever preferred_lft forever2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000link/ether 00:0c:29:7e:5f:4f brd ff:ff:ff:ff:ff:ffinet 192.168.23.131/24 brd 192.168.23.255 scope global dynamic ens33valid_lft 1473sec preferred_lft 1473secinet6 fe80::830:c411:78b:6bb9/64 scope linkvalid_lft forever preferred_lft forever## ip addr show1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope hostvalid_lft forever preferred_lft forever2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000link/ether 00:0c:29:7e:5f:4f brd ff:ff:ff:ff:ff:ffinet 192.168.23.131/24 brd 192.168.23.255 scope global dynamic ens33valid_lft 1345sec preferred_lft 1345secinet6 fe80::830:c411:78b:6bb9/64 scope linkvalid_lft forever preferred_lft forever#
Método 3: Usando el comando hostname
El comando hostname cuando se invoca con la opción -I muestra las direcciones IP establecidas en las interfaces actualmente activas.
# hostname -I192.168.23.131#
Método 4: usando el comando nmcli
El comando nmcli es una herramienta de línea de comandos para crear, editar, mostrar, borrar, activar y desactivar conexiones. Cuando se utiliza sin ninguna opción muestra las interfaces activas en el sistema y las direcciones IP configuradas en dichas interfaces.
# nmcliens33: connected to ens33"Intel 82545EM Gigabit Ethernet Controller (Copper) (PRO/1000 MT Single Port Adapter)"ethernet (e1000), 00:0C:29:7E:5F:4F, hw, mtu 1500inet4 192.168.23.131/24inet6 fe80::830:c411:78b:6bb9/64lo: unmanagedloopback (unknown), 00:00:00:00:00:00, sw, mtu 65536Use "nmcli device show" to get complete information about known devices and"nmcli connection show" to get an overview on active connection profiles.Consult nmcli(1) and nmcli-examples(5) manual pages for complete usage details.
El «nmcli device show» muestra información más detallada sobre las interfaces.
# nmcli device showGENERAL.DEVICE: ens33GENERAL.TYPE: ethernetGENERAL.HWADDR: 00:0C:29:7E:5F:4FGENERAL.MTU: 1500GENERAL.STATE: 100 (connected)GENERAL.CONNECTION: ens33GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveConnection/0WIRED-PROPERTIES.CARRIER: onIP4.ADDRESS: 192.168.23.131/24IP4.GATEWAY:IP4.DNS: 192.168.23.1IP4.DOMAIN: localdomainIP6.ADDRESS: fe80::830:c411:78b:6bb9/64IP6.GATEWAY:GENERAL.DEVICE: loGENERAL.TYPE: loopbackGENERAL.HWADDR: 00:00:00:00:00:00GENERAL.MTU: 65536GENERAL.STATE: 10 (unmanaged)GENERAL.CONNECTION: --GENERAL.CON-PATH: --IP4.ADDRESS: 127.0.0.1/8IP4.GATEWAY:IP6.ADDRESS: ::1/128IP6.GATEWAY:
Método 5: Usar el comando ip route show
Podemos usar el comando ip route show para mostrar información sobre las interfaces y las direcciones IP asignadas pero necesitamos canalizar la salida a awk o grep para filtrar los resultados necesarios.
# ip route show | awk 'BEGIN {print "IFace", "Address"} /dev/ {print $3" "$9}' | uniqIFace Addressens33 192.168.23.131#
Conclusión
Con esto concluye nuestra demostración sobre los diferentes comandos que podrías utilizar para encontrar información de direcciones IP en tu sistema. Esperamos que este artículo te haya resultado útil y esperamos tus sugerencias y comentarios.
- Bio
- Últimos Posts
Sahil Suri
Últimos posts de Sahil Suri (ver todos)
- Monitoreo de un servidor Centos 6 remoto con Nagios core – 24 de febrero, 2021
- Instalación de Nagios en Centos 7 parte 3 (configuración de Nagios) – 24 de febrero, 2021
- Instalación de Nagios en Centos 7 parte 2 (instalación de plugins y NRPE) – 24 de febrero de 2021
- Instalación de Nagios en Centos 7 – 24 de febrero de 2021
- Ejemplos de comandos apt para la gestión de paquetes en Ubuntu – 19 de febrero de 2021
.