"예측 가능한 네트워크 인터페이스 이름"을 활성화하는 방법은 무엇입니까?

"예측 가능한 네트워크 인터페이스 이름"을 활성화하는 방법은 무엇입니까?

나는 내 이더넷 장치가 무엇이라고 불리게 되었는지 확인하기로 결정했지만,다른 배포판과 달리, 데비안은 이 변경 사항을 활성화하지 않은 것 같습니다 (또는 차단하고 있습니까?),

  • 이전 영구 네트워크 인터페이스 명명 체계는 이제 유지되며 커널 명령줄에서 net.ifnames=1을 통해 새로운 명명 체계가 선택됩니다.

문제는 grub 커널 라인을 편집해야 한다는 것인데, 뭔가 좀 과잉인 것 같습니다.파일을 수정하여 비활성화할 수 있습니다.. 다른 방법이 있나요?

답변1

Debian의 버전 220-7에서는 옵트인 패치를 제거했습니다.

* Switch to net.ifnames persistent network interfaces (on new
  installations/for new hardware), and deprecate the old
  75-persistent-net-generator.rules.

이것은 제안에서 나온 것입니다.데비안 개발목록. 이전 이름을 사용하는 시스템은 사용자가 마이그레이션될 때까지 이름이 바뀌지 않습니다. 마이그레이션 가이드는 README.Debian을 읽어보세요.

새 이름은 다음을 통해 예측할 수 있습니다.

sudo udevadm test /sys/class/net/eth0 2>/dev/null |grep ID_NET_NAME_

eth0장치의 현재 이름은 어디에 있습니까?

답변2

시드나 제시를 말하는 것 같아요. 천명음이 들리면 시도해 볼 수도 있습니다.v204로 백포트.

여기에는 약간의 오해가 있을 수 있습니다. 이는 udev 규칙에서 볼 수 있습니다.여기(현재 sid에 있는 v208의 경우), udev 개발자분명히이 기능을 활성화하는 기본 방법으로 커널 명령줄을 선택합니다. 선택한
인터페이스를 사용하고 단순히 GRUB_CMDLINE_LINUX_DEFAULT="net.ifnames=1"./etc/default/grub

사실, 당신이 언급한 답변은 파일을 삭제하여 비활성화할 것을 제안합니다. 이는 해킹(적어도 데비안의 경우)이며 장기적으로 작동하지 않습니다. 데비안에서는 규칙이 에 저장되어 있기 때문 /lib/udev/rules.d입니다. 업그레이드 시 덮어쓰게 됩니다(또한 기능을 설명하는 파일을 효과적으로 삭제하여 기능을 비활성화하는 것이 합리적이지만할 수 있게 하다근본적으로 다르기 때문에 불공평한 비교라고 생각합니다.)

OTOH, 커널 명령줄을 사용하지 않는 특별한 이유가 있는 경우 데비안 패키지에 대한 버그를 보고하고 관리자가 해당 규칙을 /etc/udev/. "available" 예측 규칙 간에 전환합니다.

하지만 참고: 버전 209의 소스 코드를 보면 검사가 완전히 제거된 것으로 나타나 net.if_names므로 가까운 시일 내에 문제를 다시 해결해야 할 수도 있습니다.

답변3

Debian/Ubuntu에서는 udev 220부터 시작하여 이 파일의 이름을 바꾸어 새 이름을 활성화할 수 있습니다.

sudo mv -T /etc/udev/rules.d/70-persistent-net.rules{,.old}

조언을 따르세요 /usr/share/doc/udev/README.Debian.gz.

sudo update-initramfs -u

그런 다음 다시 시작하십시오(또는 네트워크 카드를 구동하는 모듈의 rmmod+insmod).

답변4

Ubuntu 15.10은 biosdevname사용할 때 예측 가능한 네트워크 인터페이스 이름을 제공하지 않습니다. 이를 제거하고(apt-get 제거 biosdevname) grub( ) 및 지속성 규칙을 편집하더라도 GRUB_CMDLINE_LINUX_DEFAULT="net.ifnames=1"여전히 예측 가능한 네트워크 인터페이스를 얻을 수 없습니다.

주된 이유는 이전 버전과의 호환성 때문인 것 같습니다. 방금 2개의 모바일 광대역 USB 장치로 테스트를 했는데 부팅할 때마다 네트워크 인터페이스 이름의 이름이 일관되지 않았습니다(예: 첫 번째 인터페이스 usb0, 두 번째 usb1 또는 그 반대). 주된 이유는 이전 버전과의 호환성 때문인 것 같습니다.

런치패드에 몇 가지 버그가 있습니다(예:이것) 그러나 짧은 대답은 예측 가능한 네트워크 인터페이스 이름을 찾고 있다면 다른 배포판을 찾아야 한다는 것입니다.

관련 정보