sysctl:格式错误的设置“net.ipv4.ip_local_reserved_ports =”

sysctl:格式错误的设置“net.ipv4.ip_local_reserved_ports =”

我正在尝试为系统设置分配一个空字符串,但是失败了:

[root@wc8rh7 ~]# sysctl -w net.ipv4.ip_local_reserved_ports="50000"
net.ipv4.ip_local_reserved_ports = 50000
[root@wc8rh7 ~]# sysctl -w net.ipv4.ip_local_reserved_ports=""
sysctl: malformed setting "net.ipv4.ip_local_reserved_ports="

直接使用procfs成功:

[root@wc8rh7 ~]# echo >/proc/sys/net/ipv4/ip_local_reserved_ports
[root@wc8rh7 ~]# sysctl net.ipv4.ip_local_reserved_ports
net.ipv4.ip_local_reserved_ports =

答案1

我同意特里格,这看起来确实像一个错误。直接写入procfs是一个明显的解决方法。如果您需要使用该sysctl实用程序,另一种解决方法是添加换行符:

sysctl -w net.ipv4.ip_local_reserved_ports="
"

尾随换行符对大多数(如果不是全部)sysctl 设置没有影响。

相关内容