Aprenda a obtener la dirección IP de Linux de diferentes maneras
¿Cuántos comandos conoce para obtener la dirección IP en sus sistemas Linux? En este artículo, analizaremos algunas formas de obtener la dirección IP y la IP pública en Linux.
- comando ifconfig
- dirección IP
- Nombre de host -I comando
- comando nmcli
- ruta ip
- Método gráfico
- Mostrar dirección IP pública
1) comando ifconfig
ifconfig es la abreviatura de configuración de interfaz. Es una herramienta de línea de comandos ampliamente utilizada para la configuración y visualización de direcciones IP y para habilitar / deshabilitar interfaces de red.
Nota: el comando ifconfig está obsoleto, intente usar el comando ip.
Leer también: Cómo usar el comando IP en Linux con ejemplos
ifconfig / ifconfig -a
ifconfig sin argumentos mostrará estadísticas de todas las interfaces activas. Esto es lo mismo que correr ifconfig -a
Ejemplo
ifconfig
Producción
eth0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500 ether a0:2b:b8:22:0c:6b txqueuelen 1000 (Ethernet) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 0 bytes 0 (0.0 B) 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 loop txqueuelen 1000 (Local Loopback) RX packets 28212 bytes 8319418 (7.9 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 28212 bytes 8319418 (7.9 MiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.43.156 netmask 255.255.255.0 broadcast 192.168.43.255 inet6 fe80::9ed2:1eff:fe31:3fb9 prefixlen 64 scopeid 0x20 ether 9c:d2:1e:31:3f:b9 txqueuelen 1000 (Ethernet) RX packets 88974 bytes 98475476 (93.9 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 59034 bytes 7601548 (7.2 MiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
ifconfig {nombre de la interfaz}
Para obtener una dirección IP de una interfaz de red específica, ejecute ifconfig seguido de un nombre de interfaz
Ejemplo
ifconfig eth0
Producción
wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.43.156 netmask 255.255.255.0 broadcast 192.168.43.255
inet6 fe80::9ed2:1eff:fe31:3fb9 prefixlen 64 scopeid 0x20
ether 9c:d2:1e:31:3f:b9 txqueuelen 1000 (Ethernet)
RX packets 92374 bytes 98997644 (94.4 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 62046 bytes 8082927 (7.7 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
2) dirección IP
ip addr es otro comando que puede usar para obtener una dirección IP de un sistema y otras estadísticas de la interfaz
Ejemplo
ip addr
Producción
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 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: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000 link/ether a0:2b:b8:22:0c:6b brd ff:ff:ff:ff:ff:ff 3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000 link/ether 9c:d2:1e:31:3f:b9 brd ff:ff:ff:ff:ff:ff inet 192.168.43.156/24 brd 192.168.43.255 scope global dynamic noprefixroute wlan0 valid_lft 3489sec preferred_lft 3489sec inet6 fe80::9ed2:1eff:fe31:3fb9/64 scope link noprefixroute valid_lft forever preferred_lft forever
3) Nombre de host -I comando
Para obtener la dirección IP de las conexiones de red activas, ejecute
hostname -I
Producción
192.168.43.156
4) comando nmcli
nmcli (interfaz de línea de comandos de Network Manager) es una herramienta de línea de comandos que se utiliza para crear, editar, mostrar, eliminar, activar y desactivar conexiones.
nmcli
Ejemplo
nmcli
Producción
wlan0: connected to TECNO Camon CX
"Realtek RTL8188EE"
wifi (rtl8188ee), 9C:D2:1E:31:3F:B9, hw, mtu 1500
ip4 default
inet4 192.168.43.156/24
route4 0.0.0.0/0
route4 192.168.43.0/24
inet6 fe80::9ed2:1eff:fe31:3fb9/64
route6 fe80::/64
route6 ff00::/8
eth0: unavailable
"Realtek RTL810xE"
ethernet (r8169), A0:2B:B8:22:0C:6B, hw, mtu 1500
lo: unmanaged
"lo"
loopback (unknown), 00:00:00:00:00:00, sw, mtu 65536
DNS configuration:
servers: 192.168.43.1
interface: wlan0
Use "nmcli device show" to get complete information about known devices and
"nmcli connection show" to get an overview on active connection profiles.
demostración del dispositivo nmcli
Para obtener la dirección IP y estadísticas aún más detalladas, ejecute
nmcli device show
Producción
GENERAL.DEVICE: wlan0
GENERAL.TYPE: wifi
GENERAL.HWADDR: 9C:D2:1E:31:3F:B9
GENERAL.MTU: 1500
GENERAL.STATE: 100 (connected)
GENERAL.CONNECTION: TECNO Camon CX
GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveConnection/1
IP4.ADDRESS[1]: 192.168.43.156/24
IP4.GATEWAY: 192.168.43.1
IP4.ROUTE[1]: dst = 0.0.0.0/0, nh = 192.168.43.1, mt = 600
IP4.ROUTE[2]: dst = 192.168.43.0/24, nh = 0.0.0.0, mt = 600
IP4.DNS[1]: 192.168.43.1
IP6.ADDRESS[1]: fe80::9ed2:1eff:fe31:3fb9/64
IP6.GATEWAY: --
IP6.ROUTE[1]: dst = fe80::/64, nh = ::, mt = 600
IP6.ROUTE[2]: dst = ff00::/8, nh = ::, mt = 256, table=255
GENERAL.DEVICE: eth0
GENERAL.TYPE: ethernet
GENERAL.HWADDR: A0:2B:B8:22:0C:6B
GENERAL.MTU: 1500
--
5) ip route get 1.2.3.4 | awk ‘{imprimir $ 7}’
Este es otro comando que se puede usar para obtener una dirección IP sin muchas estadísticas.
ip route get 1.2.3.4 | awk '{print $7}'
Producción
192.168.43.156
6) Configuración de red en la interfaz gráfica de usuario
Si está ejecutando Linux en un entorno gráfico, puede navegar fácilmente a la configuración de red y verificar la dirección IP. En este ejemplo, lo hemos demostrado usando la interfaz GNOME de Ubuntu 18.04.
- Haga clic en el icono de Red como se muestra.
- En el menú desplegable que aparece, asegúrese de ubicar la interfaz de red conectada. En este caso, es la conexión por cable y podemos ver que la interfaz está activada ‘Cableado conectado‘ estado. Haz click en eso.
- A continuación, haga clic en el ‘Configuraciones cableadas‘opción que aparece debajo
- Esto mostró un ‘Configuración de la red‘ ventana. Haga clic en el icono de engranaje al lado del interruptor de ENCENDIDO / APAGADO y aparecerá una ventana emergente que muestra los detalles de IP de la interfaz de red conectada.
Mostrar una dirección IP pública de su sistema Linux
Si desea obtener la IP pública de su sistema Linux, los siguientes comandos son útiles
curl ipinfo.io/ip curl ifconfig.me curl bot.whatismyipaddress.com dig +short myip.opendns.com @resolver1.opendns.com curl checkip.dyndns.org curl ident.me host myip.opendns.com resolver1.opendns.com curl ipecho.net/plain
¿Conoce algún otro método para obtener la dirección IP? Por favor responda con sus comentarios.
Leer también: