추가 리소스

추가 리소스

하드웨어를 추가하거나 제거할 때 예측 가능한 네트워크 인터페이스 이름은 변경되지 않습니다. 그게 명명 체계의 요점이 아닌가요???

내 무선 인터페이스 이름은 wlp3s0이었습니다.

ASUS Xonar DX 7.1 채널 PCI Express x1 인터페이스 사운드 카드를 무료 PCI 슬롯에 설치했는데 무선 인터페이스 이름이 wlp5s0으로 변경되었습니다.

무선 카드는 사운드 카드를 설치하기 전과 동일한 PCI 슬롯에 있는데 인터페이스 이름이 변경되는 이유는 무엇입니까?

mobo는 GIGABYTE GA-970A-UD3이고 무선 카드는 ASUS PCE-N15입니다. 시스템은 기본 커널로 Arch Linux를 실행하고 있습니다.

이 시나리오에서 인터페이스 이름이 변경되는 이유에 대한 합리적인 설명을 찾고 있습니다. 인터페이스 이름이 변경되는 타당한 이유가 없는 경우 버그 보고서는 어디에 제출해야 하며 누구에게 불만을 제기해야 합니까?

그것은 큰 문제가 아니며 변경해야 할 유일한 구성은 netctl에 대한 네트워크 프로필이었습니다. "예측 가능한" 네트워크 인터페이스 이름이 예측 가능하지 않다면 그들은 작업에 완전히 실패한 것이며 이 명명 체계는 쓸모없는 쓰레기라고 생각합니다! /호언장담

답변1

하드웨어를 추가하거나 제거할 때 예측 가능한 네트워크 인터페이스 이름은 변경되지 않습니다. 그게 명명 체계의 요점이 아닌가요???

간단히 말해서 이것은 새로운 것이 아닙니다. 예상/의도입니다. 따라서 PC 제조업체에 Linux 지원 개선(BIOS) 또는 하드웨어 제조업체(드라이버)를 요청하지 않는 한 버그를 신고할 필요가 없습니다. 핫 플러그 ​​장치의 상황을 개선하거나 이전 이름 ​​지정 체계로 돌아가고 싶은 경우의 몇 가지 옵션은 다음과 같습니다.

  • net.ifnames=0커널 cmdline을 사용하여 네트워크 장치에 대한 새로운 명명 체계를 비활성화합니다.
  • biosdevname=1BIOS 제공 인덱스 번호를 이름에 통합하려면 커널 명령줄을 추가하세요 .
  • udev사용자 정의 이름 또는 변경된 명명 체계에 대한 규칙을 생성하거나 편집합니다.
  • 예측할 수 없는 커널 이름이 다시 사용되도록 고정 이름 할당을 비활성화합니다. 이를 위해 기본 정책에 대해 udev의 .link 파일을 마스크하면 됩니다.ln -s /dev/null /etc/systemd/network/99-default.link

systemd및/또는 을 사용하는 경우 udev"예측 가능한 명명 체계" 인수가 이전과 다를 수 있습니다. 하지만 WiFi 인터페이스의 명명 체계에 따르면~이다을 갖춘 시스템을 사용합니다 systemd.

다음 부팅 매개변수를 커널 명령줄에 추가하여 네트워크 장치의 "이전" 명명 규칙을 사용해 볼 수 있습니다. 그러나 이것이 네트워크 장치의 명명 체계를 유지하는 것 외에 어떤 추가 효과를 가져올 수 있는지 완전히 확신할 수는 없습니다.

net.ifnames=0

이를 추가하면 /etc/default/grub이 매개변수의 지속성과 재사용이 용이해집니다. 다시 한 번 다음을 사용한다고 가정합니다 grub2.

GRUB_CMDLINE_LINUX="net.ifnames=0"

장치 이름을 결정할 때 장치 펌웨어, 위치 및 기타 옵션을 사용하는 경우 udev관련 장치가 서로 상호 작용하는 방식에 따라 위치 또는 기타 사항이 내부적으로 변경되었을 수 있습니다. 장치는 WiFi 어댑터와 사운드 카드이므로 여기서는 관련성이 없어 보입니다. 그럼에도 불구하고 이는 기본 버스 구조와 관련이 있을 수 있습니다. 장치가 모두 PCI 슬롯에 연결되어 있기 때문에 관련성이 있는 것 같습니다.


추가 정보FedoraDocs

8.1. 명명 체계 계층

기본적으로 systemd는 지원되는 명명 체계를 적용하기 위해 다음 정책을 사용하여 인터페이스 이름을 지정합니다.

  • 구성표 1: 온보드 장치에 대해 펌웨어 또는 BIOS 제공 인덱스 번호를 통합한 이름(예: eno1)은 펌웨어 또는 BIOS의 해당 정보가 적용 가능하고 사용 가능한 경우 적용되고, 그렇지 않으면 구성표 2로 대체됩니다.

  • 구성표 2: 펌웨어 또는 BIOS의 해당 정보가 적용 가능하고 사용 가능한 경우 PCI Express 핫플러그 슬롯 인덱스 번호(예: ens1)가 제공한 펌웨어 또는 BIOS를 통합한 이름이 적용되고, 그렇지 않으면 구성표 3으로 대체됩니다.

  • 구성표 3: 해당하는 경우 하드웨어 커넥터의 물리적 위치를 통합하는 이름(예: enp2s0)이 적용되고, 그렇지 않은 경우에는 구성표 5로 바로 돌아갑니다.

  • 구성표 4: 인터페이스의 MAC 주소를 포함하는 이름(예: enx78e7d1ea46da)은 기본적으로 사용되지 않지만 사용자가 선택하는 경우 사용할 수 있습니다.

  • 구성표 5: 다른 모든 방법이 실패하는 경우 전통적인 예측할 수 없는 커널 명명 구성표가 사용됩니다(예: eth0).

위에 설명된 절차인 이 정책이 기본값입니다. 시스템에 biosdevname이 활성화되어 있으면 해당 이름이 사용됩니다. biosdevname을 활성화하려면 biosdevname=1biosdevname이 설치되어 있는 동안 기본적으로 biosdevname이 사용되는 Dell 시스템의 경우를 제외하고 명령줄 매개변수로 전달해야 합니다. 사용자가 udev커널 장치의 이름을 변경하는 규칙을 추가한 경우 해당 규칙이 우선 적용됩니다.


추가 리소스

관련 정보