Introduzione
Essere a conoscenza dei comandi associati alla manipolazione dello stack di rete del sistema operativo Linux è importante per gli amministratori di sistema Linux. La maggior parte dei comandi che permettono agli utenti di modificare la rete del sistema permettono anche di ottenere informazioni sulla configurazione di rete dei server. Queste informazioni includono principalmente indirizzi IP e tabelle di routing. In questo articolo, vedremo cinque modi diversi con cui possiamo visualizzare le informazioni sugli indirizzi IP del nostro server.
Per lo scopo di questa dimostrazione, lavoreremo su un sistema Centos 7.
Metodo 1: usare il comando ifconfig
Il comando ifconfig è il comando più comunemente usato per visualizzare e modificare gli indirizzi IP sul sistema. Il nome ifconfig è l’abbreviazione di interface configuration. Quando viene usato senza alcuna opzione o con l’opzione -a mostra informazioni sulle interfacce disponibili sul sistema e l’indirizzo IP impostato su quelle interfacce.
# 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
Se si sta lavorando ad uno script e si vuole mostrare solo l’indirizzo IP, si può usare un veloce comando awk one liner che abbiamo trovato.
# ifconfig | awk '/inet 19/ {print $2}'192.168.23.131#
Puoi sostituire il 19 con il prefisso della tua rete che è comunemente il 10 per le reti nella maggior parte delle imprese.
Metodo 2: Usare il comando ip
Il comando ifconfig anche se ancora comunemente usato è considerato deprecato e il comando ip è quello che ha preso il suo posto. Il comando ip, se usato con le opzioni ‘a’ o ‘addr show’, fornisce le stesse informazioni del 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#
Metodo 3: Usare il comando hostname
Il comando hostname se invocato con l’opzione -I visualizza gli indirizzi IP impostati sulle interfacce attualmente attive.
# hostname -I192.168.23.131#
Metodo 4: usando il comando nmcli
Il comando nmcli è uno strumento a riga di comando per creare, modificare, visualizzare, cancellare, attivare e disattivare connessioni. Quando viene usato senza alcuna opzione visualizza le interfacce attive sul sistema e gli indirizzi IP impostati su queste interfacce.
# 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.
Il “nmcli device show” visualizza informazioni più approfondite sulle interfacce.
# 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:
Metodo 5: Usare il comando ip route show
Possiamo usare il comando ip route show per visualizzare le informazioni sulle interfacce e gli indirizzi IP assegnati ma dobbiamo convogliare l’output in awk o grep per filtrare i risultati richiesti.
# ip route show | awk 'BEGIN {print "IFace", "Address"} /dev/ {print $3" "$9}' | uniqIFace Addressens33 192.168.23.131#
Conclusione
Questo conclude la nostra dimostrazione sui diversi comandi che potresti usare per trovare informazioni sugli indirizzi IP sul tuo sistema. Speriamo che questo articolo ti sia stato utile e aspettiamo i tuoi suggerimenti e feedback.
- Bio
- Latest Posts
Sahil Suri
Latest posts by Sahil Suri (see all)
- Monitoring a Remote Centos 6 server with Nagios core – February 24, 2021
- Installazione di Nagios su Centos 7 parte 3 (configurazione di Nagios) – 24 febbraio, 2021
- Installazione di Nagios su Centos 7 parte 2 (installazione di plugin e NRPE) – 24 febbraio 2021
- Installazione di Nagios su Centos 7 – 24 febbraio 2021
- Esempi di comandi apt per la gestione dei pacchetti in Ubuntu – 19 febbraio 2021