Linux上如何给进程绑定尚未存在的IP地址

时间:2019-04-29 03:18:28  来源:igfitidea点击:

要将Linux进程绑定到还不存在的IP地址,需要设置net.ipv4。ip_nonlocal_bind,它允许将进程绑定到非本地IP地址,这对于诸如Nginx、HAProxy、keepalived等负载平衡器之类的应用程序非常有用。

使用 net.ipv4.ip_nonlocal_bind绑定尚未存在的IP地址

使用sysctl命令查看net.ipv4.ip_nonlocal_bind的当前值:

# sysctl net.ipv4.ip_nonlocal_bind
# sysctl net.ipv6.ip_nonlocal_bind

也可以使用cat命令查看

cat /proc/sys/net/ipv4/ip_nonlocal_bind

Linux下绑定还不存在的IP:

sudo sysctl -w net.ipv4.ip_nonlocal_bind=1
sudo sysctl -w net.ipv6.ip_nonlocal_bind=1

永久绑定到Linux中的非本地IP地址

编辑/etc/sysctl.conf或/etc/sysctl.d/99-custom.conf

sudo vi /etc/sysctl.d/99-custom.conf

添加下面的行

net.ipv4.ip_nonlocal_bind=1

使配置生效

sudo sysctl -f /etc/sysctl.d/99-custom.conf