우분투 16.04 이더넷 인터페이스. 케이블을 다시 연결한 후 IP 주소가 없습니다.

우분투 16.04 이더넷 인터페이스. 케이블을 다시 연결한 후 IP 주소가 없습니다.

다른 하드웨어에서 이 동작을 보여주는 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서로 다른 집단에 속해 있다면 불일치가 설명될 수 있습니다.

관련 정보