Debian 10에서 VLAN 인터페이스 이름 설정

Debian 10에서 VLAN 인터페이스 이름 설정

Debian 9에서는 /etc/network/interface에 VLAN을 정의하고 이름을 지정할 수 있습니다.

auto server0
iface server0 inet static
        pre-up /sbin/ip link add link enp3s0 name server0 type vlan id 40

불행하게도 데비안 10은 그렇습니다아니요더 이상 작동하지 않습니다... 이렇게 하면(ip link add 호출...) 새 인터페이스가 지정된 ID를 가진 VLAN으로 생성되지만 이름은이름 바꾸기XX.

생성된 인터페이스의 이름을 바꿀 수 있습니다.IP 링크 설정..., 하지만 인터페이스가 생성될 때 시스템에서 인터페이스 이름을 어떻게 지정할지 예측할 수 없습니다...

누구든지 내 문제에 대한 해결책을 제안할 수 있나요? 내 서버에 VLAN이 많기 때문에 이름을 지정하면 서버 관리에 도움이 됩니다...


고마워요 루카

답변1

해결책을 찾았습니다...
문제는 /etc/systemd/network/에 있는 .link 파일이었습니다... 제가 쓴 내용은 다음과 같습니다.

[Match]
MACAddress=52:54:00:ad:b9:bc

[Link]
Name=mgmt0

모든 새로운 VLAN 인터페이스가 동일한 MAC 주소를 갖고 있고 systemd가 이름을 바꾸려고 시도하기 때문에 이것이 문제입니다... :(
불행하게도 (참조https://github.com/systemd/systemd/issues/14952), 오류로 인해 "ether"가 인식되지 않아 인터페이스 종류를 확인할 수 없습니다.
나중에 다른 유형(브리지 등)을 사용하게 되면 문제가 발생할 수 있으므로 "Type=!vlan"이라고 쓰고 싶지 않습니다.

나는 효과적인 해결책을 얻었습니다.

[Match]
MACAddress=52:54:00:ad:b9:bc
Path=pci*

[Link]
Name=mgmt0

그래서 MAC 주소를 일치시킵니다.그리고PCI 인터페이스만 있습니다. 물론 USB 어댑터를 사용했다면 문제가 발생하겠지만 저는 그런 어댑터가 없으며 이 MAC과의 인터페이스는PCI...

"Type=ether" 버그가 수정되었으면 좋겠습니다...


즐거운 한 주 보내세요 루카

관련 정보