无法读取 net.ipv4.ip_local_reserved_ports 中的更改

无法读取 net.ipv4.ip_local_reserved_ports 中的更改

我是 Ubuntu 新手,我尝试编辑此文件 net.ipv4.ip_local_reserved_ports ,但无法读取更改。我empty再次检查文件后才发现。

答案1

相关文件是/proc/sys/net/ipv4/ip_local_reserved_ports,不是net.ipv4.ip_local_reserved_ports

net.ipv4.ip_local_reserved_ports是一个内核参数,其值需要使用 插入sysctl,您可以直接编辑该文件,但sysctl最好使用。

你可以做:

sudo sysctl -w net.ipv4.ip_local_reserved_ports='VALUE'

您可以通过输入以下内容使其永久生效/etc/sysctl.conf

sudo bash -c 'echo "net.ipv4.ip_local_reserved_ports=VALUE" >>/etc/sysctl.conf'

例如:

sudo bash -c 'echo "net.ipv4.ip_local_reserved_ports=34566,34567" >>/etc/sysctl.conf'

或者

echo "net.ipv4.ip_local_reserved_ports=VALUE" | sudo tee -a /etc/sysctl.conf

现在加载sysctl设置(无需重新启动):

sudo sysctl -p

答案2

您必须以 root 身份执行读/写操作。该文件位于ip_local_reserved_ports/proc/sys/net/ipv4因此:

sudo echo "12345,12346,12347" > /proc/sys/net/ipv4/ip_local_reserved_ports
sudo cat /proc/sys/net/ipv4/ip_local_reserved_ports
12345-12347

相关内容