让服务器响应整个网段中的请求
浏览:1945次 出处信息
最近有个需求是让某个服务器能够响应一整个网段的请求,研究了一下,发现比想象的容易。
假设需要的网段是 172.16.0.0/16 (好多IP!) 我们需要让用户能用这个段里面任何一个 IP 访问我的服务器,服务器IP实际是 192.168.1.4 ,那么分这样两步走就行。
1: 在路由上将 172.16.0.0/16 设置一条静态路由,网关是 192.168.1.4
在别的机器上 ping 172.16 段里面任何一个 IP,肯定现在还 ping 不通,但是在 192.168.1.4 上抓包,保证报文已经被路由到了这台服务器
2: 给本机的 lo 上增加一条 local 表里面的路由ip route add local 172.16.0.0/16 dev lo
然后就一切正常了。
PS: 这个办法 IPV6 一样可以用,例如ip route add local fc::/64 dev lo
就可以让 Linux 响应 fc::/64 里面所有的 IP
PS1: 除了路由器上设置服务器为网关,其实还有其他办法让请求报文能到达服务器,V4 可以用 tarpd,V6 可以用 ndppd,但是这些方法都会给网关和服务器的 ARP 表和邻居表里面增加非常多的记录,对性能有很大影响,因此不建议使用,还是用静态路由的方式比较好。
PS2: 不要设置在 eth0 上,可能会造成一些其他问题,lo 就挺好的
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:近场通信 vs. 低功耗蓝牙:如何抉择
后一篇:没有更老的了!,您可返回本栏目:网络系统 >>
文章信息
- 作者:kxn 来源: Kxn's eXercise Notes
- 标签: 网段
- 发布时间:2021-05-27 07:40:19
近3天十大热文
-
[1123] WordPress插件开发 -- 在插件使用 -
[55] Java开发岗位面试题归类汇总 -
[53] 解决 nginx 反向代理网页首尾出现神秘字 -
[45] web开发设计人员不可不用的在线web工具和 -
[35] 手机产品设计方向 -
[33] 一句话crontab实现防ssh暴力破解 -
[33] Rax 系列教程(长列表) -
[28] 程序员疫苗:代码注入 -
[28] 我对学习oracle与成长的理解 -
[27] 最萌域名.cat背后的故事:加泰与西班牙政府