Linux, come altri sistemi operativi avanzati, supporta la comunicazione in rete. In Linux tutte le impostazioni sono archiviate in file accessibili. In questo modo è possibile modificare determinati file e configurare facilmente le impostazioni necessarie. È possibile gestire facilmente i comandi utilizzati per le impostazioni di rete e DNS dalla schermata dei comandi.
In questo articolo troverai informazioni sui comandi di rete di base più utilizzati in Linux e su come modificare le impostazioni DNS.
1. Per la connessione di rete e la configurazione IP: ifconfig
Il comando ifconfig consente di esaminare e modificare la connessione di rete e le impostazioni di configurazione IP disponibili nel sistema.
ifconfig
In primo luogo, vengono visualizzate le informazioni su eth0. eth0 è la parte che mostra le informazioni sulla tua scheda Ethernet. Se altre schede Ethernet fossero collegate al sistema, avrebbero nomi come eth1 ed eth2, rispettivamente.
lo rappresenta il computer stesso, ovvero localhost.
Se stai utilizzando un ambiente di rete wireless, puoi anche vedere il wlan0 informazione. wlan0 indica la scheda di rete wireless.
Invece di usare il comando ifconfig in questo modo, puoi elencare le informazioni desiderate una per una. Ad esempio, se si desidera elencare solo le informazioni sulla scheda Ethernet, ifconfig eth0 il comando sarà sufficiente.
ifconfig eth0
eth0: flag=4163<UP, BROADCAST, RUNNING, MULTICAST> mt 1500
inet 10.0.2.15maschera di rete 255.255.255.0trasmissione 10.0.2.255
inet6fe00::000:00xx:xx00:0x00prefixlen 64 ambito 0x20<collegamento>
etere 08:00:00:00:0x:00txqueuelen 1000 (Ethernet)
RXpacchetti 11 byte 3310 (3.2KiB)
Errori RX 0 eliminati 0 superamenti 0 frame 0
TXpacchetti 25 byte 3050 (2.9KiB)
Errori TX 0 eliminati 0 superamenti 0 portante 0 collisioni 0
Ad esempio, hai visto sopra che l'indirizzo IP locale di eth0 è 10.0.2.15. Per modificare questo indirizzo IP in 10.0.2.13:
sudoifconfigeth0 10.0.2.13
Con ifconfig, puoi modificare le informazioni qui, nonché regolare le schede informative che trovi nell'output. ifconfig card_name giù il comando può rimuovere dal display la carta desiderata, puoi mostrare nuovamente questa carta con ifconfig card_name up il comando.
sudo ifconfig lo giù
Come si può vedere dall'output, il parametro down ora rendeva invisibile la scheda lo.
sudo ifconfig lo up
2. Una specie di meccanismo di controllo: ping
Il comando ping verifica se la comunicazione è stata stabilita tra la destinazione e il sistema. Ad esempio, puoi interrogare la velocità di comunicazione tra te e Google.
pingGoogle.com
Durante questa operazione, ho terminato questo processo con la combinazione Ctrl + C dopo il quinto pacchetto di query. Se usi un comando come a ping -c 4 google.com, invii solo 4 pacchetti di query. Il processo terminerà una volta esaurito il numero di pacchetti di query.
ping-c 4 Google.com
PINGGoogle.com (216.58.206.174) 56(84) bytedidati.
64 byte a partire dal sof02s27-in-f14.1e100.rete (216.58.206.174): icmp_seq=1 ttl=111 tempo=79.0 SM
64 byte a partire dal sof02s27-in-f14.1e100.rete (216.58.206.174): icmp_seq=2 ttl=111 tempo=73.5 SM
64 byte a partire dal sof02s27-in-f14.1e100.rete (216.58.206.174): icmp_seq=3 ttl=111 tempo=72.7 SM
64 byte a partire dal sof02s27-in-f14.1e100.rete (216.58.206.174): icmp_seq=4 ttl=111 tempo=75.1 SM
Google.compingstatistiche
4 pacchetti trasmessi, 4 ricevuti, 0% di perdita di pacchetti, tempo 3014 ms
rtt min/media/max/mdev = 72.710/75.089/79.030/2.432 ms
3. Per la tabella di routing IP: route
Il comando route ti consente di vedere il contenuto della tabella di routing IP sul tuo sistema. Puoi digitare il percorso -n comando nella console per questo.
percorso -n
Tabella di instradamento IP del kernel
Destinazione Gateway Genmask Flag Rif. metrica UtilizzoIo affronto
0.0.0.0 10.0.2.1 0.0.0.0UG 100 0 0 eth0
10.0.2.0 0.0.0.0 255.255.255.0u 100 0 0 eth0
L'indirizzo gateway qui è l'indirizzo di inoltro utilizzato quando si passa dalla rete locale alla rete Internet.
4. Tracking di inoltro per un obiettivo specifico: traceroute
Con Traceroute, il tuo comando ti mostra da quali host è passato il pacchetto inviato a una destinazione specifica. Questa volta, pensiamo all'indirizzo di destinazione www.makeuseof.com come esempio.
traceroutewww.utilizzare.com
tracerouteawww.utilizzare.com (54.157.137.27), 30 luppolomax, 60 bytepacchetti
1 10.0.2.1 (10.0.2.1) 0.430SM 0.326SM 0.414SM
2 * * *
3 * * *
4 * * *
5 * * *
6 * * *
7 * * *
8 * * *
9 * * *
10 * * *
11 * * *
Come si può notare, per poter essere indirizzati all'indirizzo desiderato, occorre prima fare una richiesta all'indirizzo 10.0.2.1. Puoi usa il comando traceroute per vedere tali percorsi di instradamento e per comprendere eventuali problemi di instradamento che si verificano nella rete.
5. Per informazioni sul dominio: whois
La query whois contiene informazioni come quando il dominio è stato stabilito, per quanto tempo è valido e così via. Indirizziamo google.com come esempio di query whois.
chi èGoogle.com
DominioNome: GOOGLE.COM
ID dominio del registro: 2138514_DOMAIN_COM-VRSN
CancelliereCHI Èserver: chi è.markmonitor.com
URL del registrar: http://www.markmonitor.com
AggiornatoData: 2019-09-09T15:39:04Z
CreazioneData: 1997-09-15T04:00:00Z
RegistroScadenzaData: 2028-09-14T04:00:00Z
Registrar: MarkMonitor Inc.
Registrar ID IANA: 292
Registrar Abuse Contatto Email: abusecomplaints@markmonitor.com
CancelliereAbusoContattoTelefono: +1.2083895740
Stato del dominio: clientDeleteProhibited https://icann.org/epp#clientDeleteProhibited
Stato del dominio: clientTransferProhibited https://icann.org/epp#clientTransferProhibited
Stato del dominio: clientUpdateProhibited https://icann.org/epp#clientUpdateProhibited
Stato del dominio: serverDeleteProhibited https://icann.org/epp#serverDeleteProhibited
Stato del dominio: serverTransferProhibited https://icann.org/epp#serverTransferProhibited
Stato del dominio: serverUpdateProhibited https://icann.org/epp#serverUpdateProhibited
Nomeserver: NS1.GOOGLE.COM
Nomeserver: NS2.GOOGLE.COM
Nomeserver: NS3.GOOGLE.COM
Nomeserver: NS4.GOOGLE.COM
DNSSEC: non firmato
URL di il modulo di reclamo per inesattezza Whois dell'ICANN: https://www.icann.org/wicf/
Inoltre, puoi evitare di dover utilizzare la schermata dei comandi utilizzando i migliori siti web per cercare informazioni whois gratuitamente.
6. Ottenere informazioni sull'indirizzo di destinazione: host
Il comando host consente di ottenere informazioni sull'indirizzo di destinazione. Con il comando host è possibile accedere al nome di dominio dall'indirizzo IP e all'indirizzo IP dal nome di dominio.
7. Per guardare i record DNS: dig
Il comando dig (domain information groper) è un comando di rete Linux comune utilizzato per cercare i record DNS.
scavareGoogle.com
; <<>> DiG 17.9.21-1-Debian <<>> google.com
;; globale opzioni: +cmd
;; Ho risposta:
;; ->>INTESTAZIONE<<- codice operativo: QUERY, stato: NOERROR, id: 64917
;; flag: qr rd ra; DOMANDA: 1, RISPOSTA: 1, AUTORITÀ: 0, AGGIUNTIVA: 0
;; SEZIONE DOMANDA:
;Google.com. INUN
;; SEZIONE RISPOSTA:
Google.com. 177 INUN 216.58.206.174
;; Tempo di interrogazione: 3 msec
;; SERVER: 192.168.1.1#53(192.168.1.1) (UDP)
;; QUANDO: gioaprile 14 19:25:15EDT 2022
;; MSG SIZE rcvd: 44
Inoltre, puoi esaminare i record NS (Nameserver) con il comando dig. Puoi usare il -t NS il comando per questo.
scavareGoogle.com-tNS
; <<>> DiG 17.9.21-1-Debian <<>> google.com -t NS
;; globale opzioni: +cmd
;; Ho risposta:
;; ->>INTESTAZIONE<<- codice operativo: QUERY, stato: NOERROR, id: 41881
;; flag: qr rd ra; DOMANDA: 1, RISPOSTA: 4, AUTORITÀ: 0, AGGIUNTIVA: 0
;; SEZIONE DOMANDA:
;Google.com. INNS
;; SEZIONE RISPOSTA:
Google.com. 70621 INNSns3.Google.com.
Google.com. 70621 INNSns2.Google.com.
Google.com. 70621 INNSns4.Google.com.
Google.com. 70621 INNSns1.Google.com.
;; Tempo di interrogazione: 3 msec
;; SERVER: 192.168.1.1#53(192.168.1.1) (UDP)
;; QUANDO: gioaprile 14 19:34:38EDT 2022
;; MSG SIZE rcvd: 100
8. Per le corrispondenze degli indirizzi IP-MAC: arp
Il comando arp mostra le tabelle in cui vengono mantenute le mappature degli indirizzi IP-MAC.
arp
Indirizzo HWtype HWaddress Flags Mask Iface
10.0.2.1etere 52:54:00:12:35:00Ceth0
10.0.2.3etere 08:00:27:66:24:25Ceth0
9. Per le connessioni realizzate dal sistema: tcpdump
Il comando tcpdump ti consente di visualizzare istantaneamente le connessioni effettuate dal tuo sistema e le connessioni effettuate al tuo sistema.
# tcpdump
tcpdump: output dettagliato soppresso, utilizzo -v[v]... perpieno protocollo decodificare
ascolto su eth0, tipo di collegamento EN10MB (Ethernet), lunghezza istantanea 262144 byte
19:44:59.746452IP 10.0.2.15.48657 > homerouter.cpe.dominio: 14329+ UN? www.utilizzare.com. (37)
19:44:59.746574IP 10.0.2.15.48657 > homerouter.cpe.dominio: 39924+ AAAA? www.utilizzare.com. (37)
19:44:59.770573IP 10.0.2.15.44391 > homerouter.cpe.dominio: 44735+ UN? contenuto-firma-2.cdn.mozilla.rete. (53)
19:44:59.770685IP 10.0.2.15.44391 > homerouter.cpe.dominio: 31664+ AAAA? contenuto-firma-2.cdn.mozilla.rete. (53)
Inoltre, se vuoi seguire i link direttamente senza risoluzione degli indirizzi, puoi utilizzare il tcpdump -n comando.
# tcpdump -n
tcpdump: output dettagliato soppresso, utilizzo -v[v]... perpieno protocollo decodificare
ascolto su eth0, tipo di collegamento EN10MB (Ethernet), lunghezza istantanea 262144 byte
19:47:41.327149IP 10.0.2.15.43892 > 192.168.1.1.53: 44991+ UN? contenuto-firma-2.cdn.mozilla.rete. (53)
19:47:41.327574IP 10.0.2.15.43892 > 192.168.1.1.53: 46778+ AAAA? contenuto-firma-2.cdn.mozilla.rete. (53)
19:47:41.425041 IP 192.168.1.1.53 > 10.0.2.15.43892: 44991 5/0/0 CNAME d2nxq2uap88usk.cloudfront.net., A 18.66.248.5, A 18.66.248.40, A 18.66.248.112, A 18.66.248.105 (157)
19:47:41.425042 IP 192.168.1.1.53 > 10.0.2.15.43892: 46778 9/0/0 CNAME d2nxq2uap88usk.cloudfront.net., AAAA 2600:9000:224a: e400:a: da5e: 7900:93a1, AAAA 2600:9000:224a: 1c00:a: da5e: 7900:93a1, AAAA 2600:9000:224a: 9400:a: da5e: 7900:93a1, AAAA 2600:9000:224a: 8200:a: da5e: 7900:93a1, AAAA 2600:9000:224a: c00:a: da5e: 7900:93a1, AAAA 2600:9000:224a: 8e00:a: da5e: 7900:93a1, AAAA 2600:9000:224a: 9a00:a: da5e: 7900:93a1, AAAA 2600:9000:224a: a400:a: da5e: 7900:93a1 (317)
19:47:42.470901IP 10.0.2.15.44369 > 192.168.1.1.53: 28874+ UN? navigazione sicura.googleapis.com. (45)
10. Impostazioni DNS
Rispetto ad altri sistemi operativi, le impostazioni DNS su Linux sono abbastanza semplici. Per fare ciò, puoi apportare alcune modifiche al file ecc/resolv.conf file in cui sono memorizzate le informazioni DNS.
# gatto ecc/resolv.conf
# Generato da NetworkManager
server dei nomi 192.168.1.1
Se vuoi aggiungere un nuovo DNS qui, puoi usare il eco comando.
# echo nameserver 8.8.8.8 > etc/resolv.conf
# server dei nomi echo 8.8.4.4 >> ecc/resolv.conf
Dopo aver apportato queste aggiunte, quando sfogli il file ecc/resolv.conf file di nuovo, vedrai che sono state apportate le modifiche desiderate.
# gatto ecc/resolv.conf
server dei nomi 8.8.8.8
server dei nomi 8.8.4.4
Dentro il /etc/ cartella, c'è un altro file chiamato host che funge da server dei nomi di dominio. Questo file viene controllato quando si esegue la risoluzione del nome di dominio nel sistema.
# gatto ecc/host
127.0.0.1host locale
127.0.1.1kali
# Le seguenti righe sono auspicabili per host compatibili con IPv6
::1host localeip6-localhostip6-loopback
ff02::1ip6-allnodes
ff02::2ip6-allrouter
La gestione della rete è più semplice con i comandi Linux
Linux è uno dei sistemi operativi più utilizzati. Conoscere i comandi corretti usati in Linux sarà molto vantaggioso in termini di tempo e fatica. Quando si configura la rete Linux e si cercano eventuali problemi che possono verificarsi nella rete, è possibile utilizzare i comandi di rete Linux.
I 9 migliori comandi per la risoluzione dei problemi di rete Linux
Leggi Avanti
Argomenti correlati
- Linux
- DNS
- Reti di computer
- Linux
Circa l'autore
Iscriviti alla nostra Newsletter
Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!
Clicca qui per iscriverti