sysctl: configuração malformada “net.ipv4.ip_local_reserved_ports =”

1

Estou tentando atribuir uma string vazia a uma configuração do sistema, mas ela falha:

[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="

O uso de procfs é bem-sucedido diretamente:

[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 =
    
por basin 07.03.2016 / 17:40

1 resposta

1

Concordo com thrig , isso parece um bug. Escrever diretamente para procfs é uma solução óbvia. Se você precisar usar o utilitário sysctl , outra solução alternativa é adicionar uma nova linha:

sysctl -w net.ipv4.ip_local_reserved_ports="
"

Uma nova linha à direita não tem efeito na maioria, senão em todas as configurações de sysctl.

    
por 08.03.2016 / 02:12

Tags