Linux 커널 매개변수: net.ifnames=0과 biosdevname=0의 차이점은 무엇입니까?

Linux 커널 매개변수: net.ifnames=0과 biosdevname=0의 차이점은 무엇입니까?

나는 centos7.8이 커널 매개변수에서 "biosdevname=0" 없이 "net.ifnames=0"을 사용한다는 것을 알았고 결과는 같은 것 같습니다. eth0과 같은 전통적인 네트워크 카드 이름을 얻습니다.

"net.ifnames=0"과 "biosdevname=0"의 차이점이 무엇인지 궁금합니다.

답변1

~에서Dell 설명서:

Biosdevname은 Dell에서 개발하고 GNU General Public License(GPL)에 따라 출시된 udev 도우미 유틸리티입니다. 이는 시스템 BIOS에서 권장하는 물리적 위치를 기반으로 네트워크 장치에 일관된 이름 지정 메커니즘을 제공합니다.

맨페이지에서

biosdevname takes a kernel device name as an argument,
and returns the BIOS-given name it "should" be. 

biosdevname이 기능은 Dell 하드웨어에서 RedHat을 실행하는 시스템에서 기본적으로 활성화됩니다.

이는 net.ifnames=0예측 가능한 네트워크 인터페이스 이름 변경 동작을 비활성화하는 커널 매개변수입니다.

커널 명령줄 매뉴얼 페이지

   net.ifnames=
       Network interfaces are renamed to give them predictable names
       when possible. It is enabled by default; specifying 0
       disables it

답변2

보충제처럼,

커널 biosdevname매개변수는 다음 조건을 충족하는 경우에만 적용됩니다.

  • Dell 하드웨어
  • biosdevname패키지가 설치됨

관련 정보