LINUX

Aprenda a obtener la dirección IP de Linux de diferentes maneras

Obtener direcciones IP de sistemas Linux

¿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.

  1. comando ifconfig
  2. dirección IP
  3. Nombre de host -I comando
  4. comando nmcli
  5. ruta ip
  6. Método gráfico
  7. 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.

  1. Haga clic en el icono de Red como se muestra.
    obtener una dirección IP
  2. 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.
    obtener una dirección IP
  3. A continuación, haga clic en el ‘Configuraciones cableadas‘opción que aparece debajo
    obtener una dirección IP
  4. 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.
    obtener una dirección IP

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:

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar