Kann ich statische Routen für dediziertes IP bei Stromausfällen verwenden?

1027
pnongrata

Ich versuche, auf meinem Heim-LAN billig eine Entwicklungsumgebung einzurichten. Ich habe 3 PCs mit zusätzlichem RAM gekauft, um die Rolle von "Servern" zu übernehmen, und ich plane, meinen Netgear (Wireless) -Router nur zwischen diesen 3 "Servern" und meinem Dev-Computer (Laptop) zu verwenden.

Da es sich nicht um Server handelt, möchte ich sie nicht rund um die Uhr an 365 Tagen im Jahr rund um die Uhr betreiben, da sie wahrscheinlich ziemlich schnell kaputt gehen würden. Ich habe einfach nicht das Budget, um weiterhin Teile auszutauschen. Eine große Einschränkung ist, dass ich sie in der Lage sein muss, ziemlich täglich ein- und auszuschalten. Hinzu kommt, dass es "Taschen" für die Entwicklung gibt, in denen ich für ein paar Tage codiere, sie ausschalte, um Strom / Hardware zu sparen, und dann kann ich erst am Wochenende wieder zum Projekt zurückkehren. Ich erwähne dies nur, wenn mein Router eine Art Cache mit einer expliziten TTL usw. hat.

Soweit ich das Netzwerk verstehe, weist der Router ihnen jedes Mal, wenn ich sie einschalte, eine neue IP-Adresse zu. Dies macht die konsistente Entwicklung für mich zum Albtraum, da sowohl meine App als auch meine Buildscripts während des gesamten Lebenszyklus auf jeden der drei Server verweisen müssen. Zum Beispiel wird ein Server mein Apache Ivy- und Subversion-Repository sein, daher muss mein Ant-Buildscript referenzieren http://<build-server-ip>/svn/my-app/trunkusw. Wenn <build-server-ip>sich der Server ständig ändert, wenn ich den Server abpralle, wird dies die Entwicklung sehr abgehackt und schmerzhaft machen.

Ich frage mich, ob diese sogenannten "statischen Routen" (oder ihre Vorlieben) bei der Lösung meines Problems helfen können. Ich frage also: Gibt es eine Möglichkeit, Router-Magie zu verwenden und jedem Server irgendwie eine statische, dedizierte IP-Adresse zuzuweisen, egal wie oft ich ihn ein- oder ausschalte?

Besonderheiten:

  • Mein Router: Netgear WGR614v7
  • Meine Server (alle 3 identisch): Acer-Desktop mit Ubuntu Server 12.04
1
Warum sollten Sie die IP-Adresse im Router zuweisen, wenn Sie dies nur auf dem Server tun könnten? Jemand, der Ubuntu kennt, muss die Schritte ausführen, aber wenn Sie in einer Windows-Welt arbeiten, würde ich das tun. N_Lindz vor 12 Jahren 1
Danke, @N_Lindz (+1) - Ich bin schwach in Sachen Vernetzung. Sie sagen, dass es möglich ist (zumindest in Windows), dass ein Computer seine eigene IP-Adresse in einem LAN * deklariert * und der Router diese Erklärung einhält?!? Wenn das der Fall ist, habe ich zum ersten Mal von so etwas gehört! Es scheint, als würde dies einen Alptraum der Sicherheit einführen, aber es lohnt sich definitiv, nach meinen Bedürfnissen zu suchen. An alle, die dies lesen: Wenn dies mit Ubuntu möglich ist, lass es mich wissen! pnongrata vor 12 Jahren 0
Wenn möglich, können Sie dem Router statische Hostnamen hinzufügen und diese anstelle von IP-Adressen zum Referenzieren von Diensten verwenden. Simon Richter vor 12 Jahren 0

4 Antworten auf die Frage

3
RedGrittyBrick

Dynamische Konfiguration

Im Allgemeinen stellen Computer, die DHCP-Leases verlängern, die zuvor verwendete Adresse bereit und werden wahrscheinlich neu zugewiesen.

Eine Änderung der IP-Adresse sollte keine Rolle spielen, solange Sie DNS-Namen verwenden und der DHCP-Server als lokaler DNS-Server verwendet wird.

Sie können die meisten Router normalerweise so konfigurieren, dass DHCP-Reservierungen vorgenommen werden, sodass jedem Gerät immer dieselbe IP-Adresse zugewiesen wird (basierend auf der in den Ethernet-Adapter eingebrannten spezifischen MAC-Adresse).

Statische Konfiguration

Bei drei oder vier PCs kann die statische Konfiguration jedoch problemlos verwaltet werden.

