黑基网 首页 学院 系统管理 查看内容

Linux双网卡下的路由选择问题

2017-7-13 02:06| 投稿: xiaotiger |来自: 互联网

摘要: 0x01 场景描述不知道小伙伴们有没有遇到过这种使用场景:一台linux服务器,配置有两个网卡,一个有线网卡,一个无线网卡。平时呢,在本地客户端使用ssh通过有线网卡IP登录到这台linux服务器中;服务器中的无线网卡在 ...

0x01 场景描述

不知道小伙伴们有没有遇到过这种使用场景:

一台linux服务器,配置有两个网卡,一个有线网卡,一个无线网卡。平时呢,在本地客户端使用ssh通过有线网卡IP登录到这台linux服务器中;服务器中的无线网卡在某一天,连接了一个wifi热点,被DHCP分配了一个IP,导致了本地客户端无法ping通linux服务器,影响了我们的正常使用。

0x02 拓扑还原

为啥不能访问服务器了?

0x03 问题分析

一般在这种小型服务器的使用场景中,没有专业IT人员维护,服务器中的路由表均为默认的。当服务器未连接wifi热点时,默认的路由表如下

此时,服务器的TX方向的报文,全部按照默认路由表的指向,通过eth0,送到默认网关地址172.18.54.254,路由器再转发到本地客户端,所以可以正常通信。

但是当linux服务器一旦连接了wifi热点,无线网卡接口被DHCP了192.168.1.20。此时,诡异的事情发生了,路由表自动发生了变化

这个时候,本地客户端再与服务器通信时,本地的报文仍可以正常送到服务器,但是服务器网卡接收到数据,并送至CPU处理后,响应的报文,目的IP为172.18.7.88,这个数据包文,查询路由表,发现没有匹配的路径,所以选用了默认的路由表,从wlan0口送出了,最终导致了本地客户端无法接收到服务器传来的数据,造成了无法通信的现象。

0x04 解决方案

对于熟悉网络的伙伴们,解决此问题,就变得非常简单了,手动添加如下静态路由,就能解决问题了

route add -net 172.18.7.0 gw 172.18.54.254 netmask 255.255.255.0 dev eth0

这种添加方式,重启就失效了,我们也可以up到/etc/network/interface文件中,这样就能永久解决问题了!

0x05 总结

服务器多网卡通信,往往带来很多意想不到的问题,尤其是在一些IP流量采集应用场景中,可能会引起广播风暴、流量跨域、通信不稳定等等。需要我们从源头找起,一步步发现问题,拨开云雾终见日!

小编推荐:欲学习电脑技术、系统维护、网络管理、编程开发和安全攻防等高端IT技术,请 点击这里 注册黑基账号,公开课频道价值万元IT培训教程免费学,让您少走弯路、事半功倍,好工作升职加薪!

本文出自:http://www.toutiao.com/a6441720820394279170/

免责声明:本文由投稿者转载自互联网,版权归原作者所有,文中所述不代表本站观点,若有侵权或转载等不当之处请联系我们处理,让我们一起为维护良好的互联网秩序而努力!联系方式见网站首页右下角。


鲜花

握手

雷人

路过

鸡蛋

相关阅读

最新评论


新出炉

返回顶部