Come trovare il numero ip in linux sia locale che pubblico

Come trovare il numero ip locale

Per trovare il numero ip di un pc linux in cui è attiva l’assegnazione dinamica del numero ip (DHCP)  in genere si utilizzano i comando ip o ifconfig.

I comandi in particolare ifconfig forniscono informazioni piuttosto dettagliate.

per ottenere il solo numero ip delle interfacce di rete con il comando ip :

# ip addr show | grep -w inet | awk '{ print $2}'
127.0.0.1/8
10.30.1.99/24
10.30.3.99/24

il comando base

ip addr show
# ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
    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: enp2s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000
    link/ether d4:3d:7e:51:9f:0f brd ff:ff:ff:ff:ff:ff
3: enp1s0f0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:1f:29:61:a7:a8 brd ff:ff:ff:ff:ff:ff
    inet 10.30.1.99/24 brd 10.30.1.255 scope global enp1s0f0
       valid_lft forever preferred_lft forever
    inet6 fe80::21f:29ff:fe61:a7a8/64 scope link 
       valid_lft forever preferred_lft forever
4: enp1s0f1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:1f:29:61:a7:a9 brd ff:ff:ff:ff:ff:ff
    inet 10.30.3.99/24 brd 10.30.3.255 scope global enp1s0f1
       valid_lft forever preferred_lft forever
    inet6 fe80::7abc:f58a:4af2:362b/64 scope link 
       valid_lft forever preferred_lft forever

per utilizzare ifconfig in genere è necessario passare a root

su 

ifconfig
# ifconfig
enp1s0f0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.30.1.99  netmask 255.255.255.0  broadcast 10.30.1.99
        inet6 fe80::21f:29ff:fe61:a7a8  prefixlen 64  scopeid 0x20
        ether 00:1f:29:61:a7:a8  txqueuelen 1000  (Ethernet)
        RX packets 181362029  bytes 259573969099 (241.7 GiB)
        RX errors 0  dropped 305  overruns 0  frame 0
        TX packets 28814593  bytes 2536046222 (2.3 GiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 19  memory 0xfeaa0000-feac0000  
...
...

Per i soli numeri ip

ifconfig | grep -w inet | awk '{ print $2}'

Come trovare il proprio ip pubblico

Per ottenere il proprio ip  pubblico esistono diversi servizi on line.
Volendo utilizzare il terminale si può utilizzare il sito http://www.myexternalip.com

# curl 'https://www.myexternalip.com/json'   
{"ip":"88.31.201.99"}
# curl 'https://ipv4.myexternalip.com/json' 

senza curl

# echo $(wget -qO - https://myexternalip.com/raw)
88.31.201.99

altri siti alternativi per ottenere l’ip pubblico da terminale:

 

Risorse:

 

 

Annunci

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo di WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione /  Modifica )

Google photo

Stai commentando usando il tuo account Google. Chiudi sessione /  Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione /  Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione /  Modifica )

Connessione a %s...