Interfacce di rete
Le interfacce di rete disponibili in una macchina Linux corrispondono alle schede di rete collegate.
I nomi delle interfacce di rete possono presentarsi in diversi modi in base ai criteri adottati:
– caratteristiche hardware (es.: ens1);
– indirizzo MAC;
– denominazioni classiche con eth (ethernet) (es.: eth1, eth2…).
Quasi sempre è presente l’interfaccia lo che si riferisce all’interfaccia di loopback (127.0.0.1) utilizzata per comunicare con gli indirizzi locali.
Attivare/disattivare e configurare un dispositivo di rete
Per attivare l’interfaccia di rete:
- Leggere l’elenco dei dispositivi di rete presenti nel sistema con il comando
ip addr show - Individuare dall’elenco il nome del device (prima colonna) che si vuole attivare.
- Inviare il comando
ifup [DEVICE]
dove device è il nome del device.
Il sistema tenterà di attivare il dispositivo indicato e, se possibile, gli assegnerà un indirizzo ip (per sapere quale usa ip addr show).
Per attivare all’avvio l’interfaccia di rete editare il file /etc/sysconfig/network-scripts/ifcfg-[nome interfaccia di rete] impostando a yes il parametro BOOT.
Comando per assegnare un indirizzo IP manualmente (senza DHCP): ip address add 10.0.2.16/24 dev [nome interfaccia di rete] (N.B.: prima bisogna disattivare il device con ifdown [DEVICE]). Per assegnare l’indirizzo all’avvio editare il file /etc/sysconfig/network-scripts/ifcfg-[nome interfaccia di rete] impostando a static (invece di dhcp) il parametro BOOTPROTO e aggiungendo le seguenti righe:
IPADDR=10.0.2.16
NETMASK=255.255.255.0
Comando per assegnare manualmente il gateway di default per il routing: ip route add default via 10.0.2.2. Per assegnarlo all’avvio editare il file /etc/sysconfig/network-scripts/ifcfg-[nome interfaccia di rete] aggiungendo la seguente riga:
GATEWAY=10.0.2.2
I server DNS si assegnano tramite il file di configurazione /etc/resolv.conf (es.: nameserver 8.8.8.8).
Per disattivare l’interfaccia di rete:
ifdown [DEVICE]
Informazioni sul routing
ip route show (per prima cosa mostra il gateway di default).
Fonte: corso Udemy “Linux da zero a esperti per Sviluppatori Web”