Assegnazione di un indirizzo IP fisso a una macchina in una rete DHCP


11

Voglio assegnare un indirizzo IP privato fisso a un server in modo che i computer locali possano sempre accedervi.

Attualmente, l'indirizzo DHCP del server è qualcosa di simile 192.168.1.66.

Devo semplicemente assegnare al server lo stesso IP fisso e configurare il router in modo che escluda questo IP da quelli disponibili per DHCP? Oppure ci sono alcune gamme di IP che sono tradizionalmente riservate agli indirizzi statici?

La domanda del mio principiante non riguarda i comandi ma i principi generali e le buone pratiche.


Caso pratico (Modifica 1 di 2)

Grazie per le molte buone risposte, in particolare quella molto dettagliata di Liam.

Potrei accedere alla configurazione del router.

Routers's overview panel:
=========================
Connectivity type is set to DHCP and PPoE.
(...)

Network panel
=============
IPv4 address distribution (DHCP)
--------------------------------
Enable DHCP on LAN : Off
DHCP range starts at IP address : 192.168.1.33
DHCP range ends at IP address : 192.168.1.35
(...)
Nota bene: There is also an IPv6 section.

Quando si avvia qualsiasi computer, ottiene il suo indirizzo IPv4 in DHCP.

Gli indirizzi IP e MAC che posso vedere con il ipconfig allcomando in Windows corrispondono a quelli nell'elenco dei dispositivi collegati visualizzati dal router, in modo che io possa confermare chi è chi.

L'elenco dei dispositivi collegati è qualcosa di simile

Description IP address              MAC address
«Unknown»   192.168.1.xx (static)   01:02:03:04:05:06
«Unknown»   192.168.1.yy (static)   07:08:09:10:11:12

Cose che non capisco:

  • Sebbene tutti gli indirizzi IP siano tutti ottenuti in DCHP, vengono visualizzati come dal router come se fossero indirizzi statici.
  • L'impostazione del router "Abilita DHCP su LAN" è impostata su "Off", ma gli indirizzi IP sono ottenuti in DHCP.
  • Gli indirizzi IP attribuiti ai computer non rientrano nell'intervallo DHCP molto stretto di 192.168.1.33to192.68.1.35

Su qualsiasi computer Windows collegato in DCHP, ipconfig /allmostra qualcosa come:

IPv4 Address    ........ 192.168.1.xx(prefered)
Default Gateway ........ 192.168.1.1  (= IP of the router)
DHCP server ............ 192.168.1.5

Mi manca qualcosa, ma cosa?


Caso pratico (Modifica 2 di 2)

Soluzione trovata.

Per i dettagli, vedi la mia risposta al commento di Michal in fondo a questo messaggio.

Devo ammettere che il modo in cui il router mostra le cose mantiene una parte del mistero. Il router sembra utilizzare DHCP per impostazione predefinita, ma ricorda i dispositivi ad esso collegati (probabilmente utilizzando il loro indirizzo mac). Potrebbe essere il motivo per cui elenca gli IP come statici sebbene siano dinamici. C'era anche un router Cisco in 192.168.1.4cui appariva per alcuni servizi di comunicazione aziendale, ma non avevo le credenziali per accedervi.


Non esistono standard che regolano gli intervalli di prenotazione DHCP, ma sarebbe piuttosto carino.
LawrenceC,

Alcuni router consentono di definire un IP per un indirizzo MAC scelto. Usalo e DHCP manterrà quell'indirizzo per il tuo server. È inoltre possibile impostare un intervallo DHCP su ad esempio 192.168.0.128 - 192.168.0.254 in una rete 192.168.0.1/255.255.255.0 e impostare tutti gli indirizzi statici sui server "statici" nell'intervallo 192.168.0.2 - 192.168.0.127.
Michal B.

