我不能使用systemd-networkd在有线接口上设置静态IP。基于这里,我应该能够在/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发布于 2021-05-15 15:13:52
您的网络设备名为eth0:
May 15 13:50:00 xxx systemd-networkd[481]: eth0: IPv6 successfully enabled但是,您的规则只适用于名为enp1s0的接口:
[Match]
Name=enp1s0这是在arch (部分[匹配])和手册页systemd.networkd (部分(匹配部分选项))中讨论的。Name的值必须与设备名称匹配,但enp1s0与eth0不匹配。您应该将规则更改为Name=eth0。
https://unix.stackexchange.com/questions/649821
复制相似问题