Devuan...시작 중 인터넷 인터페이스 구성 시 대기 시간 단축

Devuan...시작 중 인터넷 인터페이스 구성 시 대기 시간 단축

나는 사용하고있다데반리눅스내 노트북의 경우 데비안을 떠난 후 첫 번째 노트북이 데비안에 비해 보안과 단순성이 더 좋습니다.

나는 이것에 매우 만족하지만 다음 질문이 있습니다.

OS가 부팅될 때 이더넷 케이블이 연결되어 있지 않거나 연결에 문제가 있는 경우에도 대기하는 동안 약 20초 동안 기다립니다.

인터넷 인터페이스 구성

...그리고 다음과 같이 말합니다.

ifup이 구성되었습니다. 완벽한

또는 인터페이스를 구성하더라도(애초에 케이블이 실제로 연결되지 않은 경우 매우 드뭅니다. 케이블이 너무 길거나 포트에 문제가 있기 때문에 케이블에 문제가 있을 수 있습니다) -) 인터페이스가 있더라도 실제 구성 없이는 인터넷에 액세스할 수 없습니다.

ifup 내가 원하는 것은: 1) 부팅할 때마다 재구성하기 위해 20초를 기다리지 않고 구성을 저장하는 방법입니다.

service networking restart

부팅하는 동안 인터넷이 실제로 구성되지 않은 경우.

추신: 시작할 때마다 20초를 기다려야 하고 케이블을 연결하지 않고 오프라인으로 작업하고 싶은 경우가 많습니다.

/etc/network/interfaces:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug eth0
iface eth0 inet dhcp
# This is an autoconfigured IPv6 interface
iface eth0 inet6 auto

답변1

아마도 udev(eudev또는mdev~에 따르면데반)은 핫플러그 이벤트에 대해 100% 동일하게 동작하지 않습니다. 스위치를 사용하는 경우 실제로 트래픽이 양방향으로 작동하도록 허용하기 전에 스위치에서 전달 지연이 길어질 수도 있습니다(이 경우 아래 두 번째 해결 방법은 작동하지 않습니다).

어쨌든 인터페이스 구성을 해제하려는 경우 이는 매우 쉬울 것입니다. 다음은 가장 단순한 것부터 복잡한 것까지 두세 가지 제안 사항입니다.

  1. 구성에서 인터페이스 제외

    1.1. 기본 네트워크 설정을 변경하세요 /etc/default/networking.

    누구나

    CONFIGURE_INTERFACES=no
    

    lo이는 발생하지도 않고 일부 비 네트워크 응용 프로그램이 제대로 작동하지 못하게 할 수도 있으므로 약간 극단적입니다 (gdm...).

    1.2.또는

    EXCLUDE_INTERFACES=eth0
    

    문제가 있는 인터페이스만 제외합니다.

    ifup eth0나중에 불러올 때 이를 사용할 수 있습니다 .

  2. 또는 링크가 사용 가능한지 확인하고 그렇지 않은 경우 인터페이스가 "실패"하는지 확인하는 조건을 구성에 추가할 수 있습니다. dhcp후크가 사용자 제공 명령 이전 또는 이후에 실행되는지 확실하지 않기 때문에 up속임수를 써서 pre-up먼저 인터페이스를 수동으로 시작해야 하는 곳에 배치했습니다. up먼저 시작하지 않고도 이 명령을 사용하는 것이 충분한지 확인할 수 있습니다 .

    /etc/network/interfaces다음과 같이 관련 섹션을 편집합니다 .

    allow-hotplug eth0
    iface eth0 inet dhcp
        pre-up ip link set eth0 up && sleep 1
        pre-up [ $(cat /sys/class/net/eth0/carrier) -eq 1 ]
    iface eth0 inet6 auto
        pre-up ip link set eth0 up && sleep 1
        pre-up [ $(cat /sys/class/net/eth0/carrier) -eq 1 ]
    

    (ipv6 설정이 필요하지 않을 수 있습니다. 이렇게 하면 1초가 절약될 수 있습니다. 관심이 없으면 전체 inet6 부분을 제거할 수도 있습니다.)

    테스트 반환 결과는 ifup구성이 실패한 것으로 간주하고 ifupdown카드의 논리적(관점) 상태를 작동 중지 상태로 유지합니다.

ifup eth0그런 다음 케이블을 연결한 후 또는 나중에 방출할 수 있습니다 .service networking restart

관련 정보