데비안 시스템을 부팅하면 부팅이 약 2분 동안 중단됩니다:
Loading, please wait...
[ 5.191043] systemd-fsck[129]: /dev/mmcblk0p2: clean, 234192/873120 files, 2335263/3491328 blocks
[ 6.645242] intel_rapl: no valid rapl domains found in package 0
[ 6.643682] systemd-fsck[222]: fsck.fat 3.0.27 (2014-11-12)
[ 6.664844] intel_rapl: no valid rapl domains found in package 0
[ 6.660702] systemd-fsck[222]: /dev/mmcblk0p1: 3 files, 33/130812 clusters
[ **] A start job is running for LSB: Raise network interf...38s / no limit)
결국 네트워크 인터페이스 올리기를 포기하고 부팅을 계속합니다.
질문:systemctl
네트워크 인터페이스를 올리려는 시도가 15초 후에 중지되도록 사용된 시간 초과를 어떻게 변경합니까 ?
추가 정보:문제의 원인은 이 컴퓨터에서 Wi-Fi USB 동글을 사용하는 것입니다. 동글이 있을 때도 있고 없을 때도 있습니다. 동글이 연결되어 있지 않을 때 네트워크 인터페이스가 올라가지 않기를 원하며 너무 오래 기다리고 싶지 않습니다.
답변1
비슷한 문제가 있었고 (이 페이지에 몇 번 방문한 후) Google 검색 결과가 부족해서 머리를 긁적이었습니다. 그래서 그것이 어떻게 systemd
작동하는지 읽어보기로 결정했습니다.여기.
networking
결국 이것이 실제로는 런타임 시 서비스( )로 변환되는 SysV 초기화 스크립트( ) /etc/init.d/networking
이므로 기존 스크립트를 단순히 수정할 수는 없다는 것을 알게 되었습니다 .systemd
/run/systemd/generator.late/networking.service
대신, eg 에 있는 파일로 덮어써야 합니다 /etc/systemd/system/networking.service.d/reduce-timeout.conf
. 귀하의 경우에는 다음이 포함되어 있습니다:
[Service]
TimeoutStartSec=15
답변2
Debian Jessie를 실행하는 시스템에서 다음 코드를 다음 위치에 있는 파일에 추가할 수 있었습니다./lib/systemd/system/networking.service.d/network-pre.conf
[Service]
TimeoutStartSec=15
이렇게 하면 "무제한"이 15초 제한으로 변경되어 네트워크 연결이 끊어졌을 때 시스템 부팅이 더 빨라집니다.
에서 파일을 생성해도 /etc/systemd/system/networking.service.d/
이 시스템에는 아무런 영향이 없으므로 을 편집했습니다 /lib/systemd/system/networking.service.d/
. 이 디렉터리가 비어 있으면 위의 코드를 사용하여 새 .conf 파일을 생성할 수 있습니다.
이것이 왜 다른지 또는 이와 같은 것을 구성하는 올바른 방법인지 확실하지 않습니다.
답변3
비슷한 문제가 발생했는데 시스템이 Wi-Fi에 연결을 시도하고 있는 것으로 나타났습니다. 내 솔루션에는 /etc/network/interfaces에서 다음 줄을 변경하는 것이 포함되었습니다.
auto wlan0
도착하다:
allow-hotplug wlan0
답변4
이것은 데비안 네트워크 스크립트의 문제입니다. 모든 인터페이스가 나타날 때까지 기다리며 "동적으로 나타나는" 인터페이스에 대한 개념이 없습니다(이 작업을 수행하는 것처럼 systemd-networkd
).
두 가지 해결책이 있습니다. 첫 번째 해결 방법은 구성 시간 초과를 줄이는 것입니다. 그러나 게시한 출력( ...38s / no limit
)에서 볼 수 있듯이 systemd는 네트워크 시작 시 시간 초과를 적용하지 않습니다. 따라서 Debian 관련 스크립트 자체에서 구성해야 합니다.
두 번째 해결 방법은 동적으로 표시되는 인터페이스를 지원하는 보다 현대적인 도구를 사용하여 네트워크(예: NetworkManager)를 구성하는 것입니다. systemd-networkd
WLAN 네트워크에 대한 통합 지원이 없기 때문에 이는 거의 쓸모가 없습니다 .