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
.