我是 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