라우터로 구성된 가상 Debian 11 서버가 있습니다. 라우터에서 systemd-networkd
모든 네트워크 인터페이스를 구성하는 데 사용합니다.
라우터에 (가상) 인터페이스를 추가하면 인터페이스가 ens1
mac 주소 로 감지됩니다 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-networkd
systemd-udevd
man 5 systemd.link
udevadm control --reload
udevadm trigger /sys/class/net/ens1
답변2
답을 찾을 수 있는 올바른 길을 안내해 준 @telcoM에게 감사드립니다.
서비스를 다시 시작하면 파일에 따라 systemd-udev-trigger
인터페이스 이름이 변경됩니다 ..link
완전한 명령:systemctl restart systemd-udev-trigger.service