我正在尝试为系统设置分配一个空字符串,但是失败了:
[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 设置没有影响。