저는 Raspberry Pi 3에서 Archlinux를 사용하고 있습니다. 무선 어댑터는 systemd-networkd 및 wpa_supplicant와 함께 사용됩니다. 다음을 포함하는 00-wlan0.link 파일을 사용하여 장치 이름을 "wlan0"으로 지정했습니다.
[Match]
MacAddress=b8:27:eb:20:a4:a5
[Link]
Name=wlan0
유선 및 무선 어댑터를 연결하려고 시도한 후(둘 다 더 이상 작동하지 않음) 유선용이었던 00-lan0.link 및 lan0.network를 제외하고 /etc/systemd/network에서 모든 파일을 삭제했습니다. IP를 사용하면 케이블을 통해 컴퓨터에 액세스할 수 있습니다. 아니요, 재부팅 후에도 해당 이름을 제공하는 .link 파일이 더 이상 존재하지 않지만 무선 인터페이스의 이름은 여전히 wlan0인 것으로 확인되었습니다. 또한 인터페이스에 새 이름(wlan1)을 지정하려고 다른 .link 파일을 추가하면 해당 파일이 무시되고 장치는 여전히 wlan0 이름으로 표시됩니다. 이 문제의 원인은 무엇이며 디버깅하는 방법은 무엇입니까?
답변1
Systemd-networkd는 여러 위치(예: /etc/systemd/network
last ) 의 파일을 존중합니다 /run/systemd/network
. /lib/systemd/network
파일의 기본 이름이 어휘적으로 파일보다 앞에 있으면 위치가 우선하지 않더라도 해당 파일이 우선합니다. 그러한 파일이 존재하는지 확인하고 삭제해야 합니다. networkctl status <iface>
인터페이스에 대한 정보가 표시됩니다. 관련 라인을 찾으십시오 Link File
.
답변2
systemd-networkd
파일은 실제로 무시됩니다 .link
. 이것은 예상됩니다. 인터프리터 .link
파일은 이라고 합니다 systemd-udevd
. 예를 들어 구성 파일에 존재하지 않는 옵션을 도입한 다음 특정 데몬을 다시 시작하면 이를 쉽게 확인할 수 있습니다. 파일의 오류는 .network
에서 보고되고 systemd-networkd
파일의 오류는 .link
에서 보고되는 것을 볼 수 있습니다 systemd-udevd
.