CentOS 7 “네트워크”서비스를 시작할 수 없습니다 22:30:46 localhost.localdomain network[4857]: RTNETLINK answers: File exists Jan

“NetworkManager”서비스를 비활성화하고 제거한 후 CentOS 7 “네트워크”서비스를 시작할 수 없습니다. 네트워크 서비스 상태를 확인하면 다음 오류가 발생합니다.

#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.

이전 CenOS에서는 “NetworkManager”서비스에서 네트워크 서비스로 전환 할 때 아무런 문제가 없었습니다. 문제의 원인과 해결 방법에 대한 아이디어가 있습니까?

참고 : 네트워크 관리 서비스를 제거하기 위해 yum erase를 사용했습니다.

요청 된 추가 정보는 다음과 같습니다.

/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


답변

Centos7.0에서 NetworkManager를 비활성화하면 dhcp 클라이언트가 NetworkManager에 대해 구성된 상태로 유지됩니다. 서비스가 시작될 RTNETLINK answers: File exists때 오류 메시지가 발생합니다 network.

오래된 dhclient프로세스에는 임대 기간이 만료되면 dhclientNetWorkManager에 도달 할 수 없으므로 IP 주소가 제거되므로 렌탈 이 만료되는 추가 “혜택”이 있습니다 .

당신 grep이 그것을 위해, 당신은 그것이 NetWorkManager 구성 파일을 가리키는 것을 볼 수 있습니다.

[root@host ~]# ps -ef | grep dhc
root      1865   792  0 Apr28 ?        00:00:00 /sbin/dhclient -d -sf \
 /usr/libexec/nm-dhcp-helper -pf /var/run/dhclient-eno1.pid -lf\
 /var/lib/NetworkManager/dhclient-c96e56d3-a4c9-4a87-85ca-93dc0ca268f2-eno1.lease\
 -cf /var/lib/NetworkManager/dhclient-eno1.conf eno1

따라서 당신이 할 수있는 일은 죽이고 dhclient네트워크 서비스를 시작하는 것입니다.


답변

IP 충돌로 인해이 오류가 발생합니다. systemctl stop network다음을 시도하십시오 ifup eth0.


답변

DNS에서 IP를 가져 오지 못하면 방금 찾은이 오류가 발생합니다. 실제로 네트워킹에 오류가 있으면이 오류가 발생합니다. 이것은 CentOS 7에서 문제가있는 것 같습니다.


답변

이미 확인되었으므로이 오류는 네트워크를 설정하는 동안 IP 충돌, 라우팅 문제 등의 문제로 나타납니다.

게이트웨이 설정에서 봐 당신의 게이트웨이가 제대로 설정되어 확인과 사물들이 함께 할 필요가 무엇 /etc/syscofig/network과 각각 /etc/sysconfig/network-scripts/ifcfg-*중복 IP를 통해 설정 한 경로에 대해 살펴 /etc/sysconfig/network-scripts/route-*메모리 나에게 지금 모두 설정할 수 있습니다 권리 게이트웨이 역할을하는 경우 ifcfg-*route-*파일을. 따라서 중복 또는 겹침이 없는지 확인하십시오.


답변

네트워크에 연결되지 않은 인터페이스를 수동으로 구성한 경우에도 마찬가지입니다.


답변

나는 오늘 CentOS 7.2 복제 가상 머신에서 이것에 직면했다. 이것이 내가 고친 방법입니다.

systemctl disable NetworkManager
systemctl enable network

명령을 통해 인터페이스의 MAC 주소를 찾아서에 /sbin/ifconfig -a추가하십시오 /etc/sysconfig/network-scripts/ifcfg-<interface_name>. 첫 번째 인터페이스에 아래 명령을 사용할 수 있습니다.

nic_file=`ls /etc/sysconfig/network-scripts/ifcfg-e*`
ifconfig -a | grep ether | awk '{ print $2 }' | sed 's/.*/HWADDR=&/' >> ${nic_file}

그런 다음 reboot서버를 다시 시작하십시오.


답변

네트워크를 중단시킬 수있는 다른 인터페이스가 없는지 네트워크 스크립트를 살펴보십시오.

ifconfig를 수행하고 인터페이스를 작성하십시오. 네트워크 스크립트의 파일과 비교하십시오. ifconfig의 인터페이스보다 네트워크 스크립트에 더 많은 파일이있는 경우 추가로 쓸모없는 파일을 삭제 한 다음 systemctl restart network를 수행 할 수 있습니다.