Ich weiß, dass es dafür einen einfachen Befehl gibt, aber wie kann ich meiner Ubuntu-Serverinstanz mitteilen, dass sie eine neue IP-Adresse vom DHCP-Server auf eth0 anfordern soll?
Ich weiß, dass es dafür einen einfachen Befehl gibt, aber wie kann ich meiner Ubuntu-Serverinstanz mitteilen, dass sie eine neue IP-Adresse vom DHCP-Server auf eth0 anfordern soll?
Antworten:
dhclient eth0
eth0: interface not found or invalid
ifconfig
zu sehen, welche Schnittstellen auf Ihrem System verfügbar sind.
So geben Sie die aktuelle IP-Adresse frei:
$ sudo dhclient -r
So erhalten Sie einen neuen Mietvertrag:
$ sudo dhclient
Ein weiteres Problem, auf das ich gestoßen bin, war, dass der dhclient immer wieder dieselbe IP-Adresse vom DHCP-Server anforderte. Durch Ausführen des Befehls wurde dhclient -r
das Problem nicht behoben. Nach man pages
eingehenderem Lesen stellte ich daher fest, dass /var/lib/dhcp3/dhclient.leases
in meinem Fall alle Leasingverweise auf den jeweiligen Adapter entfernt wurden , wenn ich die Datei bearbeitete eth0
. Dann hat das Laufen sudo dhclient eth0
wie erwartet geklappt und mir eine neue / andere IP zugewiesen.
Meine Situation war vielleicht einzigartig, aber es war erforderlich, dass mein Server eine Adresse aus einem höheren Bereich als dem zuvor ausgegebenen abrief. Der DHCP-Server wurde dazu konfiguriert, es sei denn, eine bestimmte IP-Adresse wurde unabhängig vom Bereich angefordert. Da dhclient
speziell die alte IP-Adresse angefordert wurde, basierend auf den Informationen in der dhclient.leases
Datei, gab der DHCP-Server immer dieselbe Adresse zurück.
Wenn Sie "sudo /etc/init.d/dhcp3-server restart" ausführen, gibt es so etwas wie:
Stoppen des DHCP-Servers: dhcpd3. Starten des DHCP-Servers: dhcpd3.
Wenn nicht, läuft es nicht ...
Überprüfen Sie anschließend, ob Ihr Client eine Leasinganfrage sendet, und schauen Sie in die Datei /var/logs/deamon.log. Es sollte eine Reihe von DHCP-Anfragen geben. Wenn nicht, liegt das Problem bei Ihrem Kunden (und wir werden es von dort übernehmen).
Wenn es Ihrem Kunden gut geht, vergessen Sie den Feuerstarter für den Moment und versuchen Sie, ihn ohne ihn zum Laufen zu bringen. So stellen Sie sicher, dass Ihr DHCP-Server betriebsbereit ist. Geben Sie "sudo /etc/init.d/dhcp3-server stop" und dann "sudo /etc/init.d/dhcp3-server start" ein. Dann sollte es laufen, vorausgesetzt, es ist richtig auf Ihrer Box installiert.
Ich habe eine Kopie meiner dhcpd.conf-Datei beigefügt.
Schauen Sie sich abschließend die Datei / var / log / messages Ihres Servers an, wenn dieser die Anforderungen erhält und mit einem gültigen Leasingvertrag antwortet. Es kann Ihnen auch eine Vorstellung davon geben, was mit Ihrer Konfigurationsdatei nicht stimmt (wenn natürlich etwas nicht stimmt). Wenn Sie nichts daraus machen können, posten Sie Ihre Nachrichtendatei und ich werde später einen Blick darauf werfen.
Viel Glück
Rajat