Ubuntu/Debian/RHEL/CentOS/Fedora/Rocky Linux에서 네트워크 인터페이스 명명 정책을 변경하는 방법

Ubuntu Debian Rhel Centos Fedora Rocky Linuxeseo Neteuwokeu Inteopeiseu Myeongmyeong Jeongchaeg Eul Byeongyeonghaneun Bangbeob



예측 가능한 네트워크 인터페이스 이름은 다음과 같습니다.
  1. 재부팅 후에도 안정적
  2. 하드웨어가 추가되거나 제거되더라도 고정/일관됨
  3. 결함/손상된 하드웨어를 교체하더라도 고정/일관적
  4. 상태 비저장이며 명시적인 구성 파일이 필요하지 않습니다.

시스템 보안과 사용 편의성을 위해 예측 가능한 네트워크 인터페이스 이름은 매우 중요합니다. 따라서 주요 Linux 배포판에서는 'systemd' 및 'udev'를 사용하여 컴퓨터의 네트워크 인터페이스에 예측 가능한 이름을 할당합니다.

현재 Ubuntu, Debian, RHEL, CentOS, Fedora, Rocky Linux 및 기타 널리 사용되는 Debian/Ubuntu 기반 또는 RPM 기반 Linux 배포판에서 사용할 수 있는 몇 가지 네트워크 인터페이스 명명 정책이 있습니다. 이 기사에서는 Linux에서 사용 가능한 네트워크 인터페이스 명명 정책에 대해 논의하고 원하는 정책으로 전환하는 방법을 보여줍니다.







목차 주제:

  1. 사용 가능한 네트워크 인터페이스 명명 정책
  2. 현재 사용 중인 네트워크 인터페이스 명명 정책
  3. 네트워크 인터페이스 명명 정책 변경
  4. 새 네트워크 인터페이스 명명 정책이 사용되고 있는지 확인
  5. 네트워크 인터페이스에 대한 사용자 정의 이름 구성
  6. 결론

사용 가능한 네트워크 인터페이스 명명 정책

현재 사용 가능한 네트워크 인터페이스 명명 정책은 다음과 같습니다.



  1. 핵심 – 이 정책에서 커널은 예측 가능한 네트워크 장치의 이름을 바꾸지 않습니다. 즉, lo(루프백 인터페이스)
  2. 데이터 베이스 – 이 정책에서는 'hwdb'인 udev 하드웨어 데이터베이스를 사용하여 네트워크 장치 이름을 할당합니다.
  3. 온보드 – 이 정책에서는 컴퓨터의 BIOS/펌웨어에서 제공하는 인덱스 번호를 사용하여 온보드 네트워크 장치의 이름을 지정합니다(예: eno1, eno2).
  4. 슬롯 – 이 정책에서는 컴퓨터의 BIOS/펌웨어에서 제공하는 PCIE 핫 플러그 ​​슬롯 인덱스 번호를 사용하여 네트워크 장치 이름을 지정합니다(예: ens1, ens2).
  5. – 이 정책에서는 하드웨어의 물리적 위치를 사용하여 네트워크 장치의 이름을 지정합니다(예: enp1s0, enp1s2, enp1s0f0, enp1s0f1).
  6. – 이 정책에서는 네트워크 장치의 MAC 주소가 네트워크 인터페이스 이름(예: enx000c294cd7e8)에 추가됩니다.

현재 사용 중인 네트워크 인터페이스 명명 정책

널리 사용되는 대부분의 Linux 배포판의 기본 네트워크 인터페이스 명명 정책 구성 파일은 '/usr/lib/systemd/network/99-default.link' 경로에 있습니다.



다음과 같이 nano 텍스트 편집기를 사용하여 기본 네트워크 인터페이스 명명 정책 구성 파일 '/usr/lib/systemd/network/99-default.link'를 열 수 있습니다.





$ sudo 나노 / 우리 / lib / 체계화된 / 회로망 / 99 -default.link

사용할 네트워크 인터페이스 명명 정책의 순서는 'NamePolicy' 섹션에 나열되어 있습니다. [1] .

