링크 상태가 전환될 때까지 이더넷이 시작되지 않습니다.

링크 상태가 전환될 때까지 이더넷이 시작되지 않습니다.

나는 systemd-networkd를 사용하고 있습니다. systemd-networkd.service에 다음을 추가하여 이 문제를 해결할 수 있었습니다.

ExecStartPost=bash -c 'ip link set dev eth0 down;ip link set dev eth0 up'

차라리 eth0을 구성하는 /etc/systemd/network/20-wired.network 파일에 어떻게든 추가하고 싶지만 방법을 모르겠습니다.

이를 달성하는 더 좋은 방법이 있습니까? 링크만 설정하면 이더넷 인터페이스가 여전히 실패합니다.

답변1

이더넷 드라이버 구성 오류입니다.

드라이버 문서를 읽었습니다. 이 드라이버는 gpio phy 재설정을 구성할 수 있습니다(드라이버는 장치 트리에 있음). 장치 트리에서 phy-reset-gpios를 구성했을 때 문제가 사라졌습니다.

하지만 임의의 명령을 실행하기 위해 systemd-networkd의 /etc/network/interfaces 옵션 "pre-up", "post-up", "pre-down", "post-down"과 유사한 것이 있는지 여전히 궁금합니다.

관련 정보