【干货分享】Linux虚拟机网卡只能收包不能发包?: U1 d; M2 ~  ]7 Q: J5 M- v# J3 @

* v; Y  P1 Q$ ]: I' T8 z在ovs场景主机与同主机上的虚拟机通信时,由于主机侧服务有问题,可能导致虚拟机网卡只能收包,不能发包,那么为什么会出现这样的问题以及应该如何解决呢?

$ m# @* d3 A& U  _. E- Q0 b注

适用操作系统:Linux

适 用 版 本 :适用UVP&EVS V200R002C00 PublicCloud版本

适用产品线 :FusionSphere

1 s* ]2 y9 ~1 ^- E0 D7 T

背景及现象描述

在ovs场景主机与同主机上的虚拟机通信时,由于主机侧服务有问题(目前发现iperf-2.0.2有此问题),可能导致虚拟机网卡只能收包,不能发包,使用ifconfig查看网卡状态,网卡收包总数RX packets项一直有增加,网卡发包总数TX packets项保持不变,ping虚拟机ip不通。如下图所示:

微信图片_20170927165500 - 副本.jpg (36.57 KB, 下载次数: 3)

【干货分享】Linux虚拟机网卡只能收包不能发包?

2017-9-27 17:12 上传

原因分析

定位发现虚拟机网卡不通是因为在主机与虚拟机之间存在iperf通信。在dom0上部署iperf-2.0.2服务端,在同主机的domU上部署客户端(iperf-c domip -d -t 3600),打流过一会就会发现domU上的网卡对外不能发包,收包正常。

定位发现虚拟机对外不能发包是因为前端环满,domU虚拟网卡对外发包使用的是零拷贝机制,报文在转发时不做数据拷贝,使用domU中的内存,在报文通过协议栈发给iperf服务端处理时,iperf未对报文处理,导致vring环上的buffer无法释放,vring环一直处于满的状态,后续的报文无法发出。

问题出现有2个条件。

1、主机与同主机上虚拟机之间通信。虚拟机与虚拟机之间没有问题,跨主机之间通信也不存在问题。

2、必须是主机上服务端存在问题的软件才会导致问题,如:netperf工具就没有这个问题,目前UVP主机与虚拟机之间有通信的服务(dhcpserver/metadata),不存在有此问题的服务。

解决方法

将对应Linux版本的内核参数添加到Linux系统的“/boot/grub/menu.lst”文件的内核启动参数后面即可。

1、应急解决方法:重启dom0上的与虚拟机有通信的服务端程序,网络可以恢复。

2、排查出问题的服务,解决服务端BUG。

微信图片_20170927165416 - 副本.jpg (9.41 KB, 下载次数: 3)

【干货分享】Linux虚拟机网卡只能收包不能发包?

2017-9-27 17:12 上传

+ A, y4 T' C8 l' p; a

: }6 g6 `4 P' X) @0 |

7 B. M' ]  I3 n- j: s  J4 `4 S

