Posso utilizzare route statiche per IP dedicati attraverso i cicli di accensione?


1

Sto cercando di creare un ambiente di sviluppo sulla mia LAN di casa a buon mercato. Ho acquistato 3 PC con un po 'di RAM aggiuntiva per svolgere il ruolo di "server" e sto programmando di utilizzare il mio router Netgear (wireless) tra questi 3 "server" e la mia macchina di sviluppo (laptop).

Dal momento che questi non sono server reali, non voglio mantenerli accesi e in esecuzione 24/7/365 poiché probabilmente si romperanno abbastanza rapidamente e non ho il budget per continuare a sostituire le parti. Quindi un grande vincolo è che devo essere in grado di accenderli e spegnerli, praticamente ogni giorno. Per aggiungere ciò, potrebbero esserci "tasche" di sviluppo, in cui codifico per alcuni giorni, le spengo per risparmiare energia / hardware e quindi non posso tornare al progetto fino al fine settimana. Lo dico solo nel caso in cui il mio router abbia un qualche tipo di cache con un TTL esplicito, ecc.

Per quanto riguarda la rete, ogni volta che accendo queste macchine, il router assegnerà loro un nuovo IP. Questo renderà lo sviluppo coerente un incubo per me, poiché sia ​​la mia app che i miei script di script devono fare riferimento a ciascuno dei tre server durante il loro ciclo di vita. Ad esempio, un server sarà il mio repository Apache Ivy e Subversion, quindi il mio buildscript Ant dovrà fare riferimento http://<build-server-ip>/svn/my-app/trunk, ecc. Se <build-server-ip>cambia costantemente ogni volta che rimbalzo il server, questo renderà lo sviluppo molto instabile e doloroso.

Mi chiedo se questi cosiddetti "percorsi statici" (o loro simili) possano aiutare a risolvere il mio problema. Quindi chiedo: c'è un modo per fare un po 'di magia del router e in qualche modo assegnare un indirizzo IP dedicato statico a ciascun server, non importa quante volte lo accendo / spegni?

specifiche:

  • Il mio router: Netgear WGR614v7
  • I miei server (tutti e 3 identici): desktop Acer con Ubuntu Server 12.04

1
Perché assegnare l'IP nel router quando potresti semplicemente farlo sul server? Qualcuno che conosce Ubuntu dovrà fornire i passaggi, ma se lavorassi in un mondo Windows, è quello che farei.
N_Lindz,

Grazie @N_Lindz (+1) - Sono debole dal punto di vista del networking. Stai dicendo che è possibile (almeno in Windows) per una macchina dichiarare il proprio indirizzo IP su una LAN e per il router onorare quella dichiarazione?!? Se è così, è la prima volta che sento parlare di una cosa del genere! Sembra che introdurrebbe un incubo per la sicurezza, ma vale sicuramente la pena indagare per le mie esigenze. A chiunque legga questo: se questo è possibile con Ubuntu, per favore fatemi sapere come!
pnongrata,

Se possibile, è possibile aggiungere nomi host statici nel router e utilizzare questi anziché indirizzi IP per fare riferimento ai servizi.
Simon Richter,

Risposte:


1

La "magia del router" di cui stai parlando si chiama "prenotazioni" - che sostanzialmente ti consente di dire al server DHCP in esecuzione sull'unità di fornire sempre un IP specifico a un indirizzo MAC specifico. Sono abbastanza sicuro che il tuo router abbia questa funzione.

@RedGrittyBrick è corretto, ma c'è sempre una piccola possibilità che qualcosa possa cambiare o rovinare (cioè cosa devi resettare il router, e dal momento che è un router di livello consumer lo farai ad un certo punto) quindi se vuoi l'affidabilità al 100% di conoscere un indirizzo IP di macchine specifiche o impostare prenotazioni DHCP o assegnare manualmente gli IP. Nella "vita reale" i server di solito sono impostati con indirizzi IP statici e non per ottenere informazioni sulla configurazione tramite DHCP.

L'assegnazione di un IP sul server NON fa sì che il server comunichi a nessun altro computer l'assegnazione. Dovrai documentare manualmente l'installazione.