@Michal B .: Sono d'accordo e l'ho fatto nel frattempo .: 1. Ottieni l'indirizzo mac del server. 2. Osservare che IPS le assegna router ai computer (ad es. 192.168.0.50A 192.168.1.70) 3. Avviare il server DHCP. Nel pannello del router, chiamalo, basandoti sul suo indirizzo mac in modo che il router lo ricordi. 4. Nel server commuta l'IP dalla modalità DHCP al manuale e assegna un IP che va oltre quelli che il router assegnerebbe ad altri dispositivi (es. 192.168.1.100). È possibile utilizzare nmtui e quindi modificare il file di configurazione in cui è possibile sostituirlo PREFIX=32con NETMASK=255.255.255.0. 6. Riavviare il servizio di rete.
OuzoPower,

Risposte:


15

Determinare l'indirizzo IP assegnato al server, quindi accedere al DHCP e impostare una prenotazione DHCP per quel server.


1
Le prenotazioni sono essenzialmente auto-documentate. ++
mfinni

5
@mfinni ++funziona solo per i programmatori. --per il tuo commento: P
Luke canadese

..e sì, dovrebbe anche usare un IP fisso ed etichettarlo. Documentalo. Forse anche prenotare un intervallo per questo. In un'azienda che utilizza VPN interna è comune che questi IP siano codificati in modo rigido nei file HOSTS e nei file di configurazione SSH, quindi è un grosso problema quando cambiano improvvisamente.
mckenzm,

10

I servizi DHCP differiscono tra molte possibili implementazioni e non esistono intervalli di IP tradizionalmente riservati agli indirizzi statici; dipende da cosa è configurato nel tuo ambiente. Presumo che stiamo osservando una tipica configurazione home / SOHO poiché dici che il tuo router sta fornendo il servizio DHCP.

Devo semplicemente assegnare al server lo stesso IP fisso e configurare il router in modo che escluda questo IP da quelli disponibili per DHCP?

Direi che non è la migliore pratica. Molti router consumer non avranno la possibilità di escludere un singolo indirizzo dall'intervallo DHCP di indirizzi per il leasing (noto come "pool"). Inoltre, poiché DHCP non è consapevole di aver "corretto" l'indirizzo IP sul server, si corre il rischio di un conflitto. Normalmente potresti:

  • impostare una prenotazione nella configurazione DHCP in modo che al servizio server venga sempre assegnato lo stesso indirizzo dal servizio DHCP, oppure
  • impostare il dispositivo server con un indirizzo statico esterno al pool di indirizzi allocato dal servizio DHCP.

Per espandere queste opzioni:

Prenotazione in DHCP

Se il tuo router consente le prenotazioni, la prima opzione di prenotazione DHCP raggiunge effettivamente ciò che hai pianificato. Notare la differenza significativa: l'assegnazione dell'indirizzo è ancora gestita dal servizio DHCP, non "riparata" sul server. Il server richiede ancora un indirizzo DHCP, ottiene sempre lo stesso ogni volta.

Indirizzo IP statico

Se si preferisce impostare un indirizzo statico, è necessario verificare la configurazione (predefinita) del router per determinare il blocco di indirizzi utilizzato per i lease DHCP. Normalmente sarai in grado di vedere la configurazione come primo indirizzo e ultimo indirizzo, o primo indirizzo e numero massimo di client. Una volta che lo sai, puoi scegliere un indirizzo statico per il tuo server.

