Ubuntu viene fornito con alcune utilità grafiche per configurare i dispositivi di rete, ma ci sono alcuni argomenti che server gli amministratori devono in particolare padroneggiare, e ciò include sapere come configurare i dispositivi di rete dal comando linea.
Per gestire la rete del tuo server Ubuntu dalla riga di comando, è importante conoscere concetti come interfacce Ethernet, indirizzi IP, bridging e risoluzione dei nomi. Ecco un primer.
Gestione delle interfacce Ethernet
Un'interfaccia di rete Ethernet è il circuito stampato con una porta Ethernet che consente al computer di stabilire una connessione Ethernet. Le interfacce Ethernet hanno una semplice convenzione di denominazione. La prima interfaccia Ethernet è in genere eth0. Poi viene eth1. Tutte le interfacce aggiuntive verranno ordinate in questo modo.
Denominazione logica nelle interfacce Ethernet
Per visualizzare le interfacce Ethernet disponibili, eseguire il file ifconfig comando:
ifconfig -a | grep et
# Produzione
eth0: flag=4098 mtu 1500
Con il lshw comando, puoi definire tutte le interfacce di rete disponibili sul tuo sistema. Di seguito vedrai un comando di esempio. Questo comando lshw di esempio visualizzerà le informazioni sul bus, i dettagli del driver e tutte le sue capacità supportate come un'unica interfaccia Ethernet.
sudo lshw -classeRete
Puoi usare il file /etc/udev/rules.d/70-persistent-net.rules per configurare i nomi logici per l'interfaccia. Per controllare quale interfaccia ottiene quale nome logico, avrai bisogno degli indirizzi MAC fisici delle interfacce. Puoi trovare la riga che corrisponde a indirizzo MAC fisico e cambiare NOME=ethA a quello che vuoi. Riavvia il sistema subito dopo.
Impostazioni per le interfacce Ethernet
Con il ethtool programma, è possibile visualizzare impostazioni come negoziazione automatica, modalità duplex e velocità della porta. Se ethtool non è installato nella versione di distribuzione che stai utilizzando, puoi installarlo usando il seguente comando:
sudo apt installare ethtool
Al termine dell'installazione di ethtool, puoi vedere un output di esempio su eth0:
sudo ethtool eth0
Dovresti ricordare che le modifiche apportate con il comando ethtool sono temporanee. Se vuoi mantenere queste impostazioni, devi aggiungere il comando ethtool desiderato a un'istruzione di avvio nel file /etc/network/interfaces file.
Ad esempio, vuoi che l'interfaccia sia denominata eth0 per avere una velocità di connessione di 500 MB/s in esecuzione in modalità duplex. Per configurarlo in modo permanente, puoi modificare il file /etc/network/interfaces file come segue:
La configurazione che hai visto sopra funziona anche con altri metodi come DHCP, anche se si tratta di un'interfaccia del metodo statico.
Che cos'è l'indirizzamento IP?
Ci sono alcuni utili comandi per effettuare configurazioni di rete temporanee in GNU/Linux. Comandi come ip, ifconfig, e percorso ti aiuterà con queste configurazioni. Questi comandi vengono utilizzati per configurare parametri che hanno un impatto immediato ma non sono permanenti. Queste configurazioni andranno perse al riavvio del sistema.
In primo luogo, puoi gestire il ifconfig comando. Ad esempio, immagina di voler configurare temporaneamente un indirizzo IP. Basta modificare l'indirizzo IP e la subnet mask in base alle proprie esigenze di rete.
Se desideri utilizzare il percorso comando per specificare il gateway predefinito, utilizzare il comando seguente come esempio:
percorsoInseriscipredefinitogw 10.0.0.1eth0
Per testare questa impostazione, eseguire il comando seguente:
percorso -n
A volte è necessario il DNS per la configurazione di rete temporanea. Per questo, puoi aggiungere gli indirizzi IP del server DNS al file /etc/resolv.conf file. La configurazione diretta di questo file può essere un problema. Tuttavia, questa è una configurazione non permanente. Di seguito è riportato un esempio correlato di questo in uso:
# vim /etc/resolv.conf
server dei nomi 8.8.8.8
server dei nomi 8.8.4.4
Se non hai più bisogno delle configurazioni che hai fatto, puoi usare il seguente comando per svuotarle:
indir sciacquone eth0
La cancellazione della configurazione IP con il comando precedente non si applica a /etc/resolv.conf file. È necessario rimuovere manualmente le informazioni contenute in questo file e riavviare il sistema.
Assegnazione IP dinamica
Per l'assegnazione dinamica degli indirizzi, configura il tuo server Ubuntu per utilizzare DHCP. A tale scopo, è necessario aggiungere il metodo DHCP alla dichiarazione della famiglia di indirizzi inet per l'interfaccia appropriata nel file /etc/network/interfaces file.
auto eth0
iface eth0 inet dhcp
Puoi anche attivare manualmente l'interfaccia usando il ifup comando, che avvia l'operazione DHCP tramite dhclient.
sudo ifup eth0
Il se giù comando può essere utilizzato per disattivare manualmente l'interfaccia. Questo comando avvia la procedura di trasmissione DHCP chiudendo anche l'interfaccia.
sudo ifdown eth0
Assegnazione IP statico
È possibile aggiornare il /etc/network/interfaces file di nuovo per configurare il tuo server Ubuntu con un'assegnazione di un indirizzo IP statico. In questo file, puoi aggiungere il tuo metodo statico alla famiglia di indirizzi inet per l'interfaccia pertinente. Come per le assegnazioni IP dinamiche, è possibile abilitare o disabilitare manualmente l'interfaccia con il ifup e se giù comandi.
Ritorno
Potresti aver visto il lo dichiarazione quando hai usato il ifconfig comando. L'espressione lo qui è loopback e utilizza l'indirizzo IP 127.0.0.1 per impostazione predefinita.
ifconfig lo
L'interfaccia di loopback dovrebbe essere configurata automaticamente da due righe nel file /etc/network/interfaces file per impostazione predefinita. Ecco due esempi di righe predefinite:
auto lo
iface lo inet loopback
Che cos'è la risoluzione del nome?
La risoluzione dei nomi è il processo di conversione degli indirizzi IP in nomi host. Ci sono, tuttavia, alcune cose che devi sapere sui record DNS e di nomi host statici per la risoluzione dei nomi.
Come configurare il client DNS
Il risoluzione conf framework viene utilizzato per monitorare queste modifiche e aggiornare automaticamente le impostazioni. Modifiche manuali al /etc/resolv.conf file ha un impatto su resolvconf. Per ovviare a questo, utilizzare gli hook del client DHCP e /etc/network/interfaces.
/etc/resolv.conf -> ../run/resolvconf/resolv.conf
Aggiungere gli indirizzi IP dei nameserver disponibili per la configurazione al file /etc/network/interfaces file. Se la tua rete ha più sottodomini in cui cercare, puoi usarli anche tu. Il tuo file potrebbe assomigliare a questo:
iface eth0 inet statico
# Produzione
indirizzo 192.168.2.2
maschera di rete 255.255.255.0
gateway 192.168.2.1
dns-ricercatest.com
Se esegui il ping dell'host con un server, le query per l'FQDN (Fully Qualified Domain Name) saranno basate sull'ordine dei nomi di dominio. In questo esempio, sono rispettivamente test.com, market.test.com e support.test.com.
Cosa sono i nomi host statici?
I nomi host statici sono associati a /etc/hosts file. Gli input nel file hosts hanno la precedenza per DNS. Se il tuo sistema sta tentando di risolvere un nome host, esplorerà il file /etc/hosts file. Se trova una corrispondenza qui, non proverà a cercarla in DNS.
Ecco un esempio di un file hosts con FQDN:
127.0.0.1host locale
127.0.1.1muo-server
10.0.0.11server1server1.test.comvpn
10.0.0.12server2server2.test.composta
10.0.0.13server3server3.test.comwww
Configurazioni NSS
Il /etc/nsswitch.conf file controlla l'NSS (Name Service Switch). Qui viene controllato l'ordine in cui il tuo sistema sceglie i metodi per risolvere i nomi host in indirizzi IP. Ecco un esempio di /etc/nsswitch.conf:
host: file mdns4_minimal [NOTFOUND=Restituzione] dns mdns4
- File: Per prima cosa prova a risolvere i nomi host statici nel file hosts
- mdns4_minimo: Prova a risolvere utilizzando il DNS multicast
- [NOTFOUND=ritorno]: Se il risultato DNS multicast restituisce una risposta NOTFOUND, non tentare di continuare.
- dn: Query DNS unicast legacy
- mdns4: Query DNS multicast
Puoi cambiare il host: stringa a qualsiasi cosa tu voglia cambiare l'ordine di questi metodi.
host: file dns [NOTFOUND=Restituzione] mdns4_minimal mdns4
Che cos'è il bridging?
È molto comodo comunicare tra più interfacce quando sono presenti più scenari. Ad esempio, potresti considerare di voler utilizzare un bridge su un sistema con un'unica interfaccia per consentire alle macchine virtuali di accedere direttamente alla rete esterna. L'esempio seguente è correlato a questo.
Innanzitutto, installa il bridge-utils pacchetto:
sudo apt installare bridge-utils
Dopo l'installazione, apri il file /etc/network/interfaces file:
Naturalmente, è necessario immettere i valori appropriati per l'interfaccia fisica e la rete. Quindi apri il ponte:
sudo ifup br0
Ora hai una nuova interfaccia bridge.
La rete su Ubuntu Server è utile?
I server Ubuntu sono generalmente disponibili per qualcuno con una conoscenza di base di Linux. Tuttavia, la conoscenza di base di Linux potrebbe non essere sufficiente, specialmente nel mondo di oggi, dove i problemi di sicurezza sono in aumento. Tuttavia, ha certamente senso sfruttare la potenza di Linux.
Soprattutto, i server Ubuntu funzionano con prestazioni elevate e armonia con quasi tutti i sistemi e tutte le piattaforme. È inoltre altamente compatibile con prodotti popolari come Microsoft Hyper-V e VMware. Molti siti Web multiutente e giochi multiplayer online utilizzano server Ubuntu.