Come scoprire se Ubuntu sta usando DHCP (Ubuntu 12.04 LTS GUI)


20

Come posso sapere se il mio indirizzo IP è DHCP, fisso o dinamico?

Devo dire al mio amministratore di rete quale sia l'indirizzo IP, che la mia macchina virtuale sta usando. Conosco i numeri, ma non so se è stato risolto o meno.

Ho provato: ifconfige questo ha restituito il mio indirizzo IP.


Un amministratore di rete dovrebbe sapere dall'indirizzo IP non elaborato se dinamico o statico. (O almeno, essere in grado di indovinare con alta certezza.) DHCP dovrebbe sempre utilizzare un pool di indirizzi dedicato e le macchine IP statiche non devono mai utilizzare un indirizzo in quel pool, altrimenti rischiano una collisione IP. Se è necessario un indirizzo statico all'interno del pool DHCP, molti server DHCP offrono un modo per assegnare un valore fisso basato sull'ID client DHCP o sull'indirizzo MAC, ma è comunque DHCP.
Warren Young,

Grazie @ WarrenYoung, ma l'amministratore di rete ha un elenco completo di tutti gli indirizzi IP che ho usato, quindi non ci saranno collisioni.
Kevdog777,

Risposte:


19

Fare clic con il tasto destro sull'icona Network Manager sul pannello superiore di Ubuntu e selezionare Modifica. Vai alla scheda Rete cablata o Rete wireless e seleziona il nome della rete. Fai clic sul pulsante Modifica e vai alla scheda Impostazioni IPv4 nella nuova finestra. Se il metodo è automatico (DHCP) si sta utilizzando dhcp.

L'altro metodo è cat /var/log/sysloge controlla qualcosa come di seguito

DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 6
DHCPOFFER from 10.100.1.254
DHCPREQUEST on eth0 to 255.255.255.255 port 67
DHCPACK from 10.100.1.254

Se hai qualcosa di simile a sopra. Stai utilizzando DHCP (gli indirizzi IP potrebbero essere diversi)


8

Sto usando debian ma le directory dovrebbero essere uguali o simili. Controlla se hai la directory /var/lib/dhcp. Poi:

ls -lrt /var/lib/dhcp/

Dovresti vedere i file con nome . Cerca il file più recente associato all'interfaccia che ti interessa e aprilo:/var/lib/dhcp/dhclient-random-numbers-eth1.lease

cat /var/lib/dhcp/dhclient-...-eth1.lease

L'output dovrebbe essere qualcosa del genere:

lease {
  interface "eth1";
  fixed-address 192.168.10.12;
  rebind 4 2012/08/02 03:56:17;
  expire 4 2012/08/02 04:41:17;
}

Se la /var/lib/dhcpdirectory non esiste o è vuota, molto probabilmente non otterrai i tuoi IP dal DHCP.


Grazie per la risposta, ma poiché sto utilizzando l'interfaccia utente, l'ho risolto. Ma grazie ancora.
Kevdog777,

3

