systemd-networkd에서 고정 IP를 설정할 수 없습니다.

systemd-networkd에서 고정 IP를 설정할 수 없습니다.

systemd-networkd.based를 사용할 수 없습니다.여기/etc/systemd/network/eth0.network, 다음 코드를 사용하여 경로에 고정 IP를 설정할 수 있어야 합니다 .

[Match]
Name=enp1s0

[Address]
Address=10.1.10.9/24
Gateway=10.1.10.1
DNS=10.1.10.1

systemd-networkd그러나 다음과 같은 서비스 로그가 제공됩니다 .

May 15 13:49:45 xxx systemd[1]: Stopped Network Service.
May 15 13:49:59 xxx systemd[1]: Starting Network Service...
May 15 13:50:00 xxx systemd-networkd[481]: /etc/systemd/network/eth0.network:6: Unknown key name 'DNS' in section 'Address', ignoring.
May 15 13:50:00 xxx systemd-networkd[481]: eth0: Gained IPv6LL
May 15 13:50:00 xxx systemd-networkd[481]: Enumeration completed
May 15 13:50:00 xxx systemd[1]: Started Network Service.
May 15 13:50:00 xxx systemd-networkd[481]: eth0: IPv6 successfully enabled
May 15 13:50:00 xxx systemd-networkd[481]: eth0: DHCPv4 address 192.168.0.230/24 via 192.168.0.254
May 15 13:50:12 xxx systemd-networkd[481]: eth0: Configured

아래에서 내 하드웨어 및 소프트웨어 사양을 확인할 수 있습니다.

root@hostname:/etc/systemd/network# hostnamectl
   Static hostname: hostname
         Icon name: computer
        Machine ID: 
           Boot ID: 
  Operating System: NXP i.MX Release Distro 5.4-zeus (zeus)
            Kernel: Linux 4.1.15+
      Architecture: arm

답변1

네트워크 장치 이름은 eth0입니다.

May 15 13:50:00 xxx systemd-networkd[481]: eth0: IPv6 successfully enabled

그러나 규칙은 다음과 같은 인터페이스에만 적용됩니다 enp1s0.

[Match]
Name=enp1s0

이는 아치 위키([일치] 섹션) 및 맨페이지 systemd.networkd(부분 [부분 일치 옵션]). 값은 Name장치 이름과 일치해야 하지만 enp1s0일치하지 않습니다 eth0. 규칙을 으로 변경해야 합니다 Name=eth0.

관련 정보