네트워크 서비스가 다시 시작되지 않습니다

네트워크 서비스가 다시 시작되지 않습니다

Ubuntu 서버에서 다음과 같은 네트워크 문제가 발생했습니다.

서비스 네트워크를 다시 시작하려고 하면 다음 오류가 발생합니다.

# systemctl restart networking
Job for networking.service failed because the control process exited with error code. See "systemctl status networking.service" and "journalctl -xe" for details.

상태를 확인할 때:

# systemctl status networking
* networking.service - Raise network interfaces
   Loaded: loaded (/lib/systemd/system/networking.service; enabled; vendor preset: enabled)
  Drop-In: /run/systemd/generator/networking.service.d
           `-50-insserv.conf-$network.conf
   Active: failed (Result: exit-code) since Mon 2019-08-05 11:49:42 CEST; 4 days ago
     Docs: man:interfaces(5)
  Process: 1789 ExecStart=/sbin/ifup -a --read-environment (code=exited, status=1/FAILURE)
  Process: 1773 ExecStartPre=/bin/sh -c [ "$CONFIGURE_INTERFACES" != "no" ] && [ -n "$(ifquery --read-environment --list --exclude=lo)" ] && udevadm settle (code=exited, status=0/SUCCESS)
 Main PID: 1789 (code=exited, status=1/FAILURE)

로그는 다음과 같이 말합니다.

# journalctl -xe
Aug 09 14:12:38 XXXXXXXXXXXXXXXXXXXXXXXXX systemd[1]: Stopped Raise network interfaces.
-- Subject: Unit networking.service has finished shutting down
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit networking.service has finished shutting down.
Aug 09 14:12:38 XXXXXXXXXXXXXXXXXXXXXXXXX systemd[1]: Starting Raise network interfaces...
-- Subject: Unit networking.service has begun start-up
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit networking.service has begun starting up.
Aug 09 14:12:38 XXXXXXXXXXXXXXXXXXXXXXXXXX ifup[4487]: RTNETLINK answers: File exists
Aug 09 14:12:38 XXXXXXXXXXXXXXXXXXXXXXXXXX ifup[4487]: Failed to bring up ens160.
Aug 09 14:12:38 XXXXXXXXXXXXXXXXXXXXXXXXXX systemd[1]: networking.service: Main process exited, code=exited, status=1/FAILURE
Aug 09 14:12:38 XXXXXXXXXXXXXXXXXXXXXXXXXX systemd[1]: Failed to start Raise network interfaces.
-- Subject: Unit networking.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit networking.service has failed.
-- 
-- The result is failed.

내 네트워크 구성은 다음과 같습니다.

# ip a | grep ens
2: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    inet 172.20.252.15/24 brd 172.20.252.255 scope global ens160
3: ens192: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    inet 192.168.254.51/24 brd 192.168.254.255 scope global ens192

문서:

# cat /var/run/network/ifstate.ens192 
ens192

괜찮습니다. 하지만 /var/run/network/ifstate.ens160 파일은 비어 있으므로 다음과 같습니다.

# cat /var/run/network/ifstate
lo=lo
ens192=ens192

따라서 명령 ifupifdownens160이 작동하지 않습니다. 이는 비어 있기 때문에 정상적인 현상입니다.ifstate.ens160문서.

물론 내부에 ens160을 수동으로 추가하면/var/run/network/ifstate.ens160, 그러면 네트워크 서비스를 올바르게 다시 시작할 수 있지만 서버를 다시 시작할 때마다 이런 현상이 발생하므로 해결 방법이 아닙니다.

또한 수동으로 수행하는 경우:

ip addr flush dev ens160

그런 다음 작동 ifup하면 ifdown네트워크 서비스도 작동하지만 다시 시작한 후에도 원래 상황이 유지됩니다.

SE에서 비슷한 질문을 본 적이 있습니다.이것그러나 어느 대답도 내 문제를 해결하지 못하는 것 같습니다.

이 문제의 원인은 무엇입니까? 이 문제를 어떻게 해결할 수 있나요?

편집하다:

NetworkManager 서비스도 실행 중이지만 관련된 네트워크 인터페이스를 관리하지는 않습니다.

cat /etc/NetworkManager/NetworkManager.conf 
[main]
plugins=ifupdown,keyfile,ofono
dns=dnsmasq

[ifupdown]
managed=false

NetworkManager 서비스를 중지해도 네트워크 서비스가 다시 시작되지 않습니다.

관련 정보