让服务器响应整个网段中的请求
浏览:932次 出处信息
最近有个需求是让某个服务器能够响应一整个网段的请求,研究了一下,发现比想象的容易。
假设需要的网段是 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天十大热文
- [56] IOS安全–浅谈关于IOS加固的几种方法
- [55] 如何拿下简短的域名
- [55] android 开发入门
- [55] 图书馆的世界纪录
- [53] Oracle MTS模式下 进程地址与会话信
- [53] Go Reflect 性能
- [50] 【社会化设计】自我(self)部分――欢迎区
- [49] 读书笔记-壹百度:百度十年千倍的29条法则
- [41] 程序员技术练级攻略
- [35] 视觉调整-设计师 vs. 逻辑