Come si configura il desktop per un indirizzo IP statico?


24

Di default Ubuntu utilizza DHCP e Gnome NetworkManger per configurare le interfacce. Questo non è ottimale in molti casi.

Come configurare una macchina desktop per un indirizzo IP statico che si applica a tutti gli utenti?

Ulteriori background : per il 99,9% degli utenti una voce DHCP statica è probabilmente la soluzione più semplice, tuttavia ho riscontrato un conflitto con il mythtv-backgroundprocesso e eventuali modifiche all'interfaccia eth0. Se l'interfaccia viene visualizzata su / giù dopo l'esecuzione di mythtv, blocca il processo (che ha anche interrotto la sospensione del sistema). Quindi le mie domande hanno davvero bisogno di un indirizzo IP statico , in cui l'interfaccia viene visualizzata con un IP noto e rimane attiva in modo permanente.


2
Come nota a margine, è possibile utilizzare la prenotazione DHCP nel router, che riserverà l'IP al computer identificandolo tramite l'indirizzo MAC della scheda di rete e questo si comporterà letteralmente come se fosse impostato un IP statico.
LFC_fan,

1
grazie buon consiglio a chi sta cercando l'indirizzo IP coerente
cmcginty

Risposte:


20

Fai clic destro nm, scegli Modifica connessioni ... trova la tua interfaccia, fai clic su Modifica ... , fai clic su Impostazioni IPv4 , scegli Manuale e configura la tua interfaccia.

Un'alternativa sarebbe quella di modificare / etc / network / interfaces . una configurazione di esempio sarebbe:

auto eth0
iface eth0 inet static
   address 192.168.1.1
    netmask 255.255.255.0
    gateway 192.168.1.1

quindi corri

/etc/init.d/networking restart

Tieni presente che questo disattiverà nm per questa interfaccia e dovrai eliminare (o rimuovere il commento) le voci per riattivare nm.

Modifica (vedi il post di Casey): devi anche impostare un DNS dopo aver modificato / etc / network / interfaces:

Impostare uno o più nameserver desiderati in /etc/resolv.conf:

nameserver 192.168.1.1


dopo il "riavvio della rete", viene visualizzata solo l'interfaccia
cmcginty,

2
Il nome dell'interfaccia ( eth0nell'esempio di sBlatt) potrebbe essere diverso sul tuo PC: eth0è il solito nome per la prima interfaccia Ethernet cablata ; non esiste uno standard per la denominazione delle interfacce wireless. Il comando ip link showvisualizzerà un elenco di interfacce di rete, insieme ai relativi parametri.
Riccardo Murri,

In alternativa, dopo aver fatto clic con il tasto destro sul gestore di rete e aver scelto "Modifica connessioni", scegliere se sarà cablato o wireless, quindi fare clic su "Aggiungi". Dopo aver aggiunto l'IP statico come desiderato, chiudere tutte le finestre di dialogo, quindi fare clic con il tasto sinistro del mouse sull'icona del gestore di rete. Ora avrai l'opzione di "Auto Eth0" che è DHCP e la connessione che hai aggiunto manualmente. Puoi farlo più volte, costruendo un elenco di diversi indirizzi IP statici per ogni posizione o circostanza in cui potresti trovarti.
Scaine

@Riccardo, sì la mia interfaccia è eth0. Come ho detto, solo apportare le modifiche alle interfacce non è una soluzione funzionante per me
cmcginty

@Scain, le modifiche nel gestore della rete si applicano a tutti gli utenti? Il mio problema era che il passaggio da un utente all'altro avrebbe ridotto e ripristinato l'interfaccia. Questo non è veramente statico.
cmcginty,

5

Aggiorna /etc/networking/interfacesper impostare l'indirizzo statico:

auto eth0
iface eth0 inet static
    address 192.168.0.10
    netmask 255.255.255.0
    gateway 192.168.0.1

Impostare uno o più nameserver desiderati in /etc/resolv.conf:

nameserver 192.168.0.1

Devi impedire a gnome-network-manager di tentare di dirottare la eth0connessione:

sudo apt-get remove network-manager network-manager-gnome

Assegnare un indirizzo IP statico riavviando il sottosistema di rete:

sudo invoke-rc.d networking restart

5
Non rimuovere il gestore della rete! Corri il rischio di finire senza alcuna connessione a Internet, se commetti degli errori nell'impostazione dell'IP statico (e non riesci a correggerli).
Riccardo Murri,

1
Puoi dire a NetworkManager di non attivare automaticamente un'interfaccia (fai clic con il pulsante destro del mouse -> Modifica connessioni ... -> seleziona una -> Modifica ... -> fai clic sulla casella Connetti automaticamente ); in questo modo è ancora possibile avere installato Network Manager e attivare manualmente le interfacce tramite ifup/ifdown
Riccardo Murri il

2
Inoltre, il mio commento era lì per avvisare gli utenti con lo stesso problema che la rimozione di Network Manager è una strada rischiosa da prendere. Evidentemente sei in grado di gestire la tua connessione di rete e risolvere i problemi; altri lettori di questa domanda potrebbero non ...
Riccardo Murri,

Non dovrebbe /etc/networking/interfacesessere /etc/network/interfaces?
CJBS,

1

Se hai un piccolo router connesso (qualcosa come http://192.168.1.1 dal tuo browser), registra gli attuali indirizzi del server DNS. Riservare un altro indirizzo IP dal DHCP (qualcosa come 192.168.1.200-192.168.1.210) o disabilitare il DHCP tutti insieme.

Dal menu Ubuntu: Sistema -> Preferenze -> Connessioni di rete -> Auto eth0 -> modifica -> Impostazioni IPV4 -> Cambia in Manuale -> aggiungi ip, (qualcosa come 192.168.1.200 quello che hai prenotato sopra), netmask 255.255.255.0 ,, e router all'interno dell'indirizzo per il percorso predefinito, (qualcosa come 192.168.1.1 quello che hai usato per accedere) -> Inserisci gli indirizzi del server DNS che hai registrato nella parte inferiore della finestra.


Ho aggiornato un po 'la mia domanda per spiegare perché questa soluzione non funzionerà per me. Ho bisogno che l'interfaccia rimanga attiva in modo permanente.
cmcginty,

Verrà sempre visualizzato @ questo indirizzo quando si avvia (in questo esempio 192.168.0.200) e rimarrà attivo in modo permanente. Il router non lo imposta più tramite DHCP. È hard coded nel computer.

0

1) controlla quale interfaccia deve essere configurata, supponi che l'interfaccia che vuoi cambiare sia eth0in questo caso:

$ ip addr

2) apri e modifica /etc/network/interface:

$ sudo gedit /etc/network/interface

3) aggiungi le seguenti righe al file /etc/network/interface:

auto eth0
iface eth0 inet static
address 192.168.1.22
netmask 255.255.255.0
gateway 192.168.1.1

3) riavvia l'interfaccia con il comando ifdowne ifup:

$ sudo ifdown --force eth0
$ sudo ifup --force eth0

PS: utilizzare $ sudo systemctl restart networkingo $ sudo ifup eth0 potrebbe non funzionare quando si utilizzano altri strumenti di rete, si prega di selezionare anche Can't ifdown eth0 (interfaccia principale)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.