温馨提示  2024年 6月我们已经停止开发者板块文章内容更新,谢谢来访。存档数据
知识 2023-08-23 49 次阅读

linux如何监听非本地地址

    云计算

本文将为大家详细讲解有关linux如何监听非本地地址,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完本文后可以有所收获。

较新版本的linux协议栈提供了绑定非本地地址的功能,bind的使用可以更灵活。该功能默认关闭,如果需要打开,修改proc sys文件

    # echo 1 > /proc/sys/net/ipv4/ip,nonlocal,bind

内核对应的实现代码

    inet,bind()    ...     if (!net->ipv4.sysctl,ip,nonlocal,bind &&    !(inet->freebind || inet->transparent) &&    addr->sin,addr.s,addr != htonl(inaddr,any) &&    chk,addr,ret != rtn,local &&    chk,addr,ret != rtn,multicast &&    chk,addr,ret != rtn,broadcast)goto out;

稍微注意下,这个功能不只是是给tcp用的。

关于“linux如何监听非本地地址”本文就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。