다음 systemd-networkd 구성은 DHCP와 고정 IP로의 폴백을 모두 사용합니까?

다음 systemd-networkd 구성은 DHCP와 고정 IP로의 폴백을 모두 사용합니까?

다음을 사용하여 만든 사용자 정의 임베디드 Linux 이미지가 있습니다.요크토. 이미지를 로드하는 싱글보드 컴퓨터는 기본적으로 고정 IP 주소로 구성되어 있는데, 192.168.3.11/24호스트 머신에 고정 IP 주소를 설정하고 SSH와 고정 IP 주소( 192.168.3.11) 를 통해 싱글보드 컴퓨터(대상)에 직접 연결할 수 있습니다.

systemd다음과 같은 네트워크 구성 파일을 찾았습니다 .

# Path /lib/systemd/network/10-eth0.network
[Match]
Name=eth0

[Network]
DHCP=ipv4
Address=192.168.3.11/24

~에 따르면systemd-networkd 문서DHCP=ipv4라우터에 연결되면 IPv4 주소를 허용한다는 것을 이해할 수 있습니다 . 그러나 나는 다음 내용을 이해하지 못합니다 Address. 이는 고정 IP 주소로 대체됩니까?

보드에 대한 SSH 외에 보드에 액세스할 수 있는 다른 방법이 없습니다. 인프라 LAN에 연결하면 IP 주소를 확인하기 위해 DHCP를 통해 라우터에 액세스할 수 없으며 마더보드가 고정 IP 주소로 대체되기를 원합니다.

위의 스크립트로 이것이 달성됩니까?

답변1

방금 dhcpcd에 이러한 정적 할당 옵션이 있다는 것을 알았습니다 -S. ip_address=에 한 번, routers=에 한 번, 두 번 사용하면 작동합니다.

IP 링크, IP 주소, IP 경로를 통해서도 연결할 수 있습니다.

나는 systemd에 대해 매우 조심합니다. 귀하의 예는 그 이유를 보여줍니다. 구성 및 규칙의 복잡한 계층입니다.

내가 볼 수 있듯이 Address=는 위의 -S 옵션처럼 동적이 아닌 정적을 의미합니다. 하지만 파일 이름 "10-eth0..."도 중요합니다. systemd에 따르면 "일치" 규칙과 마찬가지로 udev와 관련이 있습니다. 다른 파일과 함께 이로 인해 일부 "대체" 구성이 발생할 가능성이 높습니다.

그건 그렇고, 귀하의 링크는 아치 위키에 대한 것입니다. systemd 자체에는 좋은 문서가 있지만 나에게는 너무 많은 문서입니다!

시스템 문서에서는 단순한 "네트워크 연결" 변수 또는 상태가 너무 단순하다고 설명합니다.

관련 정보