为什么80%的码农都做不了架构师?>>>   

网络环境中存在一台服务器,这台服务器上有两块网卡。一块网卡上的IP属于业务平面,对外不可见。另外一块网卡上的IP属于管理平面,允许网络外的PC访问。

Server环境:

Linux操作系统
eth0:10.0.100.30 255.255.255.0 10.0.100.254 管理平面 vlan100
eth1:10.0.101.30 255.255.255.0              业务平面 vlan101

PC环境:

Windows操作系统
ip:10.0.9.6 255.255.255.0 10.0.9.6 vlan009

vlan100、vlan101和vlan009属于三个不同的vlan,在核心交换机上已配置,允许vlan009访问vlan100和vlan101,也就是说,在PC机上可以ping通10.0.100.254和10.0.101.254。

我的一个误区就是,server上既然配了两块网卡,并且我的PC到两块网卡上IP对应的网关都是通的,那么我从PC上ping10.0.100.30和10.0.101.30就应该是通的,但是事实上,从PC到10.0.100.30是通的,到10.0.101.30是不通的。

这就难住我这个不精通网络的人了,于是我请教了身边精通网络的同事,大家一起终于把这个谜题解开了。

关键一台服务器只允许有一个默认网关

我们做了个实验,在server上分别对eth0和eth1抓包:

tcpdump -i eth0 -nn
tcpdump -i eth1 -nn

通过抓包发现,PC的数据包都是可以到达eth0和eth1,只是数据包到达eth1后,该网卡无法发送应答的数据包。直观的现象就是,PC到eth1的网络好像不通。

看到这个,我也忽然就明白了。因为在server端,只有一个默认网关,数据包在到达eth1口后,发现源地址10.0.9.6和10.0.101.30不在一个网段,那么在响应时,无法直接处理该请求,在正常情况下,这个包将发送到默认网关,但是server上eth1没有配置默认网关,所以这个数据包就不知道该往哪里发了,这样就出现了上述现象。

那么遇到这种情况该怎么办呢?通常是为该服务器的eth1添加一条静态路由,让该路由指向相应的网关即可。

route add -net 10.0.9.0 netmask 255.255.255.0 gw 10.0.101.254 dev eth1

为了永久生效,可以将配置写入到对应的配置文件/etc/sysconfig/networking/profiles/default/route-eht1中。

GATEWAY0=10.0.101.254
NETMASK0=255.255.255.0
ADDRESS0=10.0.9.0

转载于:https://my.oschina.net/vbird/blog/222222

