Wie konfigurieren Sie den Desktop für eine statische IP-Adresse?

24

Standardmäßig verwendet Ubuntu DHCP und Gnome NetworkManger, um Schnittstellen zu konfigurieren. Dies ist in vielen Fällen nicht optimal.

Wie konfiguriere ich einen Desktop-Computer für eine statische IP-Adresse, die für alle Benutzer gilt?

Zusätzlicher Hintergrund : Für 99,9% der Benutzer ist ein statischer DHCP-Eintrag wahrscheinlich die einfachste Lösung. Ich habe jedoch einen Konflikt mit dem mythtv-backgroundProzess und Änderungen an der eth0-Schnittstelle festgestellt. Wenn die Schnittstelle nach dem Ausführen von mythtv hoch- / heruntergefahren wird, hängt sie den Prozess (wodurch auch das Anhalten des Systems unterbrochen wurde). Meine Fragen benötigen also wirklich eine statische IP-Adresse, bei der die Schnittstelle mit einer bekannten IP-Adresse aufgerufen wird und permanent aktiv bleibt.

cmcginty
quelle
2
Als Randnotiz können Sie die DHCP-Reservierung in Ihrem Router verwenden, die die IP für Ihren Computer reserviert, indem sie anhand der MAC-Adresse der Netzwerkkarte identifiziert wird. Dies verhält sich praktisch so, als wäre eine statische IP festgelegt.
LFC_fan
1
danke guter Tipp für jemanden, der nur nach der konsistenten IP-Adresse sucht
cmcginty

Antworten:

20

Klicken Sie mit der rechten Maustaste auf nm, wählen Sie Verbindungen bearbeiten ..., suchen Sie Ihre Schnittstelle, klicken Sie auf Bearbeiten ... , klicken Sie auf IPv4-Einstellungen , wählen Sie Manuell und konfigurieren Sie Ihre Schnittstelle.

Eine Alternative wäre, / etc / network / interfaces zu bearbeiten . Eine Beispielkonfiguration wäre:

auto eth0
iface eth0 inet static
   address 192.168.1.1
    netmask 255.255.255.0
    gateway 192.168.1.1

dann renne

/etc/init.d/networking restart

Denken Sie daran, dass dadurch nm für diese Schnittstelle deaktiviert wird und Sie die Einträge löschen (oder auskommentieren) müssen, um nm erneut zu aktivieren.

Bearbeiten (siehe Beitrag von Casey): Sie müssen nach der Bearbeitung von / etc / network / interfaces auch einen DNS einrichten:

Setze einen oder mehrere gewünschte Nameserver in /etc/resolv.conf:

Nameserver 192.168.1.1

sBlatt
quelle
Nach dem Neustart des Netzwerks wird nur die Benutzeroberfläche
angezeigt
2
Der Schnittstellenname ( eth0im Beispiel von sBlatt) kann auf Ihrem PC unterschiedlich sein: eth0ist der übliche Name für die erste kabelgebundene Ethernet-Schnittstelle; Es gibt keinen Standard für die Benennung von Funkschnittstellen. Der Befehl ip link showzeigt eine Liste der Netzwerkschnittstellen mit ihren relevanten Parametern an.
Riccardo Murri
Alternativ können Sie nach einem Rechtsklick auf den Netzwerkmanager und Auswahl von "Verbindungen bearbeiten" auswählen, ob es sich um eine drahtgebundene oder eine drahtlose Verbindung handelt, und dann auf "Hinzufügen" klicken. Schließen Sie nach dem Hinzufügen der statischen IP-Adresse alle Dialogfelder und klicken Sie mit der linken Maustaste auf das Netzwerkmanagersymbol. Sie haben jetzt die Option "Auto Eth0", dh DHCP, und die Verbindung, die Sie manuell hinzugefügt haben. Sie können dies mehrmals tun,
indem
@ Riccardo, ja meine Schnittstelle ist eth0. Wie ich bereits sagte, ist es für mich keine funktionierende Lösung, nur die Änderungen an den Schnittstellen
vorzunehmen
@Scain, gelten Änderungen im Netzwerkmanager für alle Benutzer? Mein Problem war, dass ein Benutzerwechsel die Benutzeroberfläche herunter- und wieder heraufsetzen würde. Das ist nicht wirklich statisch.
14.
5