Un esempio potrebbe essere: il router è impostato per consentire un massimo di 128 client DHCP con un primo indirizzo IP DHCP di 192.168.1.32. Pertanto un dispositivo potrebbe essere assegnato a qualsiasi indirizzo da 192.168.1.32 fino a 192.168.1.159 compreso. Il router utilizzerà un indirizzo statico al di fuori di questo intervallo (generalmente il primo o l'ultimo indirizzo .1 o .254) e ora puoi scegliere qualsiasi altro indirizzo disponibile per il tuo server.

TL; DR

Dipende dalla configurazione del servizio DHCP. Controlla le impostazioni disponibili per DHCP, quindi prenota un indirizzo in DHCP o scegli un indirizzo statico non utilizzato da DHCP: non attraversare i flussi.


1
Doppio ++ su questo.
Ivanivan,

1
Grazie Liam per la tua risposta molto dettagliata e utile. Dopo aver effettuato l'accesso alla configurazione del router, sono sorti altri problemi che ho aggiunto nel messaggio originale.
OuzoPower

@OuzoPower Sono nuovo a rispondere qui, quindi non ho abbastanza rappresentante per commentare la domanda. L'aggiornamento mostra che il router non fornisce il servizio DHCP. L'impostazione è disattivata sul router e l' ipconfigoutput di Windows mostra che il servizio DHCP è fornito da un dispositivo a 192.168.1.5 . Hai Pi-Hole o un altro dispositivo simile che fornisce DHCP? Ecco dove troverai la tua configurazione DHCP. NB: Questo spiega anche perché il router mostra gli indirizzi come statici e perché gli indirizzi DHCP assegnati sono al di fuori dell'intervallo configurato sul router.
Liam,

@Liam: niente Pi-Hole o cose simili per quanto ne so. Soluzione trovata: poiché non sono riuscito a impostare gli intervalli DHCP nel router, ma ho potuto registrare l'indirizzo mac del server nel router e quindi attribuire al server un indirizzo IP fisso che va ben oltre l'intervallo che il router sta assegnando naturalmente ai dispositivi esistenti . Grazie alla registrazione dell'indirizzo mac del server, il router lo mantiene in memoria e mostra il server mancante quando è spento. Per i dettagli, vedi la mia risposta a Michal B. nel post originale. Questa soluzione sembra funzionare come un fascino.
OuzoPower

@OuzoPower Tale approccio potrebbe funzionare a breve termine, ma come fai a sapere che l'indirizzo che hai scelto è al di fuori dell'intervallo DHCP? Molti sistemi DHCP selezionano gli indirizzi a caso dal pool disponibile. Ad un certo punto dovrai sapere qual è la tua configurazione DHCP, piuttosto che stimare mediante l'osservazione (!) Altrimenti si verificheranno dei conflitti. La tua domanda è sulle migliori pratiche. Qui, la migliore pratica sarebbe quella di sapere quale sistema sta gestendo DHCP per la tua LAN. Vorrei iniziare visitando 192.168.1.5 o https://192.168.1.5/ per gli indizi.
Liam,

1

Non è una cattiva abitudine dividere la sottorete per l'intervallo di pool DHCP e gli intervalli statici, ma ovviamente puoi fare ciò che ha scritto JohnA: usa la prenotazione per il tuo server, ma il primo caso è più chiaro di IMHO, perché non stai rovinando il tuo server DHCP con impostazioni extra inutilizzate (potrebbe essere fonte di confusione per altri amministratori che non sono consapevoli del fatto che il server è statico). se si utilizza pool DHCP + pool statico, non dimenticare di aggiungere il server statico al DNS (creare un record A / AAAA per esso).


Vorrei aggiungere che il lato negativo delle prenotazioni DHCP per i server è che se l'ambiente DHCP non è sufficientemente tollerante ai guasti, un'interruzione del server DHCP potrebbe causare tutti i tipi di problemi. Monitorare attentamente il DHCP e impostare contratti di locazione sufficientemente lunghi da poter rispondere ai problemi anche dopo un lungo weekend.
Giovanni,

1

Preferisco impostare i miei dispositivi di rete, server, stampanti, ecc. Che richiedono un indirizzo IP statico al di fuori dell'intervallo del pool DHCP. Ad esempio, da xx.xx.xx.0 a xx.xx.xx.99 verrebbero accantonati per assegnazioni IP fisse e da xx.xx.xx.100 a xx.xx.xx.250 come pool DHCP.


Mi piace anche questo approccio. In questo modo posso ancora accedere ai server anche se il server DHCP si prende la mattinata libera o decide di iniziare a distribuire contratti di locazione non validi!
ErikF

isc-dhcp-serverÈ richiesto l' uso di questo (questo è ciò che fa il mio pi, insieme alla memorizzazione nella cache DNS, un dominio falso per la mia LAN e un po 'di modellamento del traffico per alcune cose wireless). Sfortunatamente, ho visto pagine di configurazione del router basate su browser (sia di fabbrica che di sostituzione) che richiedono un indirizzo riservato per essere nel pool dinamico ... o fuori da esso.
ivanivan,