Linux双网卡下的网络故障排查相关推荐

  1. 关于fi dd ler 手机抓包 网卡地址地址_分布式场景下,网络故障排查抓包指南!...

    点击上方☝SpringForAll社区 轻松关注! 及时获取有趣有料的技术文章 本文来源:http://r6a.cn/gLgP 本文将展示如何使用 tcpdump 抓包,以及如何用 tcpdump 和 ...

  2. linux 双网卡绑定(bonding)实现负载均衡或故障转移

    linux 双网卡绑定(bonding)实现负载均衡或故障转移 我们在这介绍的Linux双网卡绑定实现就是使用两块网卡虚拟成为一块网卡,这个聚合起来的设备看起来是一个单独的以太网接口设备,通俗点讲就是 ...

  3. Linux双网卡绑定

    Linux双网卡绑定实现就是使用两块网卡虚拟成为一块网卡,这个聚合起来的设备看起来是一个单独的以太网接口设备,通俗点讲就是两块网卡具有相同的IP地址而并行链接聚合成一个逻辑链路工作.其实这项技术在Su ...

  4. red flag linux双网卡,centos双网卡绑定负载均衡

    通过linux自带的bond技术实现linux双网卡绑定和负载均衡 绑定的前提条件:芯片组型号相同,而且网卡应该具备自己独立的BIOS芯片 一.建立虚拟网络接口ifcfg-bond0文件[root@j ...

  5. linux配置网卡绑定后不生效,Linux双网卡绑定实现负载均衡和失效保护

    在这介绍的Linux双网卡绑定实现就是使用两块网卡虚拟成为一块网卡,这个聚合起来的设备看起来是一个单独的以太网接口设备,通俗点讲就是两块网卡具有相同的IP地址而并行链接聚合成一个逻辑链路工作.其实这项 ...

  6. Linux双网卡绑定bond详解

    Linux双网卡绑定bond详解 bond 网卡bond是通过多张网卡绑定为一个逻辑网卡,实现本地网卡的冗余,带宽扩容和负载均衡,在生产场景中是一种常用的技术 通过以下命令确定内核是否支持 bondi ...

  7. 双网卡聚合 linux,linux双网卡聚合 做负载均衡

    <linux双网卡聚合 做负载均衡>由会员分享,可在线阅读,更多相关<linux双网卡聚合 做负载均衡(5页珍藏版)>请在人人文库网上搜索. 1.linux双网卡聚合 做负载均 ...

  8. linux更换网卡不识别_详解Linux双网卡绑定脚本的方法示例

    概述 linux运维及配置工作中,常常会用到双网卡绑定,少数几台服务器的配置还好,如果是需要配置几十甚至上百台,难免会枯燥乏味,易于出错,我编写了这个双网卡绑定的辅助脚本,可傻瓜式地完成linux双网 ...

  9. Linux服务器网卡驱动安装及故障排除(转)

    Linux服务器网卡驱动安装及故障排除(转) 转自:http://www.ccw.com.cn/server/yyjq/htm2005/20050817_15OF4.htm感谢原创作者 曹江华 Lin ...

  10. linux 双网卡浮动ip,Linux 双网卡绑定一个IP原理及实现

    我们在这介绍的Linux双网卡绑定实现就是使用两块网卡虚拟成为一块网卡,这个聚合起来的设备看起来是一个单独的以太网接口设备,通俗点讲就是两块网卡具有相同的IP地址而并行链接聚合成一个逻辑链路工作.其实 ...

最新文章

  1. Blender多米诺骨牌动画学习教程 The Impossible Domino Run in Blender
  2. Android 本地搭建Tomcat服务器供真机测试
  3. xe7 Unresolved external CSPIN.OBJ
  4. picpick尺子像素大小精度不够准确_精度与分辨率是一回事吗
  5. 工厂模式、构造函数入门
  6. 方立勋_30天掌握JavaWeb_response
  7. 再不学习我们就out了
  8. python中空字符串的布尔值是什么_Python的布尔值与空值
  9. jQuery实现多个MP3音频播放
  10. 创建和使用约束Constraint
  11. python django mysql_python测试开发django-10.django连接mysql
  12. Ubuntu16.04 安装显卡驱动 cuda,cudnn
  13. 计算机显示去掉拼音分类,大师传授win10系统取消电脑文件显示以字母数字拼音分组的办法...
  14. 计算机组成原理平均cpi怎么算_计算机组成原理 第1--4章
  15. SLAM ---- 误差测评 ATE、RPE、APE,与EVO
  16. Android跳转到手机自启动管理页面
  17. 小米手机v3.exo 合并_eXo Platform 3.0访谈
  18. #Linux#进程间通信# 管道(pipe)-匿名管道pipe
  19. React-2-项目的创建
  20. 学服装设计计算机证有用吗,服装设计怎么考证_服装设计有什么证书

热门文章

  1. [科技部与你共成长] 几道语言题
  2. python opencv 鼠标提取矩形(Rectangle)ROI
  3. Native Instruments Battery 4 for mac - 尖端鼓采样器
  4. Dato for mac(自定义菜单栏日历)支持m1
  5. k8s学习:部署 PHP + Redis 留言薄
  6. Redis中的lru算法实现
  7. 使用div模拟table
  8. LOJ2542 随机游走 Min-Max容斥+树上期望DP
  9. 构建大数据网络 你不得不重视的六个问题
  10. HashSet和HashMap的区别 1