Verificare le impostazioni di rete (Linux)
Per creare un PDF, utilizzare la funzione “Stampa” in fondo alla pagina.
Per Server Cloud, VPS, Server Virtuale Cloud, Server Dedicati e Server dedicati in offerta speciale gestiti nel Cloud Panel, e per Server dedicati in offerta speciale amministrati nella sezione Gestione server dell'account IONOS
In questo articolo trovi i comandi più importanti per verificare la impostazioni di rete.
Eseguire la scansione delle porte
Per eseguire una scansione delle porte, puoi utilizzare il programma netcat. Netcat (nc) è uno strumento a riga di comando universale. Può essere utilizzato nel terminale o in script per la comunicazione su connessioni di rete TCP e UDP (protocollo Internet versione 4 e versione 6).
Il programma netcat è di solito incluso in ogni installazione di Ubuntu. Se così non fosse, può essere installato inserendo i seguenti comandi:
Ubuntu 18.04, Ubuntu 20.04, Ubuntu 22.04
[root@localhost ~]# apt-get update
[root@localhost ~]# apt-get install netcat
Per installare netcat su un server con distribuzione CentOS, inserisci il seguente comando:
CentOS 7, CentOS Stream 8 e 9
[root@localhost ~]# yum update
[root@localhost ~]# yum install -y nc
Per eseguire una scansione delle porte con netcat, immetti il seguente comando:
nc -v INDIRIZZO-IP-DEL-SERVER NUMERO-DELLA-PORTA
Esempio:
[root@localhost ~]# nc -v 192.168.1.1 22
Verificare i servizi di rete
Per visualizzare una lista dei servizi di rete in ascolto, dei deamon e dei programmi, immetti il seguente comando:
netstat -tulpen
Se netstat non fosse già installato, puoi eseguire l'installazione inserendo i seguenti comandi:
CentOS 7, CentOS Stream 8 e 9
[root@localhost ~]# sudo yum install net-tools
Ubuntu
[root@localhost ~]# sudo apt-get install net-tools
Successivamente puoi verificare se i relativi servizi di rete, i deamon e i programmi sono attivi e in ascolto sulla porta corretta. Inoltre, dopo aver inserito il comando, puoi determinare se la porta necessaria deve essere abilitata.
Esempio:
[root@localhost ~]# netstat -tulpen
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State User Inode PID/Program name
tcp 0 0 0.0.0.0:5355 0.0.0.0:* LISTEN 193 27635 1368/systemd-resolv
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 0 29477 1582/sshd
tcp6 0 0 :::5355 :::* LISTEN 193 27638 1368/systemd-resolv
tcp6 0 0 :::22 :::* LISTEN 0 29479 1582/sshd
udp 0 0 0.0.0.0:5355 0.0.0.0:* 193 27634 1368/systemd-resolv
udp 0 0 127.0.0.53:53 0.0.0.0:* 193 27640 1368/systemd-resolv
udp 0 0 0.0.0.0:68 0.0.0.0:* 0 27510 1314/dhclient
udp 0 0 127.0.0.1:323 0.0.0.0:* 0 25505 1174/chronyd
udp6 0 0 :::5355 :::* 193 27637 1368/systemd-resolv
udp6 0 0 ::1:323 :::* 0 25506 1174/chronyd
Verificare la configurazione di rete
Per visualizzare le interfacce configurate, immetti il comando ip addr. Dopo l'immissione del comando, viene visualizzato lo stato di ogni interfaccia:
Esempio:
root@localhost:~# ip addr
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: ens192: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:50:56:00:f1:5b brd ff:ff:ff:ff:ff:ff
inet 217.160.173.123/32 brd 217.160.173.123 scope global ens192
valid_lft forever preferred_lft forever
inet6 fe80::250:56ff:fe00:f15b/64 scope link
valid_lft forever preferred_lft forever
Puoi riattivare un'interfaccia disattivata immettendo il seguente comando:
Ubuntu 22.04, CentOS Stream 8, CentOS Stream 9:
root@localhost:~# sudo ip link set NOME_DELL'_INTERFACCIA up
Esempio:
root@localhost:~# sudo ip link set ens192 up
Ubuntu 20.04, CentOS 7:
sudo ifup NOME_DELL'_INTERFACCIA
Esempio:
[root@localhost ~]# sudo ifup ens192
Se questo comando fallisce, l'interfaccia può trovarsi in uno stato sconosciuto per lo script di comando. In questo caso, immetti lo stesso comando con il parametro --force:
sudo ifup --force NOME_DELLA_INTERFACCIA
Esempio:
[root@localhost ~]# sudo ifup --force ens192
Successivamente verifica se è possibile stabilire una connessione di rete criptata al tuo server. Se questo non è possibile, verifica la configurazione di rete del server.
Per farlo, apri i file di configurazione elencati di seguito con l'editor vi. Verifica e modifica le impostazioni e, successivamente, riavvia la rete per applicare le modifiche alla configurazione della rete, se necessario:
Ubuntu 18.04, Ubuntu 20.04
/etc/network/interfaces
Ubuntu 22.04
/etc/netplan
CentOS 7
/etc/sysconfig/network-scripts/
CentOS Stream 8
/etc/sysconfig/network-scripts/ifcfg-ens192
CentOS Stream 9
/etc/NetworkManager/system-connections/ens192.nmconnection
Per riavviare la rete, immetti il seguente comando o i seguenti comandi:
Ubuntu 18.04, Ubuntu 20.04
[root@localhost ~]# /etc/init.d/networking restart
Ubuntu 22.04
Se utilizzi Ubuntu 22.04, riavvia il server. Per farlo, inserisci il seguente comando:
[root@localhost ~]# systemctl reboot
CentOS 7
[root@localhost ~]# /etc/init.d/network restart
CentOS Stream 8 e CentOS Stream 9
Se utilizzi CentOS Stream 8 o CentOS Stream 9, riavvia il server. Per farlo, inserisci il seguente comando:
[root@localhost ~]# systemctl reboot
Visualizzare e configurare la tabella di routing IP con route
Con il programma route puoi visualizzare e configurare la tabella di routing IP. Per farlo, immetti il seguente comando:
[root@localhost ~]# route
Dopo l'immissione del comando vengono visualizzate, ad esempio, le seguenti informazioni:
[root@localhost home]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default gateway 0.0.0.0 UG 100 0 0 ens192
gateway 0.0.0.0 255.255.255.255 UH 100 0 0 ens192
169.254.169.254 gateway 255.255.255.255 UGH 100 0 0 ens192
172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker0
localhost 0.0.0.0 255.255.255.255 UH 100 0 0 ens192