1

Oltre alle altre risposte, voglio concentrarmi sul fatto che la configurazione del tuo router non sembra adattarsi alla configurazione dell'indirizzo IP sul tuo server.

Dai un'occhiata all'output di ipconfig / all:

Indirizzo IPv4 ........ 192.168.1.xx (preferito)

Default Gateway ........ 192.168.1.1 (= IP del router)

Server DHCP ............ 192.168.1.5

I client nella rete non ottengono l'indirizzo IP dal router, ma un diverso server DHCP nella rete (192.168.1.5 anziché 192.168.1.1). Devi trovare questo server e verificarne la configurazione anziché la configurazione del server DHCP del router, che apparentemente viene utilizzata solo per Wireless.


0

Il mio router ( OpenWRT ) consente locazioni DHCP statiche.

I lease statici vengono utilizzati per assegnare indirizzi IP fissi e nomi host simbolici ai client DHCP.

Quindi, si fornisce l'indirizzo MAC del server e l'indirizzo IP desiderato come "leasing statico" e DHCP assegnerà sempre lo stesso IP. Il computer client (il server in questo caso) non richiede modifiche alla configurazione e preleva ancora il suo indirizzo IP (l'indirizzo configurato) dal DHCP.


-2

Si noti che non è possibile assegnare un indirizzo IP fisso in 192.168 in modo che i client possano "accedervi sempre" a meno che non si fornisca anche a ciascun client un indirizzo IP e una sottorete fissi. Perché se i client usano DHCP, ottengono qualunque sottorete del server DHCP e se usano l'indirizzamento automatico, allora non saranno in una sottorete 192.168.

Quando ti rendi conto che il sistema non può essere facilmente perfezionato, puoi vedere che le tue migliori opzioni dipendono da ciò che stai cercando di fare. Upnp è un modo comune di rendere visibili i dispositivi. Il DNS è un modo comune per rendere visibili i dispositivi. WINS è un modo comune per rendere visibili i dispositivi. Il DHCP è un modo comune per rendere visibili i dispositivi.

Tutte le mie stampanti hanno delle riserve: le mie stampanti non sono infrastrutture critiche, voglio essere in grado di gestirle, molti dei client usano comunque UPNP o mDNS per il rilevamento.

Il mio gateway e i server DNS hanno un indirizzo IP fisso in un intervallo riservato: il mio server DHCP fornisce gateway e indirizzi DNS e il mio server DHCP non ha la capacità di eseguire il rilevamento dinamico o la ricerca DNS.

Nessuno dei miei dispositivi di streaming ha valori IP fissi o riservati: se la rete è così interrotta che DHCP e DNS non funzionano, non è possibile che i client possano connettersi comunque a indirizzi IP fissi.


Questo non ha senso. Stai affermando che non puoi mescolare statico e dinamico in un / 16?
Gaius,

Ho affermato che se si utilizza l'elettricità statica, non si è garantito che i client possano "accedervi sempre" per niente. Ho appena affermato di aver mescolato statico e dinamico nella mia configurazione.
user165568

@Gaius Ho affermato che se si utilizza statico, non si è garantiti che i client possano "accedervi sempre". Mi dispiace che non abbia senso per te: è uno dei motivi principali per cui il mondo si è allontanato dalla statica. Ho anche affermato di aver mescolato statico e dinamico nella mia configurazione: vedi: "nessuno dei miei dispositivi di streaming ha riparato o riservato" e "I server DNS hanno IP fisso": i server DNS sono effettivamente nella stessa sottorete del clienti.
user165568

Siamo spiacenti, ma devo amministrare non capendo la maggior parte della tua risposta. Per quanto ne so, i DNS sono server di nomi di dominio e sono utili quando si desidera nominare server, come quando si assegnano nomi di dominio a siti Web. Poiché non ho bisogno di nomi di dominio, DNS mi sembra inutile. L'accesso al server non è un problema senza DNS. Vedi la mia risposta a Michal B. nel post originale per la soluzione che ho trovato.
OuzoPower
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.