여기서는 '유지'가 가장 우선순위가 높습니다. '유지'는 이름이 이미 네트워크 인터페이스에 할당된 경우 systemd/udev가 동일한 이름을 계속해서 사용한다는 것입니다.



그런 다음 커널 이름 설정을 시도합니다. 커널 명명 정책이 실패하면 데이터베이스, 온보드, 슬롯 및 경로를 각각 사용하십시오.

동일한 방식으로 'AlternativeNamesPolicy' 옵션을 사용하여 네트워크 인터페이스에 대한 대체 이름을 설정할 수도 있습니다. [2] . 실제 네트워크 인터페이스 명명에 사용되지 않는 명명 정책은 “AlternativeNamesPolicy”에 설정된 순서에 따라 대체 명명 정책으로 사용됩니다.

  자동으로 생성된 컴퓨터 설명의 스크린샷

보시다시피 기본적으로 슬롯 네트워크 인터페이스 명명 정책은 실제 네트워크 인터페이스의 이름을 지정하는 데 사용되고 경로 네트워크 인터페이스 명명 정책은 Ubuntu 22.04 LTS의 네트워크 인터페이스에 대체 이름을 지정하는 데 사용됩니다. 다른 Linux 배포판에서는 기본적으로 다른 명명 정책과 대체 명명 정책이 사용될 수 있습니다.

$ 아이피

  자동으로 생성된 컴퓨터 설명의 스크린샷

네트워크 인터페이스 명명 정책 변경

네트워크 인터페이스 명명 정책을 변경하려면 다음과 같이 nano 텍스트 편집기를 사용하여 '/usr/lib/systemd/network/99-default.link' 구성 파일을 엽니다.

$ sudo 나노 / 우리 / lib / 체계화된 / 회로망 / 99 -default.link

'NamePolicy' 섹션에 원하는 네트워크 인터페이스 명명 정책을 입력하고 'AlternativeNamePolicy' 섹션에 대체 네트워크 인터페이스 명명 정책을 입력합니다.

완료되면 다음을 누르세요. + 엑스 그 뒤에 'Y'와 <엔터> '99-default.link' 파일을 저장합니다.

  자동으로 생성된 컴퓨터 설명의 스크린샷

변경 사항을 적용하려면 다음과 같이 컴퓨터를 재부팅하십시오.

$ sudo 재부팅

새 네트워크 인터페이스 명명 정책이 사용되고 있는지 확인

컴퓨터가 부팅되면 'ip' 명령을 실행하여 네트워크 인터페이스 이름이 그에 따라 변경되었는지 확인합니다. 보시다시피, mac 네트워크 인터페이스 명명 정책은 네트워크 인터페이스의 실제 이름을 설정하는 데 사용되고 경로 네트워크 인터페이스 명명 정책은 네트워크 인터페이스의 대체 이름을 설정하는 데 사용됩니다.

$ 아이피

  자동으로 생성된 컴퓨터 설명의 스크린샷

이 예에서는 네트워크 인터페이스의 실제 이름에 경로 명명 정책을 사용하고 대체 이름에 mac 명명 정책을 각각 사용했습니다.

  자동으로 생성된 컴퓨터 프로그램 설명의 스크린샷

네트워크 인터페이스에 대한 사용자 정의 이름 구성

미리 정의된 네트워크 인터페이스 명명 정책을 사용하는 것 외에도 컴퓨터의 네트워크 인터페이스에 대한 사용자 정의 이름을 설정할 수도 있습니다. 네트워크 인터페이스에 대한 사용자 지정 이름을 설정하는 방법을 알아보려면 이 문서를 읽어보세요.

결론

이 기사에서는 최신 Linux 배포판에서 사용 가능한 네트워크 인터페이스 명명 정책에 대해 논의했습니다. 또한 Ubuntu/Debian, RHEL/Rocky Linux/CentOS/Fedora 및 기타 Ubuntu/Debian 기반 또는 RPM 기반 최신 Linux 배포판에서 다양한 네트워크 인터페이스 명명 정책을 사용하는 방법을 보여주었습니다.