Una nota pedante su un vecchio post: il contenuto di /etc/network/interfacesti dirà come le interfacce POTREBBERO essere state gestite all'avvio (o dopo l'esecuzione service networking restart). Non è definitivo Non ti dice come una determinata interfaccia è stata assegnata in un dato momento. Ad esempio, data un'interfaccia DHCPgestita, posso facilmente uccidere dhcliente utilizzare ifconfigper assegnare staticamente qualsiasi IP che desidero a un'interfaccia (posso assegnare un indirizzo IP nell'intervallo HCHPgestito solo per causare maggiore confusione).

Forse un altro amministratore lo ha fatto per testare qualcosa e ha dimenticato di ripulire. Oppure posso eseguire dhclient eth0un'interfaccia con un compito statico ora DHCPgestirò l'interfaccia. Oppure un altro amministratore potrebbe aver fatto un refuso e ora avahiha configurato dinamicamente l'interfaccia con un indirizzo di collegamento locale.

Certo, queste cose non accadono ogni giorno, ma è solo in condizioni di sviluppo o in strane situazioni in cui mi sono mai chiesto: "Come è stata configurata questa interfaccia?" In circostanze normali non mi trovo mai a porre questa domanda.

In generale, credo che la risposta sia "No, non puoi saperlo con certezza". Il kernel non mantiene un record, per quanto ne so. Il meglio che puoi fare è greppassare attraverso i soliti sospetti /var/log/. Ma se qualcuno ha ricevuto un indirizzo IP statico assegnato manualmente, allora sei sfortunato.


Questa è una risposta lungimirante - e solo la parte reale di questa "risposta" è l'ultimo paragrafo.
Kevdog777

1

Usa il comando:

cat /etc/network/interfaces

Ti mostrerà tutte le interfacce e quale di esse sta usando dhcp.

Se dhcp è fisso o dinamico, è necessario verificare la configurazione della macchina virtuale. Se lo stai utilizzando, VM Warein modifica hai le proprietà di rete virtuale. Lì sarai in grado di verificare se per una particolare interfaccia virtuale hai ottenuto prenotazioni dhcp per macchine specifiche. Se non l'hai ancora verificato, possiamo supporre che non hai modificato la configurazione predefinita che è dinamica. Se lo desideri, puoi impostare la prenotazione.

Dettagli della configurazione NAT in ambiente VM Ware: fare clic su .

Se connessione a ponte:

Se si utilizza il collegamento in rete, la macchina virtuale deve avere la propria identità sulla rete. Ad esempio, su una rete TCP / IP, la macchina virtuale necessita del proprio indirizzo IP. L'amministratore di rete può dirti se gli indirizzi IP sono disponibili per la tua macchina virtuale e quali impostazioni di rete dovresti usare nel sistema operativo guest. In genere, il sistema operativo guest potrebbe acquisire automaticamente un indirizzo IP e altri dettagli di rete da un server DHCP, oppure potrebbe essere necessario impostare manualmente l'indirizzo IP e altri dettagli nel sistema operativo guest.

Se si utilizza il collegamento in rete, la macchina virtuale è un partecipante completo alla rete. Ha accesso ad altre macchine sulla rete e può essere contattato da altre macchine sulla rete come se fosse un computer fisico sulla rete.


Tenere presente che se il computer host è impostato per l'avvio di più sistemi operativi e si esegue uno o più di essi su macchine virtuali, è necessario configurare ciascun sistema operativo con un indirizzo di rete univoco. Le persone che avviano più sistemi operativi spesso assegnano a tutti i sistemi lo stesso indirizzo, poiché presumono che solo un sistema operativo sarà in esecuzione alla volta. Se si utilizzano uno o più sistemi operativi in ​​una macchina virtuale, questo presupposto non è più vero.


5
Questo probabilmente non funzionerà su Ubuntu che di solito usa NetworkManagere non /etc/network/interfaces.
scai,

Uso quello Backtrackche si basa su Ubuntu. Se il percorso è diverso, probabilmente sarà molto simile.
mnmnc,

Sì, non ha funzionato, dice (con e senza usare sudo): auto lo iface lo inet loopback- a meno che non abbia funzionato, ma non capisco cosa è stato appena scritto lì.
Kevdog777

2
Ha funzionato Non hai un indirizzo IP per eth0. Controlla nella configurazione della macchina virtuale quale tipo di rete hai scelto al momento della creazione della macchina virtuale. Potresti aver selezionato l'opzione "solo host" ma avresti dovuto usare "NAT".
mnmnc,

3
/etc/network/interfacesè il modo "manuale" di configurare le interfacce di rete. Backtrack è una distribuzione per giocare con le configurazioni di rete, quindi non sorprende il modo manuale. Ubuntu è una distribuzione progettata per essere configurata automaticamente in base alle preferenze e tramite la GUI quando necessario, quindi favorisce in modo sorprendente Network Manager.
Gilles 'SO- smetti di essere malvagio' il
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.