Wie bringe ich NetworkManager dazu, dieselbe IP zu behalten?

7

Die von DHCP bereitgestellte IP auf meinem Laptop ändert sich regelmäßig. Es läuft unter CentOS 6.5 und verwendet NetworkManager.

Auf meinem Desktop, auf dem Sabayon im selben Netzwerk ausgeführt wird, tritt dieses Problem nicht auf.

Wie kann ich NetworkManager dazu bringen, eine vorhandene DHCP-Lease zu verlängern, anstatt eine neue zu erhalten?

Chris
quelle
2
Trennen Sie NIEMALS Ihre Netzwerkverbindung. ÜBERHAUPT .
MDMoore313
1
Nun, manchmal muss ich den Laptop woanders hinbringen, aber in diesem Fall trenne ich nichts. Die IP-Adresse ändert sich nur manchmal.
Chris

Antworten:

10

Der beste Weg, um jederzeit dieselbe IP für einen bestimmten Host zu garantieren, besteht darin, eine MAC-Adress-IP-Reservierung auf dem DHCP-Server einzurichten. Rufen Sie die MAC-Adresse Ihres Laptops ab, gehen Sie zu Ihrem DHCP-Server und weisen Sie einem Host, der diese MAC-Adresse anfordert, eine bestimmte IP-Adresse zu.

DopeGhoti
quelle
Ja, ich könnte das machen. Ich hatte gehofft, dass es eine Lösung gibt, mit der sich mein Laptop richtig verhält, damit ich es nicht habe.
Chris
10

Das dhclient, was NetworkManageranruft, sollte unabhängig davon gleich sein.

Auf meinem Fedora 19-System wird der folgende Befehl ausgeführt, NetworkManagerwenn ich zulasse, dass eine Verbindung hergestellt wird:

/sbin/dhclient -d -sf /usr/libexec/nm-dhcp-client.action     \
  -pf /var/run/dhclient-wlp3s0.pid                           \
  -lf /var/lib/NetworkManager/dhclient-5117671a-6bc3-4f6f-a3c0-54e615efe85c-wlp3s0.lease \
  -cf /var/lib/NetworkManager/dhclient-wlp3s0.conf wlp3s0

Sie können das Setup überprüfen, dhclientindem Sie sich die verschiedenen Konfigurationsdateien ansehen, die über die Befehlszeile verwendet werden.

Statische Zuweisung von IPs per MAC

Ich werde dies erwähnen, obwohl @DopeGhoti dies auch getan hat, aber im Allgemeinen nehmen Sie normalerweise die MAC-Adressen Ihres Systems und konfigurieren Ihren DHCP-Server so, dass er denselben MAC-Adressen statisch dieselben IP-Adressen zuweist. Auf diese Weise erhalten Sie das Beste aus beiden Welten, in denen Sie diese Zuweisung zentral verwalten können, sie jedoch nicht auf jedem Host manuell konfigurieren müssen.

In Ihrem Fall klingt es für mich jedoch seltsam, dass der Client nicht einfach dieselbe IP erneuert, die er zuvor hatte. Dies ist normalerweise das Standardverhalten bei DHCP-Client / Server-Setups. Ich würde also vermuten, dass auf Ihrem DHCP-Client etwas nicht richtig konfiguriert ist.

Beispiel

Dies dient nur zur Veranschaulichung meiner Vorschläge. Stellen Sie fest, dass Sie etwas Ähnliches tun müssen, um Ihr Netzwerk auf einem beliebigen Gerät zu konfigurieren , das gerade Ihren DHCP-Dienst bereitstellt. Wenn Sie Ihren eigenen DHCP-Server betreiben, können Sie so etwas pro Host in Ihrem /etc/dhcpd.conf:

host grinchy {
   hardware ethernet 00:26:C7:85:A7:20;  # wifi (thinkpad 410)
  fixed-address grinchy.bubba.net;
  # fixed-address 192.168.1.19;
}

Auf diese Weise benötigt der Host keine Kenntnisse über die Netzwerkkonfiguration, kann jedoch eine konsistente, statische IP-Adresse erhalten.

slm
quelle
1

Die richtige Laufzeit ist eine Leasingreservierung . Hier legen Sie auf Ihrem DHCP-Server eine bestimmte Adresse für eine MAC-Adresse fest. Dies ist nicht wie eine statische IP in dem Sinne , dass, wenn es keine weiteren Adressen sind, und Ihr Computer verwendet nicht , dass man es WIRD auf eine andere Maschine gegeben , wenn nötig. Im Wesentlichen gibt es mit DHCP keine Möglichkeit, eine bestimmte Adresse zu "garantieren", aber genau dafür ist DNS gedacht :-)

MDMoore313
quelle
Sie können dies nicht von einem DHCP-Server aus tun, sondern nur vom Client. DHCP-Server führen nur Leasingreservierungen durch. Die richtige Methode besteht auch darin, entweder eine Lease-Reservierung festzulegen oder statische IP-Adressen auf dem Client zuzuweisen, wobei Speicherplatz im Subnetz außerhalb des DHCP-Bereichs reserviert wird. statische IPs sollten NIEMALS aus dem DHCP-Bereich zugewiesen werden.
MDMoore313
Ich habe den Kommentar aktualisiert, werde ihn aber auch klarstellen. Statische IPs, die innerhalb des DHCP-Bereichs zugewiesen werden, sind eine schlechte Praxis . Zeitraum. Jeder Netzwerkadministrator, der sein Geld wert ist, wird Ihnen das sagen. Die unnötige Verwendung statischer IP-Adressen (dh für verschiedene Clients sind Server / Drucker eine andere Geschichte) ist ebenfalls eine schlechte Praxis. Was ist zum Beispiel, wenn es sich um Laptops handelt und ein Benutzer seinen Computer zufällig an einen anderen Ort bringt und eine Verbindung zu einem anderen Netzwerk herstellt ? Mietreservierungen sind bei Bedarf in Ordnung, das leugne ich nicht, aber die Statik ist eine andere Geschichte.
MDMoore313
1
@slm zeigt mir die Konfiguration eines DHCP-Servers, in der Sie eine statische IP zuweisen können, die keine Leasingreservierung ist, und ich werde meine Antwort gerne löschen.
MDMoore313
Lassen Sie uns diese Diskussion im Chat fortsetzen
MDMoore313
Wofür ist DNS? LOL! Startet DNS Ihre gestörten TCP-Streams neu?
Kaz