티스토리 뷰
기술(Tech, IT)/네트워크 (Networking)
[Networking] Network Interfaces Naming - Linux
Daniel803 2024. 5. 22. 23:58Linux에서 네트워크 인터페이스는 일련의 규칙과 약속에 따라 이름이 할당되며, 이는 시스템 구성과 사용 중인 특정 명명 체계에 따라 달라질 수 있다. 과거에는 네트워크 인터페이스의 이름이 간단하고 예측 가능한 규칙(예: 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은 네트워크 인터페이스에 보다 안정적이고 신뢰할만한 이름을 제공해 여러 시스템과 재부팅에서 네트워크 구성 및 관리를 보다 쉽고 일관성 있게 하는 것을 목표로 한다.
반응형
'기술(Tech, IT) > 네트워크 (Networking)' 카테고리의 다른 글
[Computer Network] REST (Representational State Transfer) - 1 (4) | 2024.10.14 |
---|---|
[Networking] Peer IP (0) | 2024.05.28 |
[Networking] GetAdaptersAddresses function (iphlpapi.h) (0) | 2024.05.17 |
[Networking] GetIpAddrTable function (iphlpapi.h) (0) | 2024.05.16 |
[Networking] Loopback Address, Loopback Interface (0) | 2024.05.15 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 이코노미스트
- defaultdict
- min heap
- The Economist
- Hash Map
- 머신 러닝
- Computer Graphics
- java
- 오블완
- join
- tf-idf
- 소켓 프로그래밍
- 투 포인터
- Android
- 티스토리챌린지
- 파이썬
- socket programming
- machine learning
- Python
- I2C
- 이코노미스트 에스프레소
- 딕셔너리
- DICTIONARY
- 안드로이드
- 리트코드
- leetcode
- C++
- ml
- The Economist Espresso
- vertex shader
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함
반응형