1.7. systemd 링크 파일을 사용하여 사용자 정의 네트워크 인터페이스 이름 구성
systemd 링크 파일을 사용하여 조직의 요구 사항을 반영하는 사용자 지정 네트워크 인터페이스 이름을 구현할 수 있습니다.
사전 요구 사항
- 다음 조건 중 하나를 충족해야 합니다. NetworkManager는 이 인터페이스를 관리하지 않거나 해당 연결 프로파일에서는 키 파일 형식을 사용합니다.
프로세스
이름을 변경할 네트워크 인터페이스를 확인합니다.
# 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 주소를 기록합니다.
아직 없는 경우
/etc/systemd/network/디렉터리를 만듭니다.# mkdir -p /etc/systemd/network/이름을 바꿀 각 인터페이스에 대해 다음 콘텐츠를 사용하여
/etc/systemd/network/디렉터리에70-*.link파일을 생성합니다.[Match] MACAddress=<MAC_address> [Link] Name=<new_interface_name>중요70접두사가 있는 파일 이름을 사용하여udev규칙 기반 솔루션과 일치하는 파일 이름을 유지합니다.예를 들어 다음 내용으로
/etc/systemd/network/70-파일을 생성하여 인터페이스의 이름을provider0.link00:00:5e:00:53:1a로 변경합니다.[Match] MACAddress=00:00:5e:00:53:1a [Link] Name=provider0선택 사항:
initrdRAM 디스크 이미지를 다시 생성합니다.# 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