eth0은 더 이상 Debian Jessie에서 주소를 선언하지 않습니다.

eth0은 더 이상 Debian Jessie에서 주소를 선언하지 않습니다.

Debian 8.6을 실행 중인데 갑자기 eth0 주소를 얻을 수 없습니다.

/etc/network/interfaces looks like this:

auto lo
iface lo inet loopback 

auto eth0 inet dhcp

OS에서 어떤 것도 명시적으로 업그레이드하지 않았으며 다른 컴퓨터가 네트워크에 연결되어 있습니다.

누구든지 무엇이 잘못되고 어떻게 잘못되었는지에 대한 통찰력을 제공할 수 있습니까?

답변1

기본 인터페이스 이름은 systemd에 의해 변경되었습니다. 이전 동작을 원하면 net.ifnames=0커널에 인수를 전달하세요. (grub.cfg 또는 /etc/default/grub)

답변2

누구든지 무엇이 잘못되고 어떻게 잘못되었는지에 대한 통찰력을 제공할 수 있습니까?

빠른 답변은 다음에서 찾을 수 있습니다.Archlinux 위키:

여러 NIC가 있는 컴퓨터의 경우 장치 이름을 고정하는 것이 중요합니다. 인터페이스 이름 변경으로 인해 많은 구성 문제가 발생합니다. udev는 어떤 장치가 어떤 이름을 얻는지 담당합니다. Systemd v197에는 네트워크 장치에 정적 이름을 자동으로 할당하는 예측 가능한 네트워크 인터페이스 이름이 도입되었습니다. 이제 인터페이스에는 en(유선/이더넷), wl(무선/WLAN) 또는 ww(WWAN) 접두사가 붙고 그 뒤에 자동으로 생성된 식별자가 붙습니다. 예를 들어 커널 매개변수를 추가하면 이 동작을 enp0s25비활성화할 수 있습니다 .net.ifnames=0

이전 인터페이스 이름을 얻으려면 다음을 수행하십시오.

1) /etc/default/grub 변경 사항을 GRUB_CMDLINE_LINUX=""다음과 같이 편집합니다.

GRUB_CMDLINE_LINUX="net.ifnames=0"

설치된 경우 biosdevname다음을 추가해야 합니다.

GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"

그럽 업데이트:

update-grub

또는

grub-mkconfig -o /boot/grub/grub.cfg

그리고 다시 시작

2) 새 항목을 만들 수도 있습니다 udev-rule.

편집한 /etc/udev/rules.d/70-persistent-net.rules후 인터페이스 이름을 다음으로 변경하세요.eth0

3) 만일biosdevname패키지가 시스템에 설치되어 있습니다. 패키지를 제거하고 initramfs를 업데이트하세요.

apt-get purge biosdevname
update-initramfs -u

삭제 /etc/udev/rules.d/70-persistent-net.rules한 후 편집하고 /etc/network/interfaces(귀하의 경우에는 문제 없음) 시스템을 다시 시작하세요.

관련 정보