Le "rotte statiche" indicano alle macchine o al router quale specifico router "più in basso" inoltrerà il traffico verso un insieme specifico di destinazioni. Non ha nulla a che fare con l'assegnazione di indirizzi IP.


Grazie @ultasawblade (+1) - quindi se ti capisco correttamente, prima devo ottenere l'indirizzo MAC per ogni macchina, e quindi devo essere in grado di accedere all'app web di amministrazione del router e configurare queste prenotazioni ? Presumo che dovrò fornire un indirizzo IP e una subnet mask per ognuno? O sono fuori base qui? Grazie ancora!
pnongrata,

Avete capito bene. Di solito devi solo specificare un indirizzo IP. La subnet mask del router (in genere 192.168.0.X / 24 o 192.168.0.X / 255.255.255.0) verrà assunta e inviata ai client tramite DHCP.
LawrenceC

3

Configurazione dinamica

In genere, i computer che rinnovano i contratti di locazione DHCP forniscono l'indirizzo utilizzato in precedenza e possono essere riallocati.

Una modifica dell'indirizzo IP non dovrebbe avere importanza finché si utilizzano i nomi DNS e il server DHCP viene utilizzato come server DNS locale.

Di solito è possibile configurare la maggior parte dei router per effettuare prenotazioni DHCP in modo tale che lo stesso indirizzo IP venga sempre assegnato a ciascun dispositivo (in base all'indirizzo MAC specifico inserito nel suo adattatore Ethernet)

Configurazione statica

Tuttavia, per tre o quattro PC, la configurazione statica è facilmente gestibile.

Con un gran numero di computer può essere noioso camminare, accedere a ciascuno, configurare l'indirizzo IP statico, la maschera di sottorete, il gateway predefinito, i server DNS o le tabelle degli host locali e così via. Tenere traccia di tutto ciò richiede un'attenta conservazione dei registri, la conservazione di elenchi di indirizzi MAC e la ricerca di duplicati accidentali di indirizzi IP, la conoscenza di come riconoscere e diagnosticare una configurazione errata, ecc. Con solo quattro computer questo non è un problema.


Grazie @RedGrittyBrick (+1) - alcuni followup: (1) Non ho intenzione di configurare DNS / DHCP per questo ambiente di sviluppo / test locale: questa app finirà per essere distribuita a Google App Engine, quindi DNS non è qualcosa che io bisogno di preoccuparsi a lungo; e (2) dici che la configurazione statica è facilmente gestibile con un piccolo set di PC: puoi per favore approfondire cosa intendi con quello? Grazie ancora!
pnongrata,

Vedi risposta aggiornata
RedGrittyBrick

1

Esistono due metodi di base affinché una macchina abbia un indirizzo IP. Uno è statico, l'altro dinamico. In una configurazione statica mi siedo alla macchina e configuro un indirizzo IP statico, non modificabile (utilizzato tra i riavvii), una maschera di sottorete (quanti indirizzi IP esistono in QUESTA rete) e un gateway (dove devo andare per uscire da questo Rete). In una configurazione dinamica (DHCP) configuro il router con un pool contiguo di indirizzi IP e un gateway e glielo consegno.

C'è una terza opzione ibrida. Configuro il pool, ma configuro ogni sistema per avere un indirizzo IP. Questo è indicato come IP statico in una configurazione DHCP. Ingannevole, no?

Per brevità e coerenza, consiglierei una configurazione IP statica. Avrai la garanzia che gli indirizzi IP non possono e non cambieranno e se imposti un controller di dominio (active directory o open directory) e scegli di costruire un server DNS, funzionerà. Dovrai configurare il tuo router con le seguenti informazioni:

Una rete statica: hai impostato il limite della tua rete da 5 (e se usi una memoria collegata in rete o una stampante) a <10. Che ne dici di avere fino a 254 host (singoli indirizzi IP) nel caso in cui pensi a qualcosa che vuoi provare?

Da 192.168.0.0 a 192.168.0.255 (192.168.0.0 sarà l'indirizzo di rete e 192.168.0.255 sarà l'indirizzo di trasmissione, spiegali in seguito).

Per indicare al router che vogliamo utilizzare questo intervallo di indirizzi, è necessario configurarlo per utilizzare un indirizzo IP di rete 192.168.0.0 e una subnet mask di 255.255.255.0. Questo ultimo 0 fornisce un intervallo compreso tra 0 e 255 sull'indirizzo IP di rete . Quindi gli indirizzi IP validi nella tua rete saranno da 192.168.0.0 a 192.168.0.255 (i primi tre "ottetti" o 192 168 e 0 non cambiano, solo l'ultimo lo fa). Quindi hai un totale di 2 ^ 8 indirizzi IP o 256 indirizzi (ricorda che due di questi sono già assegnati a .0 e .255), quindi in realtà ti rimangono 254.

