다른 하드웨어에서 이 동작을 보여주는 Ubuntu(Ubuntu 16.04.3 LTS) 시스템 이미지가 있습니다.
시작 시 인터페이스 enp2s0
가 나타나지만 네트워크 케이블을 분리했다가 다시 연결하면 인터페이스가 IP 주소를 얻지 못합니다. 둘 다 수동으로 다시 활성화 systemctl restart networking
할 수 있습니다.dhclient enp2s0
이것은 (어쨌든) 인터페이스 파일과 관련된 것 같습니다. 비어 있거나 주석 처리된 경우 /etc/network/interfaces
케이블을 다시 연결하면 인터페이스가 복원됩니다.
/etc/network/interfaces
무엇이든 (정적 또는 DHCP) 입력하자마자 enp2s0
이 동작이 나타납니다.
현재 테스트 중인 시스템에는 두 개의 네트워크 인터페이스가 있습니다. enp2s0
그리고 enp1s0
. 이런 일은 발생하지 않습니다 enp1s0
. 여기에 있는 다른 시스템(동일한 이미지로 생성됨)에는 인터페이스가 하나만 있습니다 enp2s0
. 거기에서는 항상 그런 일이 일어납니다.
/etc/network/if-up.d/
테스트 스크립트를 만들어 날짜와 인터페이스 정보를 로그 파일로 보내기 위해 넣었습니다 . 시작하면 다음이 표시됩니다.
lo Mon Jan 22 15:31:01 AEDT 2018
enp2s0 Mon Jan 22 15:31:15 AEDT 2018
--all Mon Jan 22 15:31:16 AEDT 2018
케이블을 다시 연결하면 enp2s0
실행되지 않습니다. 케이블을 다시 연결하면 enp1s0
작동하고 로그에 표시됩니다.
나는 다양한 조합을 시도했습니다 /etc/network/interfaces
. 심지어 재고 컴퓨터에서 파일, 확인된 권한 등을 완전히 다시 만들었습니다. 정보를 입력하자 상황이 배 모양으로 바뀌었습니다.
내 현재 인터페이스 파일:
auto lo
iface lo inet loopback
auto enp2s0
iface enp2s0 inet dhcp
iface enp1s0 inet manual
또한 정적 구성을 통해서도 동일한 작업을 수행합니다.
여기서 큰 단서는 if-up.d/test
케이블이 다시 연결될 때 내 스크립트가 실행되지 않고 해당 인터페이스에 대해서만 실행된다는 것입니다.
이 스크립트가 특정 인터페이스에 대해 실행되는지 여부를 결정하는 요소가 무엇인지 알려주실 수 있나요?
미리 감사드립니다!
답변1
가지고 있거나 설치되어 있습니까 NetworkManager
? ifplugd
( nmcli device show
오류 메시지 외에 출력되는 것이 있습니까? /etc/default/ifplugd
존재합니까? 그렇다면 무엇을 말합니까?)
NIC에 어떤 드라이버를 사용합니까? ( sudo ethtool -i enp2s0; sudo ethtool -i enp1s0
출력을 실행하고 게시합니다. 오류가 발생하면 실행 sudo apt-get install ethtool
하고 다시 시도하세요.)
에 인터페이스에 대한 항목이 없으면 /etc/network/interfaces
일반적으로 인터페이스가 제어되어 NetworkManager
링크 상태를 감지하고 기본적으로 DHCP를 수행할 수 있습니다.
그러나 : 에서 인터페이스를 구성하면 일반적으로 인터페이스가 제어됩니다 /etc/network/interfaces
.NetworkManager
오직스크립트를 통해 ifupdown
기본 형태에는 링크 감지가 전혀 포함되지 않습니다. 이와 같은 패키지는 ifupdown-extra
기본적인 링크 감지 기능을 추가할 수 있습니다(예:뛰어 넘다링크가 없는 것 같으면 인터페이스를 시작하십시오. 그러나 일반적으로 ifupdown
시작 시 한 번 구성하면 완료됩니다.
ifplugd
일관되지 않은 동작의 원인은 무엇입니까? 일부 버전은 일부 네트워크 인터페이스에서 작동했지만 모든 네트워크 인터페이스에서는 작동하지 않았던 것 같습니다. 일부 최신 NIC는 구성되지 않은 경우 전원 차단 상태에 들어갑니다. 이 상태에서는 링크의 존재를 감지할 수 없습니다. 다른 NIC에는 최소한 항상 전원이 켜져 있는(또는 드라이버가 로드될 때 전원이 켜지는) 링크 감지 부분이 있습니다. 두 번째 NIC 세트는 모든 버전의 NIC에서 작동 ifplugd
하지만 첫 번째 세트의 NIC에 문제가 있는 것 같습니다. 이 점에 있어서 당신 enp2s0
과 내가 enp1s0
서로 다른 집단에 속해 있다면 불일치가 설명될 수 있습니다.