인터페이스를 닫는 데 시간이 오래 걸림

인터페이스를 닫는 데 시간이 오래 걸림

다시 시작/종료할 때 가장 짜증나는 문제가 있습니다. 이상한 이유로 종료에는 항상 "최대" 시간이 걸립니다.

networking.service여러 인터페이스를 종료하려고 할 때 90초 시간 초과가 발생하는 원인을 추적할 수 있었습니다 . 이로 인해 시작 시 불필요한 지연(약 30초)이 발생할 것으로 예상되지만 그 정도는 감수할 수 있습니다.

내 네트워크는 일부 VLAN과 브리지가 있는 물리적 인터페이스로 구성됩니다. 물리적 인터페이스나 VLAN에는 이와 관련된 주소가 없습니다. 즉, 다음과 같습니다.

allow-hotplug enp2s0
iface enp2s0 inet manual

auto vlan2
iface vlan2 inet manual
    vlan_raw_device enp2s0

auto br2
iface br2 inet manual
    bridge_ports vlan2

시스템 자체에는 직접적인 네트워크 액세스(IPv4 주소 없음)가 없지만 가상 머신(따라서 브리지)의 호스트 역할을 하여 네트워킹을 처리합니다. 종료를 제외하고는 모든 것이 잘 작동합니다.

이 문제의 원인이 무엇인지 아는 사람이 있습니까?

로그를 닫으면(에서 journalctl -b -1) 다음이 표시됩니다.

Oct 03 09:09:25 myhostname systemd[1]: Deactivated swap /dev/disk/by-uuid/6db311a2-97ef-479c-8e35-d7f760c3d3b0.
Oct 03 09:09:25 myhostname kernel: br0: port 1(enp2s0) entered disabled state
Oct 03 09:09:25 myhostname kernel: br10: port 1(vlan10) entered disabled state
Oct 03 09:09:25 myhostname kernel: br3: port 1(vlan3) entered disabled state
Oct 03 09:09:25 myhostname kernel: br2: port 1(vlan2) entered disabled state
Oct 03 09:09:35 myhostname kernel: device vlan10 left promiscuous mode
Oct 03 09:09:35 myhostname kernel: br10: port 1(vlan10) entered disabled state
Oct 03 09:09:35 myhostname systemd[1]: Stopped ifup for enp2s0.
Oct 03 09:09:35 myhostname systemd[1]: Stopped ifup for enp3s0.
Oct 03 09:09:35 myhostname kernel: IPv6: ADDRCONF(NETDEV_UP): vlan10: link is not ready
Oct 03 09:09:45 myhostname ifdown[5961]: Removed VLAN -:vlan10:-
Oct 03 09:09:55 myhostname ifdown[5961]: Removed VLAN -:vlan6:-
Oct 03 09:10:05 myhostname ifdown[5961]: Removed VLAN -:vlan5:-
Oct 03 09:10:15 myhostname kernel: device vlan3 left promiscuous mode
Oct 03 09:10:15 myhostname kernel: br3: port 1(vlan3) entered disabled state
Oct 03 09:10:15 myhostname kernel: IPv6: ADDRCONF(NETDEV_UP): vlan3: link is not ready
Oct 03 09:10:25 myhostname ifdown[5961]: Removed VLAN -:vlan3:-
Oct 03 09:10:35 myhostname kernel: device vlan2 left promiscuous mode
Oct 03 09:10:35 myhostname kernel: br2: port 1(vlan2) entered disabled state
Oct 03 09:10:35 myhostname kernel: IPv6: ADDRCONF(NETDEV_UP): vlan2: link is not ready
Oct 03 09:10:45 myhostname ifdown[5961]: Removed VLAN -:vlan2:-
Oct 03 09:10:55 myhostname systemd[1]: networking.service: Stopping timed out. Terminating.
Oct 03 09:10:55 myhostname systemd[1]: networking.service: Control process exited, code=killed status=15

뭔가 이상한 일이 벌어지고 있는 것이 분명했다. 저는 데비안 9.5를 사용하고 있습니다.

답변1

며칠 동안 수많은 메일링 리스트, 포럼, 게시물 등을 검색하고 읽은 끝에 마침내 답을 찾았습니다. 느린 종료/다시 시작(그리고 똑같이 불필요한 ~30초의 시작 지연)은 이라는 고대 유물로 인해 발생합니다 avahi-daemon. 이 메서드는 시스템에서 제거된 모든 인터페이스에 대해 호출되므로 10초 후에 명령/스크립트 시간이 초과됩니다.

위 패키지를 제거하면 모든 것이 해결되었으며 이제 모든 것이 원활하게 실행됩니다. 가상 게스트도 가동되어 실행될 때까지 종료에는 몇 초밖에 걸리지 않으며 전체 재부팅에는 2분도 채 걸리지 않습니다.

관련 정보