Puoi usare tutto ciò che resta, non devi usarli per ordine. Consiglio di iniziare da 192.168.0.1 e di fermarsi quando ogni sistema ha un indirizzo IP. Per semplicità nella configurazione, assegnare il router 192.168.0.1, il server A 192.168.0.2, il server B 192.168.0.3, il server C 192.168.0.4 e la macchina di sviluppo 192.168.0.5. Sì, è possibile invertire l'ordine o utilizzare solo numeri pari o renderli tutti i poteri di dieci (.10, .20, .30, .40, .50) se lo si desidera. Sto facendo semplicemente.

Ora che hai il design della tua rete, devi configurare quanto segue su ogni apparecchiatura:

Indirizzo IP:

Maschera di sottorete: 255.255.255.0

Gateway: per tutto tranne che per il router, questo sarà l'indirizzo IP del router, o 192.168.0.1 (per il router è l'indirizzo IP dell'ISP fornito). Immagina questo come un percorso statico tra la tua rete e il provider di servizi Internet (o qualsiasi rete a cui lo colleghi).

Alcuni vantaggi di questo sistema. Non distribuendo gli indirizzi DHCP a un nuovo dispositivo collegato alla rete non viene assegnato un indirizzo IP per impostazione predefinita. Deve essere configurato. Ciò significa che è leggermente più difficile per le persone collegarsi alla rete senza che tu lo sappia.

Un'altra cosa interessante, se si configura un server VPN sulla casella Ubuntu, è possibile connettersi in remoto. Le istruzioni per questo non saranno fornite qui.

Inoltre, non devi preoccuparti di cose come gli indirizzi MAC, ma solo gli indirizzi IP.

Con tutto ciò, dovresti avere una rete. Se vuoi sapere come configurare ogni singola casella, sono sicuro che Google ti aiuterà in questo. Ricorda che questa è solo una configurazione di rete di base che ti ho guidato. Niente campane e fischietti, in questo modo è facile da configurare, risolvere i problemi e proteggere poiché hai meno variabili con cui lavorare. Ricorda che in questa configurazione sono stati codificati gli indirizzi IP per ciascun dispositivo. Il router sta semplicemente spostando il traffico. Qualsiasi domanda?

Oh, e per rispondere alla tua domanda, sì, le route statiche funzionano attraverso i riavvii del router se sono scritte su un dispositivo di archiviazione non volatile, ma questa è una domanda diversa rispetto a ciò che apparentemente intendevi porre.


0

Su Ubuntu Server, per impostare un indirizzo IP statico, è necessario modificare il /etc/network/interfacesfile per assomigliare a questo (fare il address, netmaske gatewayil proprio ovviamente).

auto eth0
iface eth0 inet static
address 10.0.0.100
netmask 255.255.255.0
gateway 10.0.0.1

Citato da qui :

Per configurare il sistema in modo da utilizzare un'assegnazione di indirizzo IP statico, aggiungere il metodo statico all'istruzione della famiglia di indirizzi inet per l'interfaccia appropriata nel file / etc / network / interfaces. L'esempio che segue presuppone che tu stia configurando la tua prima interfaccia Ethernet identificata come eth0. Modificare l'indirizzo, la maschera di rete e i valori del gateway per soddisfare i requisiti della propria rete.

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.