1.8. systemd 링크 파일을 사용하여 사용자 정의 네트워크 인터페이스 이름 구성
systemd
링크 파일을 사용하여 조직의 요구 사항을 반영하는 사용자 지정 네트워크 인터페이스 이름을 구현할 수 있습니다.
사전 요구 사항
- 다음 조건 중 하나를 충족해야 합니다. NetworkManager는 이 인터페이스를 관리하지 않거나 해당 연결 프로파일에서는 키 파일 형식을 사용합니다.
프로세스
이름을 변경할 네트워크 인터페이스를 확인합니다.
ip link show
# 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 ...
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 인터페이스의 MAC 주소를 기록합니다.
아직 없는 경우
/etc/systemd/network/
디렉터리를 만듭니다.mkdir -p /etc/systemd/network/
# mkdir -p /etc/systemd/network/
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이름을 바꿀 각 인터페이스에 대해 다음 콘텐츠를 사용하여
/etc/systemd/network/
디렉터리에70-*.link
파일을 생성합니다.[Match] MACAddress=<MAC_address> [Link] Name=<new_interface_name>
[Match] MACAddress=<MAC_address> [Link] Name=<new_interface_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 중요70
접두사가 있는 파일 이름을 사용하여udev
규칙 기반 솔루션과 일치하는 파일 이름을 유지합니다.예를 들어 다음 내용으로
/etc/systemd/network/70-
파일을 생성하여 인터페이스의 이름을provider0
.link00:00:5e:00:53:1a
로 변경합니다.[Match] MACAddress=00:00:5e:00:53:1a [Link] Name=provider0
[Match] MACAddress=00:00:5e:00:53:1a [Link] Name=provider0
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 선택 사항:
initrd
RAM 디스크 이미지를 다시 생성합니다.dracut -f
# dracut -f
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이 단계는 RAM 디스크에 네트워킹 기능이 필요한 경우에만 필요합니다. 예를 들어 루트 파일 시스템이 iSCSI와 같은 네트워크 장치에 저장된 경우입니다.
이름을 바꿀 인터페이스를 사용하는 NetworkManager 연결 프로필을 식별합니다.
nmcli -f device,name connection show
# nmcli -f device,name connection show DEVICE NAME enp1s0 example_profile ...
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 연결 프로필에서
connection.interface-name
속성을 설정 해제합니다.nmcli connection modify example_profile connection.interface-name ""
# nmcli connection modify example_profile connection.interface-name ""
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 임시로 새 인터페이스 이름과 이전 인터페이스 이름과 일치하도록 연결 프로필을 구성합니다.
nmcli connection modify example_profile match.interface-name "provider0 enp1s0"
# nmcli connection modify example_profile match.interface-name "provider0 enp1s0"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 시스템을 재부팅합니다.
reboot
# reboot
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 링크 파일에 지정한 MAC 주소가 있는 장치의 이름이
provider0
으로 변경되었는지 확인합니다.ip link show
# 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 ...
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 새 인터페이스 이름만 일치하도록 연결 프로필을 구성합니다.
nmcli connection modify example_profile match.interface-name "provider0"
# nmcli connection modify example_profile match.interface-name "provider0"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이제 연결 프로필에서 이전 인터페이스 이름을 삭제했습니다.
연결 프로필을 다시 활성화합니다.
nmcli connection up example_profile
# nmcli connection up example_profile
Copy to Clipboard Copied! Toggle word wrap Toggle overflow