Bei einer großen Anzahl von Computern kann es langwierig sein, herumzulaufen, sich bei jedem anzumelden, statische IP-Adresse, Subnetzmaske, Standard-Gateway, DNS-Server oder lokale Hosttabellen usw. zu konfigurieren. Um den Überblick zu behalten, müssen Sie sorgfältig aufzeichnen, Listen mit MAC-Adressen führen und auf unbeabsichtigte Verdopplungen von IP-Adressen achten, um zu wissen, wie Sie Fehlkonfigurationen erkennen und diagnostizieren usw. Mit nur vier Computern ist dies kein Problem.

Vielen Dank @RedGrittyBrick (+1) - ein paar Folgemaßnahmen: (1) Ich plane nicht, DNS / DHCP für diese lokale Dev / Test-Umgebung zu konfigurieren: Diese App wird am Ende für Google App Engine bereitgestellt, daher ist DNS nicht etwas für mich müssen sich lange Sorgen machen; und (2) Sie sagen, dass die statische Konfiguration mit wenigen PCs problemlos verwaltet werden kann. Können Sie bitte erläutern, was Sie damit meinen? Danke noch einmal! pnongrata vor 12 Jahren 0
Siehe aktualisierte Antwort RedGrittyBrick vor 12 Jahren 0
1
LawrenceC

Die "Magie des Routers", von der Sie sprechen, wird "Reservierungen" genannt. Sie ermöglichen es dem DHCP-Server, der auf dem Gerät ausgeführt wird, grundsätzlich anzugeben, dass er einer bestimmten MAC-Adresse immer eine bestimmte IP-Adresse zuweisen soll. Ich bin mir ziemlich sicher, dass Ihr Router diese Funktion hat.

@RedGrittyBrick ist korrekt, aber es besteht immer eine geringe Chance, dass sich etwas ändert oder vermasselt wird (dh, was Sie zum Zurücksetzen des Routers benötigen, und da es sich hierbei um einen Consumer-Level-Router handelt, werden Sie sich an einem bestimmten Punkt befinden) Die IP-Adresse bestimmter Maschinen richtet entweder DHCP-Reservierungen ein oder weist die IP-Adressen manuell zu. In der Praxis werden Server normalerweise mit statischen IP-Adressen eingerichtet und erhalten keine Konfigurationsinformationen über DHCP.

Das Zuweisen einer IP-Adresse auf dem Server bewirkt NICHT, dass der Server anderen Computern die Zuweisung mitteilt. Sie müssen das Setup manuell dokumentieren.

"Statische Routen" teilen Ihren Maschinen oder Routern mit, welcher spezielle Router den Datenverkehr an eine bestimmte Gruppe von Zielen weiterleitet. Es hat nichts mit der Vergabe von IP-Adressen zu tun.

Danke @ultasawblade (+1) - also wenn ich Sie richtig verstehe, muss ich zuerst die MAC-Adresse für jeden Computer erhalten, und dann muss ich mich in der Router-Admin-Web-App anmelden und diese * Reservierungen * konfigurieren können. Ich gehe davon aus, dass ich für jede eine IP-Adresse und eine Subnetzmaske angeben muss. Oder bin ich nicht hier? Danke noch einmal! pnongrata vor 12 Jahren 0
Du hast es. Sie müssen normalerweise nur eine IP-Adresse angeben. Die Subnetzmaske des Routers (normalerweise 192.168.0.X / 24 oder 192.168.0.X / 255.255.255.0) wird angenommen und per DHCP an die Clients gesendet. LawrenceC vor 12 Jahren 0
1
Everett

Es gibt zwei grundlegende Methoden für einen Computer, um eine IP-Adresse zu erhalten. Der eine ist statisch, der andere dynamisch. In einer statischen Konfiguration setze ich mich an den Rechner und konfiguriere eine statische, sich nicht ändernde IP-Adresse (bei Neustarts verwendet), eine Subnetzmaske (wie viele IP-Adressen in diesem Netzwerk vorhanden sind) und ein Gateway (wo soll ich das beenden?) Netzwerk). In einer dynamischen Konfiguration (DHCP) konfiguriere ich den Router mit einem zusammenhängenden Pool von IP-Adressen und einem Gateway und lasse ihn ausgeben.

Es gibt eine hybride dritte Option. Ich konfiguriere den Pool, aber konfiguriere jedes System so, dass es eine IP-Adresse hat. Dies wird in einer DHCP-Konfiguration als statische IP-Adresse bezeichnet. Tricky, nein?

Aus Gründen der Kürze und Konsistenz würde ich eine statische IP-Einrichtung empfehlen. Sie haben die Garantie, dass sich IP-Adressen nicht ändern können und können. Wenn Sie einen Domänencontroller (Active Directory oder Open Directory) einrichten und einen DNS-Server erstellen, funktioniert er. Sie müssen Ihren Router mit den folgenden Informationen konfigurieren:

Ein statisches Netzwerk: Sie haben das Limit Ihres Netzwerks von 5 (und wenn Sie Netzwerkspeicher oder Drucker verwenden) auf <10 festgelegt. Sie können bis zu 254 Hosts (individuelle IP-Adressen) haben, falls Sie daran denken etwas, das du ausprobieren möchtest

