기술(Tech, IT)/네트워크 (Networking)
[Networking] Network Interfaces Naming - Linux
Daniel803
2024. 5. 22. 23:58
Linux에서 네트워크 인터페이스는 일련의 규칙과 약속에 따라 이름이 할당되며, 이는 시스템 구성과 사용 중인 특정 명명 체계에 따라 달라질 수 있다. 과거에는 네트워크 인터페이스의 이름이 간단하고 예측 가능한 규칙(예: eth0, eth1, wlan0 등)을 사용해 명명됐지만, 최신 시스템에서는 "predictable network interface names (예측 가능한 네트워크 인터페이스 이름)" 이라는 보다 복잡하고 강력한 명명 체계를 사용하는 경우가 많다. 다음은 두 가지 명명 규칙에 대한 핵심 사항이다.
- 역사적으로 명명 약속
- Ethernet Interfaces
: 이름은 일반적으로 eth로 시작하고 그 뒤에 숫자(예: eth0, eth1)가 붙는다. - Wireless Interfaces
: 이름은 일반적으로 wlan으로 시작하고 숫자(예: wlan0, wlan1)가 뒤따른다. - Point-to-Point Interfaces
: 이름은 ppp로 시작하고 그 뒤에 숫자가 올 수 있다(예: ppp0, ppp1).
- Ethernet Interfaces
- Predictable Network Interface Names (예측 가능한 네트워크 이름)
: 2015년경부터 시작된 최신 Linux 배포판에서는 재부팅 및 하드웨어 변경 시 보다 일관되고 안정적인 인터페이스 이름을 제공하기 위해 "Predictable Network Interface Names"을 사용하는 경우가 많다. 이 이름은 하드웨어의 물리적 또는 펌웨어 기반 정보를 기반으로 파생된다. 일반적인 방식은 아래와 같다.- Firmware/ BIOS Indexes 기준
: onboard interfaces의 경우 eno1, eno2 같은 이름 - PCI 버스 주소 기준
: ens3, ens4와 같은 이름, 여기서 숫자는 PCI 버스 주소에 해당한다. - Physical Location (e.g., Slots Numbers) 기준
: enp3s0, enp40와 같은 이름. enp는 ethernet을 의미하고 그 뒤에 PCI slot과 port number가 붙는다. - MAC Addresses 기준
: enx78e7d1ea46da와 같은 이름. enx는 ethernet을 나타내고 그 뒤에 MAC addresses가 나온다.
- Firmware/ BIOS Indexes 기준
- 특정 이름 규칙
- Onboard devices
: eno[Number] (e.g.,: eno1) - Hotplug devices
: ens[Number] (e.g.,: ens) or enp[PCI_SLOT][PORT] (e.g.,: enp3s0) - MAC-based names
: enx[MAC] (e.g.,: enx78e7d1ea46da)
- Onboard devices
- 인터페이스 이름 구성 및 사용자 지정
- udev Rules
: 사용자 지정 udev 규칙을 작성해 다양한 속성(예: MAC address, PIC slot)을 기반으로 인터페이스에 특정 이름을 할당할 수 있다. - Netplan (Ubuntu)
: 우분투와 같은 배포판에서는 Netplan을 사용해 인터페이스 일음을 포함한 네트워크 설정을 구성할 수 있다. - NetworkManager
: NetworkManager 구성 파일을 사용해 인터페이스 이름 및 네트워크 설정을 관리할 수 있다.
- udev Rules
- udev Rule에 기반한 사용자 지정 이름 예
: MAC address를 기반으로 네트워크 인터페이스에 특정 이름을 할당하려면 다음과 같이 udev 규칙을 만들 수 있다. 이 규칙은 MAC 주소가 12:34:56:78:9a:bc 인 네트워크 인터페이스에 custom0라는 이름을 할당한다.
# /etc/udev/rules.d/70-persistent-net.rules
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="12:34:56:78:9a:bc", NAME="custom0"
전반적으로 predictable network interface naming scheme은 네트워크 인터페이스에 보다 안정적이고 신뢰할만한 이름을 제공해 여러 시스템과 재부팅에서 네트워크 구성 및 관리를 보다 쉽고 일관성 있게 하는 것을 목표로 한다.
반응형