Wie kann ich NetworkManager vorübergehend über die Befehlszeile deaktivieren?

7

Die Netzwerkschnittstelle sollte keine IP über DHCP anfordern. Wie lautet der Befehl zum Deaktivieren von NetworkManager in Ubuntu?

Aktualisieren:

Ich schreibe ein Skript, in dem die Schnittstellen statische IPs empfangen. Dazu muss ich eine Zeile in das Skript einfügen, die NetworkManager deaktiviert. Aber wenn ich dieses Skript nicht verwende, möchte ich DHCP auf den Schnittstellen haben.

Nixnotwin
quelle

Antworten:

11

Wenn Sie nicht möchten, dass Ihre Schnittstelle eine DHCP-Anforderung erstellt, bearbeiten Sie diese einfach (wählen Sie direkt im Netzwerkmanager-Applet "Verbindungen bearbeiten", klicken Sie auf die betreffende Schnittstelle, wählen Sie die Registerkarte IPv4 und ändern Sie "Automatisch (DHCP)". "auf" Manuell "und geben Sie Ihre Einstellungen manuell an.

Wenn Sie den Netzwerkmanager trotzdem deaktivieren müssen, verwenden Sie

sudo service network-manager stop

Sie können für die meisten Dienste Stopp, Start oder Neustart angeben.

Htorque stellt fest , dass Service für die in Ubuntu ist veraltet stop, startund restartBefehle. Damit :

sudo stop network-manager

würde auch funktionieren. Ich bevorzuge immer noch die Verwendung des Dienstes, da ab Maverick keine automatische Vervollständigung mehr erfolgt, wenn Sie die neueren Befehle verwenden. Darüber wurde ein Fehler gemeldet , und daraus wurde ein Fix veröffentlicht. Hoffentlich wird dieser Fehler im kommenden April in Natty behoben.

Scaine
quelle
Ich schreibe ein Skript, in dem die Schnittstellen statische IPs erhalten. Dazu muss ich eine Zeile in das Skript einfügen, die den Netzwerkmanager ausschaltet. Aber wenn ich dieses Skript nicht verwende, möchte ich DHCP auf den Schnittstellen haben.
Nixnotwin
1
Okay, meine Antwort wurde aktualisiert. Sie sollten Ihre Frage wirklich mit dieser speziellen Anforderung aktualisieren.
Scaine
Nachtrag: Funktioniert serviceimmer noch mit Upstart, ist jedoch ein SysV-Befehl.
Htorque
Womit meinst du, dass es zugunsten von stopund auslaufen wird start, oder? Ich bin überrascht, dass es keine Verfallswarnungen bietet, wenn Sie es tatsächlich ausführen.
Scaine
2

Ich hatte kürzlich ein ähnliches Problem. Aus irgendeinem Grund würde NetworkManager standardmäßig DHCP verwenden, selbst wenn ich in NetworkManager oder / etc / network / interfaces einen statischen IP-Eintrag angeben würde. Ich habe es durch Deinstallation von NetworkManager gelöst. Wenn Sie NetworkManager nur vorübergehend deaktivieren möchten, führen Sie Folgendes aus :

sudo stop network-manager
Lekensteyn
quelle
Eine einfachere Lösung könnte darin bestehen, im Netzwerkmanager für die betroffene Schnittstelle die Option "Automatisch verbinden" zu deaktivieren.
Scaine
Ich hatte nur einen Eintrag, den statischen, der sich automatisch mit den statischen IP-Einstellungen verbinden sollte.
Lekensteyn