我需要告诉操作系统允许应用程序将套接字绑定到非本地 IP 地址。我想在 OpenWrt Linux 终端中执行此操作。
使用此命令
sysctl net.ipv4.ip_nonlocal_bind
表明
net.ipv4.ip_nonlocal_bind = 0
但是当启用它时
sysctl net.ipv4.ip_nonlocal_bind=1
它给出了错误
net.ipv4.ip_nonlocal_bind=1 is an unknown key.
有人能解决 OpenWrt 中的这个问题吗?
答案1
本手册说:
要设置密钥,请使用以下形式
variable=value
[...] 这需要-w
使用参数。
(虽然在我的 Debian 中似乎-w
不需要;但在我的 OpenWRT 中肯定是需要的)。尝试:
sysctl -w net.ipv4.ip_nonlocal_bind=1
另外,您可以随时编辑相关行/etc/sysctl.conf
并重新启动。
您随时都可以使用 检查当前值sysctl net.ipv4.ip_nonlocal_bind
。