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