No puedo iniciar el servicio "red" de CentOS 7 después de deshabilitar y eliminar el servicio "NetworkManager". Cuando verifico el estado del servicio de red, aparece el siguiente error:
#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.
En CenOS anteriores, no parecía haber ningún problema al cambiar del servicio "NetworkManager" al servicio de red. ¿Alguna idea de qué causa el problema y cómo solucionarlo?
Nota: Utilicé yum erase para eliminar el servicio de administración de red.
Aquí hay información adicional según lo solicitado:
/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
fuente
fuente
/etc/sysconfig/network-script/ifcfg-eth0
<br/>/etc/hosts
<br/>/etc/resolv.conf
<br/> <br/> Es posible que desee verificar las rutas configuradas para esa NIC específica (encontrado en/etc/sysconfig/network-scripts/route-<interface>
), ya que esto puede causar errores similares. <br/> <br/> ¿Intentasteifdown eth0
y enifup eth0
lugar desystemctl (re)start network
? ¿Deshabilitó / desinstalóNetwork Manager
usandoyum remove
HWADDR=XXXXXXXXXXX
ANDMACADDR=XXXXXXXXXX
en la configuración de tu interfaz. Esto parece estar mal, ya que parece que está destinado a ser lo mismo. Pruebe una de las cosas que recomendé (comentar esta parte en su configuración), reinicie e intente nuevamente ¿Se está aplicando esta caja CentOS 7 SELinux? ¿Está ejecutando este sistema en un hardware o en un entorno virtual?hosts
y seresolv.conf
ve bien hasta ahora.HWADDR
y / oMACADDR
, aunque creo que sacarloMACADDR
debería ser suficiente. Reinicie todo el cuadro y observe si la red está funcionando correctamente. Además, si no lo usasIPv6
, saca esa basura. También puede verificar su HWADDR utilizandocat /sys/class/net/ens192/address
para asegurarse de que está configurado correctamente.Respuestas:
En Centos7.0, deshabilitar NetworkManager dejará un cliente dhcp ejecutándose configurado para NetworkManager. Esto provoca el mensaje de error
RTNETLINK answers: File exists
cuandonetwork
se inicia el servicio.El
dhclient
proceso obsoleto tiene el "beneficio" adicional que cuando expira el contrato de arrendamientodhclient
, se ahogará, ya que no puede llegar a NetWorkManager, eliminando así su dirección IP.Si
grep
lo desea, verá que apunta a un archivo de configuración de NetWorkManager.Entonces, lo que puede hacer es matar
dhclient
y solo entonces iniciar su servicio de red.fuente
Un conflicto de IP también causará este error. Intenta:
systemctl stop network
entoncesifup eth0
.fuente
Un error al obtener una IP del DNS también dará este error como acabo de encontrar. De hecho, parece que cualquier error con la red causará este error. Esto parece ser un problema con CentOS 7, ya que aquí da un error muy pobre.
fuente
como ya se ha identificado: este error aparece con cualquier problema al configurar la red: conflicto de IP, problemas de enrutamiento, etc.
Mire la configuración de su puerta de enlace para confirmar que sus puertas de enlace estén configuradas correctamente y que las cosas sean con lo que deben estar,
/etc/syscofig/network
y cada una de las/etc/sysconfig/network-scripts/ifcfg-*
búsquedas de IP duplicadas, las rutas configuradas a través de/etc/sysconfig/network-scripts/route-*
si la memoria me sirve, las puertas de enlace correctas ahora se pueden configurar tanto en archivosifcfg-*
como enroute-*
archivos. Así que confirme que no hay duplicación o superposición.fuente
Parece que esto sucede también si configura manualmente una interfaz que no está conectada a la red.
fuente
Yo también enfrenté esto hoy en una máquina virtual clonada CentOS 7.2. Así es como lo arreglé.
Encuentre la dirección MAC de la interfaz a través del comando
/sbin/ifconfig -a
y añádala/etc/sysconfig/network-scripts/ifcfg-<interface_name>
. Puede usar los siguientes comandos para la primera interfaz.Luego dispare
reboot
para reiniciar el servidorfuente
Busque en los scripts de red si no hay otra interfaz que pueda bloquear la red.
haga un ifconfig y escriba la interfaz. Compare con los archivos en scripts de red. Si hay más archivos en scripts de red que interfaces en ifconfig, puede eliminar los archivos inútiles adicionales y luego hacer un reinicio de red systemctl.
fuente
Tenía este error después de clonar un servidor virtual, el clon recibió una nueva dirección de hardware (MAC) y la configuración del adaptador de red todavía tenía la anterior.
La línea se ve así: HWADDR = 00: 00: 00: 00: 00: 00: 00
fuente
Me encontré con este problema, donde el servidor sigue dándome
RTNETLINK answers: File exists
incluso después de eliminar el administrador de red y verificar tres veces toda la configuración de mi red.Parece que una IP estaba activa en otro servidor y que el servidor filtraba ICMP (por lo que no hay ping), lo primero que probé. ¡Así que no confíe en el ping para probar si una IP está activa o no!
Al comenzar, el script de red emite este comando (cambie su dev e ip)
Lo que nos dice que una dirección MAC está asociada con esta IP y falla el script de red (
ifup
osystemctl start network
)fuente
También me encontré con problemas similares. Para modificar los archivos de configuración (ifcfg-ensxxxx), ingrese la descripción de la imagen aquí
NM_CONTROLLED=no
indica que esta interfaz se configurará utilizando este archivo de configuración, en lugar de ser administrada por el servicio Network Manager.Referencia: Cómo configurar una dirección IP estática en CentOS 7
fuente