linux 网卡只收到包不发包,【干货分享】Linux虚拟机网卡只能收包不能发包?相关推荐

  1. linux实时信号的优势,c/c++开发分享Linux和实时信号

    我正在尝试编写在Linux中使用实时信号的简单程序. 但我遇到了奇怪的行为,首先是代码: #include #include #include #include #include"errha ...

  2. 干货分享——Linux常用命令总结

    目录 前言 一.Linux权限的概念 二.Linux下基本命令 三.Linux系统根目录下各个目录的作用 前言 关于linux的一些常用命令总结... 一.Linux权限的概念 Linux下有两种用户 ...

  3. linux重启后etc目录被还原,干货分享丨如何恢复Linux下误删etc目录数据

    对于运维工作者来说,可能最让人担心的,是服务器宕机: 最让人无助的,是被DDOS: 而最让人心惊肉跳的,是rm -rf *这个命令-- 当你执行rm -rf命令时,万一哪个变量没赋值 听说过被删空服务 ...

  4. 上海腾科教育达梦数据库培训干货分享linux平台下数据文件被误删后,如何及时得知并进行恢复

    我们知道在windows平台下,一旦文件在程序中打开,则不能被删除,所以不存在误删数据文件的情况,如下图所示. 但是在LINUX操作系统中,被进程打开的文件仍可以被删除,因此存在DM7数据文件可能被误 ...

  5. linux系统如何下游戏,海岛纪元干货 在Linux系统下如何畅玩游戏攻略

    寻找达莉亚小姐的路途漫漫,可楼主的小手机实在是电量捉急,再这样慢下去,恐怕达莉亚小姐-- 下个PC客户端吧!可是那只有Windows版,楼主望着自己的Linux Mint 19.3陷入了沉思. 沉思什 ...

  6. 服务器正文22:linux内核网络模块笔记:收包、发包、内核如何与用户进程协同合作(上)

    文章目录 一.内核如何接受网络包 1)linux网络层收包总览(按TCP/IP分层) 2)linux启动预备流程(准备工作,初始化流程) (1)创建ksoftirqd内核线程 (2)网络子系统初始化( ...

  7. 代码学习-Linux内核网卡收包过程(NAPI)

    本文通过学习RealTek8169/8168/8101网卡的驱动代码(drivers/net/r8169.c).梳理一下Linux下网卡的收包过程. 在下水平相当有限,有不当之处,还请大家斧正^_^ ...

  8. C 语言网络编程 — 内核协议栈收包/发包流程

    目录 文章目录 目录 关键技术 DMA sk_buff 结构体 Net driver Rx/Tx Ring Buffer Buffer Descriptor Table NAPI 收包机制 网卡多队列 ...

  9. Linux Kernel TCP/IP Stack — 协议栈收包处理流程

    目录 文章目录 目录 L2 NIC Controller 收包处理流程 L3-4 收包处理流程 Socket Layer 收包处理流程 参考文档 L2 NIC Controller 收包处理流程 硬件 ...

最新文章

  1. **Git本地仓库图解
  2. 以太坊Solidity函数的external/internal,public/private区别
  3. [python]逆水行舟不进则退(1)
  4. 无线网的组建与应用习题参考答案
  5. Android之BroadcastReceiver 监听系统广播
  6. vue devtools 插件安装
  7. 流程控制库async
  8. Ubuntu解决包依赖关系
  9. 好用的小工具系列之---lombok--扔掉傻瓜式书写,精简你的代码,节约你的时间
  10. 产品经理项目从0-1工作简要流程
  11. 利用Multipart上传文件报错:The field fileUpload exceeds its maximum permitted size of 1048576 bytes
  12. html如何修改title前的小图标
  13. 解决from Crypto.Cipher import AES报错
  14. pdf线条粗细设置_pdf线条很模糊怎么办 如何调整pdf线条粗细
  15. 微信小程序怎么实现 图片按住一角缩放、旋转、拖拽
  16. 中小企业的公司财务管理系统
  17. 人类第一位女教授的传奇一生
  18. 网络工程师加入德云社说相声,他还骑摩托车环球旅行!!
  19. 绕过discuz论坛阅读或下载权限
  20. 动态网站要怎么通过CDN实现加速?

热门文章

  1. 锐龙r5 4600h和r74800h哪个好 锐龙r5 4600h和r74800h对比差距大吗
  2. day6——is,==,编码和解码
  3. KaiOS编译环境配置
  4. 火山 xl,xa,xg,xk,xh,xm 六神签名参数
  5. 三级网络备考——自信
  6. uniapp项目多端正常 唯独ios白屏
  7. java计算机毕业设计婚恋网站源码+mysql数据库+系统+lw文档+部署
  8. 常用加密解密算法【RSA、AES、DES、MD5】介绍和使用
  9. python读取word的方法,Python读取Word(.docx)正文信息的方法
  10. 【机器学习】模型融合方法概述