192.168.0.0 bis 192.168.0.255 (192.168.0.0 ist die Netzwerkadresse, und 192.168.0.255 ist die Broadcast-Adresse. Erklären Sie diese später).

Um dem Router mitzuteilen, dass dieser Adressbereich verwendet werden soll, muss er für die Verwendung einer Netzwerk-IP-Adresse 192.168.0.0 und einer Subnetzmaske mit 255.255.255.0 konfiguriert werden. Die letzte 0 gibt einen Bereich von 0 bis 255 für die Netzwerk-IP-Adresse . Gültige IP-Adressen in Ihrem Netzwerk lauten also 192.168.0.0 bis 192.168.0.255 (die ersten drei "Oktette" oder 192 168 und 0 ändern sich nicht, nur die letzten). Sie haben also insgesamt 2 ^ 8 IP-Adressen oder 256 Adressen (denken Sie daran, zwei davon sind bereits mit .0 und .255 belegt), also haben Sie noch 254 übrig.

Sie können alles, was noch übrig ist, verwenden, Sie müssen sie nicht in der richtigen Reihenfolge verwenden. Ich empfehle, bei 192.168.0.1 zu beginnen und zu stoppen, wenn jedes System eine IP-Adresse hat. Zur Vereinfachung der Konfiguration weisen Sie den Router 192.168.0.1, Server A 192.168.0.2, Server B 192.168.0.3, Server C 192.168.0.4 und Ihre Entwicklungsmaschine 192.168.0.5 zu. Ja, Sie können die Reihenfolge umkehren oder nur gerade Zahlen verwenden oder alle Zehnerpotenzen (.10, .20, .30, .40, .50) verwenden, wenn Sie dies wünschen. Ich mache nur einfach.

Jetzt, da Sie Ihr Netzwerkdesign haben, müssen Sie auf jedem Gerät Folgendes konfigurieren:

IP Adresse:

Subnetzmaske: 255.255.255.0

Gateway: Für alles außer dem Router ist dies die IP-Adresse des Routers oder 192.168.0.1 (für den Router ist dies die IP-Adresse Ihres ISP). Stellen Sie sich dies als statische Route zwischen Ihrem Netzwerk und dem ISP (oder dem Netzwerk, mit dem Sie es verbinden) vor.

Einige Vorteile dieses Systems. Wenn Sie keine DHCP-Adressen ausgeben, wird einem neuen Gerät, das mit Ihrem Netzwerk verbunden ist, standardmäßig nicht nur eine IP-Adresse zugewiesen. Es muss konfiguriert werden. Dies bedeutet, dass es für Personen etwas schwieriger ist, sich an Ihr Netzwerk anzuschließen, ohne dass Sie es wissen.

Eine weitere gute Idee: Wenn Sie einen VPN-Server auf der Ubuntu-Box konfigurieren, können Sie eine Remote-Verbindung herstellen. Anweisungen dazu werden hier nicht gegeben.

Sie müssen sich auch nicht um Dinge wie MAC-Adressen, nur IP-Adressen kümmern.

Bei all dem sollten Sie ein Netzwerk haben. Wenn Sie wissen möchten, wie Sie jede einzelne Box konfigurieren, wird Ihnen Google sicherlich dabei helfen. Denken Sie daran, dass dies nur eine grundlegende Netzwerkkonfiguration ist, durch die ich Sie geführt habe. Keine Schnickschnack, auf diese Weise ist es einfach zu konfigurieren, Fehler zu beheben und sicher zu sein, da weniger Variablen zur Verfügung stehen. Denken Sie daran, dass Sie unter dieser Konfiguration die IP-Adressen für jedes Gerät fest codiert haben. Der Router bewegt nur den Verkehr. Irgendwelche Fragen?

Oh, und um Ihre Frage zu beantworten, funktionieren statische Routen zwar über Router-Neustarts hinweg, wenn sie auf ein nichtflüchtiges Speichergerät geschrieben werden. Dies ist jedoch eine andere Frage als die, die Sie anscheinend stellen wollten.

0
JoshP

Auf Ubuntu Server, eine statische IP - Adresse einzurichten, müssen Sie die zu bearbeitende /etc/network/interfacesDatei wie folgt aussehen (machen das address, netmaskund gatewayIhre eigenen natürlich).

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

Von hier zitiert :

Um Ihr System für die Verwendung einer statischen IP-Adresszuweisung zu konfigurieren, fügen Sie der Anweisung inet address family die statische Methode für die entsprechende Schnittstelle in der Datei / etc / network / interfaces hinzu. Im folgenden Beispiel wird davon ausgegangen, dass Sie Ihre erste als eth0 identifizierte Ethernet-Schnittstelle konfigurieren. Ändern Sie die Werte für Adresse, Netzmaske und Gateway entsprechend den Anforderungen Ihres Netzwerks.