1.7. udev 규칙을 사용하여 사용자 정의 네트워크 인터페이스 이름 구성
udev
규칙을 사용하여 조직의 요구 사항을 반영하는 사용자 지정 네트워크 인터페이스 이름을 구현할 수 있습니다.
절차
이름을 변경할 네트워크 인터페이스를 확인합니다.
# ip link show ... enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 00:00:5e:00:53:1a brd ff:ff:ff:ff:ff:ff ...
인터페이스의 MAC 주소를 기록합니다.
인터페이스의 장치 유형 ID를 표시합니다.
# cat /sys/class/net/enp1s0/type 1
/etc/udev/rules.d/70-persistent-net.rules
파일을 생성하고 이름을 변경할 각 인터페이스에 대한 규칙을 추가합니다.SUBSYSTEM=="net",ACTION=="add",ATTR{address}=="<MAC_address>",ATTR{type}=="<device_type_id>",NAME="<new_interface_name>"
중요부팅 프로세스 중에 일관된 장치 이름이 필요한 경우
70-persistent-net.rules
만 파일 이름으로 사용합니다. RAM 디스크 이미지를 다시 생성하는 경우dracut
유틸리티는 이 이름의 파일을initrd
이미지에 추가합니다.예를 들어 다음 규칙을 사용하여 MAC 주소
00:00:5e:53:1a로 인터페이스의
이름을provider0
으로 변경합니다.SUBSYSTEM=="net",ACTION=="add",ATTR{address}=="00:00:5e:00:53:1a",ATTR{type}=="1",NAME="provider0"
선택 사항:
initrd
RAM 디스크 이미지를 다시 생성합니다.# dracut -f
이 단계는 RAM 디스크에 네트워킹 기능이 필요한 경우에만 필요합니다. 예를 들어 루트 파일 시스템이 iSCSI와 같은 네트워크 장치에 저장된 경우입니다.
이름을 바꿀 인터페이스를 사용하는 NetworkManager 연결 프로필을 식별합니다.
# nmcli -f device,name connection show DEVICE NAME enp1s0 example_profile ...
연결 프로필에서
connection.interface-name
속성을 설정 해제합니다.# nmcli connection modify example_profile connection.interface-name ""
임시로 새 인터페이스 이름과 이전 인터페이스 이름과 일치하도록 연결 프로필을 구성합니다.
# nmcli connection modify example_profile match.interface-name "provider0 enp1s0"
시스템을 재부팅합니다.
# reboot
링크 파일에 지정한 MAC 주소가 있는 장치의 이름이
provider0
으로 변경되었는지 확인합니다.# ip link show provider0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000 link/ether 00:00:5e:00:53:1a brd ff:ff:ff:ff:ff:ff ...
새 인터페이스 이름만 일치하도록 연결 프로필을 구성합니다.
# nmcli connection modify example_profile match.interface-name "provider0"
이제 연결 프로필에서 이전 인터페이스 이름을 삭제했습니다.
연결 프로필을 다시 활성화합니다.
# nmcli connection up example_profile
추가 리소스
-
udev(7)
man page