systemd-networkd DenyList= 不起作用

systemd-networkd DenyList= 不起作用

我现在的systemd版本是

# systemd --version
systemd 249 (249.11-0ubuntu3.4)
+PAM +AUDIT +SELINUX +APPARMOR +IMA +SMACK +SECCOMP +GCRYPT +GNUTLS +OPENSSL +ACL +BLKID +CURL +ELFUTILS +FIDO2 +IDN2 -IDN +IPTC +KMOD +LIBCRYPTSETUP -LIBFDISK +PCRE2 -PWQUALITY -P11KIT -QRENCODE +BZIP2 +LZ4 +XZ +ZLIB +ZSTD -XKBCOMMON +UTMP +SYSVINIT default-hierarchy=unified

我正在尝试使用DHCPDenyList=男人):

DenyList= 以空格分隔的 IPv4 地址列表。每个地址都可以在“/”后选择前缀长度。列表中的服务器的 DHCP 请求将被拒绝。请注意,如果配置了 AllowList=,则会忽略 DenyList=。

它不起作用。
systemd-networkd在调试模式下说:... DHCP 'DenyList=' IP address is invalid, ignoring assignment: 1.1.0.0/16

我确实1.1.2.100从我的DHCP服务器获得了一个 IP 地址。

这是我的网络文件:

# cat /etc/systemd/network/50_mgmt_enp4s0.network 
[Match]
Name = enp4s0

[Network]
DHCP = ipv4

[Link]
# mtu
MTUBytes = 1500

[DHCP]

[DHCPv4]
DenyList = 1.1.0.0/16

谢谢。

答案1

can optionally take a prefix length已添加到 systemd 版本 250 中。您正在运行 v249,但在线手册适用于最新版本(当前为 v254)。

相关内容