システム設定に空の文字列を割り当てようとすると失敗します。
[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設定には影響しません。