In Ubuntu 14.04 weder sudo service networking restart
noch sudo /etc/init.d/networking restart
tut nichts mehr. Sie beenden beide auch mit Code 1. Offensichtlich hat sich etwas geändert (oder die Hälfte hat sich geändert), aber ich kann nicht finden, was. Dies führt offensichtlich zu Problemen bei der Remotenetzwerk-Neukonfiguration und Tools wie Ansible.
$ sudo bash -x /usr/sbin/service networking restart
[sudo] password for wirehive:
++ basename /usr/sbin/service
+ VERSION='service ver. 0.91-ubuntu1'
++ basename /usr/sbin/service
+ USAGE='Usage: service < option > | --status-all | [ service_name [ command | --full-restart ] ]'
+ SERVICE=
+ ACTION=
+ SERVICEDIR=/etc/init.d
+ OPTIONS=
+ '[' 2 -eq 0 ']'
+ cd /
+ '[' 2 -gt 0 ']'
+ case "${1}" in
+ '[' -z '' -a 2 -eq 1 -a networking = --status-all ']'
+ '[' 2 -eq 2 -a restart = --full-restart ']'
+ '[' -z '' ']'
+ SERVICE=networking
+ shift
+ '[' 1 -gt 0 ']'
+ case "${1}" in
+ '[' -z networking -a 1 -eq 1 -a restart = --status-all ']'
+ '[' 1 -eq 2 -a '' = --full-restart ']'
+ '[' -z networking ']'
+ '[' -z '' ']'
+ ACTION=restart
+ shift
+ '[' 0 -gt 0 ']'
+ '[' -r /etc/init/networking.conf ']'
+ which initctl
+ grep -q upstart
+ initctl version
+ case "${ACTION}" in
+ stop networking
stop: Job failed while stopping
+ :
+ exec start networking
start: Job is already running: networking
Was ist der richtige Weg, um das Netzwerk in Ubuntu 14.04 Server von einem entfernten Standort aus neu zu starten?
networking
network-manager
services
SimonJGreen
quelle
quelle
sudo bash -x /usr/sbin/service networking restart
undsudo bash -x /etc/init.d/networking restart
Antworten:
Es stellt sich heraus, dass dies ein "Merkmal" ist. Die einzige unterstützte Methode zum Neustarten einer Schnittstelle in Ubuntu Server ist
sudo ifdown eth0 && sudo ifup eth0
https://bugs.launchpad.net/ubuntu/+source/ifupdown/+bug/1301015
quelle
sudo service networking restart
schien das Laufen die Dinge durcheinander gebracht zu haben. Also musste ichsudo ifdown eth0 && sudo ifup eth0
zweimal rennen . Ja zweimal.;
anstelle&&
einer sichereren Option?ifdown, ifup hat bei mir nicht funktioniert (wahrscheinlich SSH-Zeitüberschreitung vor dem zweiten Befehl). Was hat funktioniert war:
Dies war auf einem 14.04 Ubuntu-Desktop-System.
quelle
Was sich geändert hat, ist, dass sie nicht mehr wollen, dass Sie das Netzwerk "bouncen". Anhalten und Starten funktionieren immer noch. Neustart funktioniert nicht mehr. Ich habe gerade dieses "Problem" "gelöst", das heißt, ich habe das alte Verhalten zurückbekommen. So kehren Sie zum vorherigen Verhalten zurück: Nehmen Sie eine 13.10 /etc/init/networking.conf-Datei und ersetzen Sie die 14.04-Datei durch diese. (edit: geklärt, welche welche ersetzt)
Der Prozess sieht folgendermaßen aus:
Führen Sie dasselbe für das Skript /etc/init.d/networking aus, auf das in der Datei /etc/init/networking.conf verwiesen wird.
Offensichtlich gibt es einen Grund, warum sie einen defensiven Ausgang nehmen, aber sie kümmern sich nicht darum, wirklich das auszugeben, was sehr gut läuft.
Ein Eintrag in /var/log/upstart/networking.log sieht folgendermaßen aus:
Sie könnten / sollten dies jedoch als Dialogmeldung ausgeben, wenn Sie versuchen, das Netzwerk neu zu starten. Ah, gut. es herausgefunden und sogar eine altmodische Arbeit um.
EDIT: Ich habe festgestellt, dass dies zu einem unbeabsichtigten Auslösen des Skripts führt, das von /etc/init/failsafe.conf gesteuert wird. Dies ist unerwünscht, da es bei jedem Start eine Zeitüberschreitung von 120 Sekunden verursacht ... und möglicherweise tatsächliche Fehlkonfigurationen / Netzwerke maskiert Probleme, auf die das Erscheinen dieser Verzögerung hinweisen würde, die aber bereits ständig angezeigt werden. (z. B. ein nicht angeschlossenes Kabel, das den Zugriff auf eine in / etc / fstab zugeordnete Netzwerkdateifreigabe ermöglichte)
In jedem Fall werde ich herausfinden, was dies verursacht, und einen Fix posten, wenn ich ihn finde.
quelle
questionable
.In Bezug auf die Antwort von kvm-user420 habe ich ein Skript erstellt, um die Netzwerkskripte von Ubuntu 14.04 durch die von Ubuntu 13.10 zu ersetzen
Sie finden es hier: https://github.com/metral/restore_networking
Genießen!
quelle
Ich behebe ein Problem mit diesem Skript: Bitte fügen Sie dieses Skript unter "/etc/network/if-down.d" hinzu.
Inhalt:
und schlussendlich :
Jetzt können Sie die IP-Adresse ändern und den Netzwerkdienst mit dem Befehl systemctl oder service neu starten.
HINWEIS : Dieses Skript ist zu einfach und NIEMALS mit vm, tap, bridge, ... -Oberflächen umzugehen. Tatsächlich werden alle Schnittstellen ohne lo (Loopback) geleert.
quelle