Aktualisieren Sie /etc/networking/interfaces, um die statische Adresse festzulegen:

auto eth0
iface eth0 inet static
    address 192.168.0.10
    netmask 255.255.255.0
    gateway 192.168.0.1

Setze einen oder mehrere gewünschte Nameserver in /etc/resolv.conf:

nameserver 192.168.0.1

Sie müssen verhindern, dass Gnome-Network-Manager versucht, die eth0Verbindung zu entführen :

sudo apt-get remove network-manager network-manager-gnome

Weisen Sie eine statische IP-Adresse zu, indem Sie das Netzwerksubsystem neu starten:

sudo invoke-rc.d networking restart
cmcginty
quelle
5
Entfernen Sie den Netzwerkmanager nicht! Sie laufen Gefahr, überhaupt keine Internetverbindung zu haben, wenn Sie beim Einrichten der statischen IP-Adresse Fehler machen (und diese nicht korrigieren können).
Riccardo Murri
1
Sie können NetworkManager anweisen, eine Benutzeroberfläche nicht automatisch aufzurufen (Rechtsklick -> Verbindungen bearbeiten ... -> Wählen Sie eine aus -> Bearbeiten ... -> Aktivieren Sie das Kontrollkästchen Automatisch verbinden ). Auf diese Weise können Sie den Netzwerkmanager weiterhin installieren und die Schnittstellen manuell über ifup/ifdown
Riccardo Murri,
2
Außerdem war mein Kommentar dazu da, Benutzer auf das gleiche Problem aufmerksam zu machen, dass das Entfernen des Netzwerkmanagers ein riskanter Weg ist. Sie sind offensichtlich in der Lage, Ihre Netzwerkverbindung zu verwalten und Probleme zu beheben. Andere Leser dieser Frage könnten nicht ...
Riccardo Murri
Sollte nicht /etc/networking/interfacessein /etc/network/interfaces?
CJBS
1

Wenn ein kleiner Router angemeldet ist (etwa http://192.168.1.1 in Ihrem Browser), notieren Sie die aktuellen DNS-Serveradressen. Reservieren Sie eine weitere IP-Adresse von DHCP (etwa 192.168.1.200-192.168.1.210) oder deaktivieren Sie DHCP insgesamt.

Über das Ubuntu-Menü: System -> Einstellungen -> Netzwerkverbindungen -> Auto eth0 -> Bearbeiten -> IPV4-Einstellungen -> Manuell ändern -> IP hinzufügen (so etwas wie 192.168.1.200, was Sie reserviert haben) oben), Netzmaske 255.255.255.0 ,, und Router-Innenadresse für die Standardroute (so wie 192.168.1.1, mit der Sie sich angemeldet haben) -> Geben Sie die DNS-Serveradressen ein, die Sie unten im Fenster aufgezeichnet haben.


quelle
Ich habe meine Frage ein wenig aktualisiert, um zu erklären, warum diese Lösung bei mir nicht funktioniert. Ich brauche die Schnittstelle, um permanent auf dem Laufenden zu bleiben.
cmcginty
Beim Booten wird immer @ diese Adresse angezeigt (in diesem Beispiel 192.168.0.200), und Sie bleiben permanent auf. Ihr Router stellt es nicht mehr über DHCP ein. Es ist fest in den Computer codiert.
0

1) überprüfen Sie, welche Schnittstelle konfiguriert werden soll, vorausgesetzt, die zu ändernde Schnittstelle ist eth0in diesem Fall:

$ ip addr

2) öffnen und bearbeiten /etc/network/interface:

$ sudo gedit /etc/network/interface

3) Fügen Sie der Datei die folgenden Zeilen hinzu /etc/network/interface:

auto eth0
iface eth0 inet static
address 192.168.1.22
netmask 255.255.255.0
gateway 192.168.1.1

3) Starten Sie Ihre Schnittstelle mit dem Befehl ifdownund ifup:

$ sudo ifdown --force eth0
$ sudo ifup --force eth0

PS: Verwenden Sie $ sudo systemctl restart networkingoder $ sudo ifup eth0 funktioniert möglicherweise nicht, wenn andere Netzwerktools verwendet werden. Bitte überprüfen Sie auch Kann nicht ifdown eth0 (Hauptschnittstelle).

realhu
quelle