재부팅하지 않고 systemd-networkd를 사용하여 이더넷 인터페이스 이름 바꾸기

재부팅하지 않고 systemd-networkd를 사용하여 이더넷 인터페이스 이름 바꾸기

라우터로 구성된 가상 Debian 11 서버가 있습니다. 라우터에서 systemd-networkd모든 네트워크 인터페이스를 구성하는 데 사용합니다.

라우터에 (가상) 인터페이스를 추가하면 인터페이스가 ens1mac 주소 로 감지됩니다 aa:bb:cc:dd:ee:ff. 이름을 좀 더 의미 있는 이름으로 바꾸고 싶습니다 eth0. 예를 들어 .

01-eth0.link/etc/systemd/network다음 정보가 포함된 파일을 만들었습니다 .

[Match]
MACAddress=aa:bb:cc:dd:ee:ff

[Link]
Name=eth0

02-eth0.network그런 다음 다음 정보가 포함된 파일을 만듭니다 .

[Match]
Name=eth0

[Network]
Address=192.168.1.1

수행하면 systemctl restart systemd-networkd문제 없이 다시 시작되지만 이름 변경에 대한 언급도 없습니다.

networkctl다음을 출력합니다.

IDX LINK         TYPE     OPERATIONAL SETUP
 49 ens1         ether    off         unmanaged

컴퓨터를 다시 시작하면 이름이 변경되고 문제 없이 링크가 설정됩니다. 하지만 .link다시 시작하지 않고 인터페이스에 구성을 적용하고 싶습니다 .

답변1

지금은 이것을 테스트할 수 없으며 이전에 이 정확한 프로세스를 시도한 적이 없으므로 이 작업은 가볍게 받아들이십시오.

이러한 파일은 가 .link아니라 에서 처리합니다 ( 참조 ). 따라서 다음을 시도해 볼 수 있습니다.systemd-networkdsystemd-udevdman 5 systemd.link

udevadm control --reload
udevadm trigger /sys/class/net/ens1

답변2

답을 찾을 수 있는 올바른 길을 안내해 준 @telcoM에게 감사드립니다.

서비스를 다시 시작하면 파일에 따라 systemd-udev-trigger인터페이스 이름이 변경됩니다 ..link

완전한 명령:systemctl restart systemd-udev-trigger.service

관련 정보