Ich kann den CentOS 7 "Netzwerk" -Dienst nicht starten, nachdem der "NetworkManager" -Dienst deaktiviert und entfernt wurde. Wenn ich den Netzwerkdienststatus überprüfe, wird der folgende Fehler angezeigt:
#systemctl status network.service
network.service - LSB: Bring up/down networking
Loaded: loaded (/etc/rc.d/init.d/network)
Active: failed (Result: exit-code) since Fri 2015-01-16 22:30:46 GMT; 38s ago
Process: 4857 ExecStart=/etc/rc.d/init.d/network start (code=exited, status=1/FAILURE)
Jan 16 22:30:46 localhost.localdomain network[4857]: RTNETLINK answers: File exists
Jan 16 22:30:46 localhost.localdomain network[4857]: RTNETLINK answers: File exists
Jan 16 22:30:46 localhost.localdomain network[4857]: RTNETLINK answers: File exists
Jan 16 22:30:46 localhost.localdomain network[4857]: RTNETLINK answers: File exists
Jan 16 22:30:46 localhost.localdomain network[4857]: RTNETLINK answers: File exists
Jan 16 22:30:46 localhost.localdomain network[4857]: RTNETLINK answers: File exists
Jan 16 22:30:46 localhost.localdomain network[4857]: RTNETLINK answers: File exists
Jan 16 22:30:46 localhost.localdomain systemd[1]: network.service: control process exited, code=exited status=1
Jan 16 22:30:46 localhost.localdomain systemd[1]: Failed to start LSB: Bring up/down networking.
Jan 16 22:30:46 localhost.localdomain systemd[1]: Unit network.service entered failed state.
In früheren CenOS-Versionen schien es keine Probleme zu geben, vom "NetworkManager" -Dienst zum Netzwerkdienst zu wechseln. Irgendwelche Ideen, was das Problem verursacht und wie es behoben werden kann?
Hinweis: Ich habe yum erase verwendet, um den Netzwerkverwaltungsdienst zu entfernen.
Hier weitere Infos wie angefragt:
/etc/sysconfig/network-script/ifcfg-enp8s0
TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=enp8s0
UUID=453a07fe-1b07-4f29-bc32-f2168e50706a
ONBOOT=yes
HWADDR=XXXXXXXXXXX
MACADDR=XXXXXXXXXX
PEERDNS=yes
PEERROUTES=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
/etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
/etc/resolv.conf
; generated by /usr/sbin/dhclient-script
search customer.marples.midcity.lan
nameserver 10.241.128.1
linux
centos
linux-networking
service
Gazel
quelle
quelle
/etc/sysconfig/network-script/ifcfg-eth0
<br/>/etc/hosts
<br/>/etc/resolv.conf
<br/> <br/> Möglicherweise möchten Sie Ihre konfigurierten Routen für diese bestimmte Netzwerkkarte überprüfen (gefunden in/etc/sysconfig/network-scripts/route-<interface>
), da dies zu ähnlichen Fehlern führen kann. <br/> <br/> Hast du versuchtifdown eth0
undifup eth0
stattsystemctl (re)start network
? Haben Sie deaktiviert / deinstalliertNetwork Manager
mityum remove
HWADDR=XXXXXXXXXXX
UNDMACADDR=XXXXXXXXXX
in Ihrer Schnittstellenkonfiguration. Dies scheint falsch zu sein, da es so aussieht, als ob es dasselbe sein soll. Versuchen Sie eines der Dinge, die ich empfohlen habe (Kommentieren dieses Teils in Ihrer Konfiguration), starten Sie neu und versuchen Sie es erneut. Erzwingt diese CentOS 7 Box SELinux? Führen Sie dieses System auf einer Hardware oder in einer virtuellen Umgebung aus?hosts
undresolv.conf
sehen soweit gut aus.HWADDR
und / oderMACADDR
herauszunehmen, was meiner MeinungMACADDR
nach ausreichen sollte. Starten Sie die gesamte Box neu und prüfen Sie, ob das Netzwerk ordnungsgemäß funktioniert. Wenn Sie es nicht benutzenIPv6
, nehmen Sie den Mist mit. Sie können Ihren HWADDR auch überprüfen, indem Sie sicherstellencat /sys/class/net/ens192/address
, dass er ordnungsgemäß eingerichtet ist.Antworten:
Wenn Sie in Centos7.0 NetworkManager deaktivieren, wird ein DHCP-Client ausgeführt, der für NetworkManager konfiguriert ist. Das verursacht die Fehlermeldung,
RTNETLINK answers: File exists
wenn dernetwork
Dienst gestartet wird.Der veraltete
dhclient
Prozess hat den zusätzlichen "Vorteil", dass nach Ablauf der Lease Ihredhclient
Willenskraft nachlässt, da er NetWorkManager nicht erreichen kann und somit Ihre IP-Adresse entfernt.Wenn Sie
grep
dafür sind, werden Sie feststellen, dass es auf eine NetWorkManager-Konfigurationsdatei verweist.Sie können also den beenden
dhclient
und erst dann Ihren Netzwerkdienst starten.quelle
Ein IP-Konflikt verursacht ebenfalls diesen Fehler. Versuchen Sie :
systemctl stop network
, dannifup eth0
.quelle
Ein Fehler beim Abrufen einer IP-Adresse vom DNS führt ebenfalls zu diesem Fehler, wie ich gerade festgestellt habe. In der Tat sieht es so aus, als würde ein Fehler im Netzwerk diesen Fehler verursachen. Dies scheint ein Problem mit CentOS 7 zu sein, da es hier einen sehr schlechten Fehler gibt.
quelle
Wie bereits erwähnt, tritt dieser Fehler bei Problemen beim Einrichten des Netzwerks auf: IP-Konflikt, Routing-Probleme usw.
Überprüfen Sie Ihre Gateway-Einstellungen, um sicherzustellen, dass Ihre Gateways ordnungsgemäß eingerichtet sind und die Dinge so sind, wie sie sein müssen,
/etc/syscofig/network
und/etc/sysconfig/network-scripts/ifcfg-*
überprüfen Sie,/etc/sysconfig/network-scripts/route-*
ob doppelte IP-Adressen vorliegen. Routen, die über " Wenn der Speicher mir dient" festgelegt wurden, können jetzt in beiden Gatewaysifcfg-*
und inroute-*
Dateien eingerichtet werden. Vergewissern Sie sich daher, dass keine Überschneidungen oder Überschneidungen auftreten.quelle
Dies scheint auch zu geschehen, wenn Sie eine Schnittstelle manuell konfigurieren, die nicht mit dem Netzwerk verbunden ist.
quelle
Auch ich habe dies heute auf einer geklonten virtuellen CentOS 7.2-Maschine erlebt. So habe ich es behoben.
Suchen Sie die MAC-Adresse der Schnittstelle über den Befehl
/sbin/ifconfig -a
und hängen Sie diese an/etc/sysconfig/network-scripts/ifcfg-<interface_name>
. Sie können die folgenden Befehle für die erste Schnittstelle verwenden.Feuern Sie dann
reboot
, um den Server neu zu startenquelle
Sehen Sie in Netzwerk-Skripten nach, ob es keine andere Schnittstelle gibt, die network.service zum Absturz bringen könnte
Führen Sie eine ifconfig aus und notieren Sie sich die Schnittstelle. Vergleichen Sie mit den Dateien in Netzwerk-Skripten. Befinden sich mehr Dateien in Netzwerkskripten als Schnittstellen in ifconfig, können Sie die zusätzlichen nutzlosen Dateien löschen und anschließend ein System-Neustart des Netzwerks durchführen.
quelle
Hatte dieser Fehler nach dem Klonen eines virtuellen Servers, wurde dem Klon eine neue Hardware-Adresse (MAC) zugewiesen, und die Netzwerkadapter-Konfiguration hatte weiterhin die alte.
Die Zeile sieht wie folgt aus: HWADDR = 00: 00: 00: 00: 00
quelle
Ich bin auf dieses Problem gestoßen, bei dem der Server mich
RTNETLINK answers: File exists
auch nach dem Entfernen des Netzwerkmanagers weiterhin informiert und meine gesamte Netzwerkkonfiguration dreimal überprüft hat.Es scheint, dass eine IP auf einem anderen Server aktiv war und dass der Server ICMP filtert (also kein Ping), als erstes habe ich es versucht. Verlassen Sie sich also nicht auf Ping, um zu testen, ob eine IP aktiv ist oder nicht!
Beim Start gibt das Netzwerkskript diesen Befehl aus (ändern Sie Ihren Entwickler und Ihre IP-Adresse)
Was uns sagt, dass eine MAC-Adresse mit dieser IP verknüpft ist und das Netzwerkskript (
ifup
odersystemctl start network
) fehlschlägtquelle
Ich bin auch auf ähnliche Probleme gestoßen. Um die Konfigurationsdateien (ifcfg-ensxxxx) wie folgt zu ändern, geben Sie hier die Bildbeschreibung ein
NM_CONTROLLED=no
Zeigt an, dass diese Schnittstelle mit dieser Konfigurationsdatei eingerichtet wird, anstatt vom Network Manager-Dienst verwaltet zu werden.Referenz: So konfigurieren Sie eine statische IP-Adresse unter CentOS 7
quelle