随笔分类 -  Linux Network

摘要:银河麒麟V10 服务器 创建bond1、鼠标选择右下角网络图标,进入网络配置编辑 2、删除默认网络配置文件,重新创建 3、新建bond 4、配置bond名称,并选择bond模式 5、给bond添加物理物理网卡设备选择添加设备 连接类型选择以太网 自定义连接名称,选择网卡设备(我这里网卡设备名称为en 阅读全文
posted @ 2021-12-01 17:31 pipci 阅读(6085) 评论(0) 推荐(0)
摘要:早期在管理Linux系统的网络时,常使用ifconfig及route之类的命令,不过如果你准备开始使用Linux强大的基于策略的路由机制,那么,就请不要使用这类工具了,因为这类工具根本无法用于功能强大的基于策略的路由机制,取而代之的工具是iproute。iproute这个软件在RedHat系列的Li 阅读全文
posted @ 2021-04-14 17:58 pipci 阅读(1070) 评论(0) 推荐(0)
摘要:这里我们是通过network.service网络配置脚本方式,通过命令行配置802.1Q VLAN ,也可用通过Network-Manager 进行配置这里就不介绍了 一、加载8021q模块 [root@KVM7 ~]# modprobe 8021q ##加载模块[root@KVM7 ~]# lsm 阅读全文
posted @ 2020-06-01 22:09 pipci 阅读(2096) 评论(0) 推荐(0)
摘要:01 准备环境 环境:ubuntu 16.04 环境(物理 or 虚拟) 确认 CPU 是否支持虚拟化: # egrep -o '(vmx|svm)' /proc/cpuinfo # vmx 如果不支持,开启 KVM 嵌套虚拟化之后再重启。 1.1 安装 KVM 环境 sudo apt-get in 阅读全文
posted @ 2020-05-31 20:55 pipci 阅读(2790) 评论(0) 推荐(0)
摘要:对于linux内核来说,网络报文由网络设备来进行接收。设备驱动程序从网络设备中读取报文,通过内核提供的网络接口函数,将报文传递到内核中的网络协议栈。报文经过协议栈的处理,或转发、或丢弃、或被传送给某个进程。网络报文的发送与之相反,进程通过系统调用将数据送入网络协议栈,或者由网络协议栈自己发起报文的发 阅读全文
posted @ 2020-05-31 20:18 pipci 阅读(1218) 评论(0) 推荐(0)
摘要:什么是桥接? 简单来说,桥接就是把一台机器上的若干个网络接口“连接”起来。其结果是,其中一个网口收到的报文会被复制给其他网口并发送出去。以使得网口之间的报文能够互相转发。 交换机就是这样一个设备,它有若干个网口,并且这些网口是桥接起来的。于是,与交换机相连的若干主机就能够通过交换机的报文转发而互相通 阅读全文
posted @ 2020-05-31 20:17 pipci 阅读(380) 评论(0) 推荐(0)
摘要:1. 前言 本文结合网络上关于Linux网桥的说明、 Linux平台的代码阅读记录,整理的一篇总结性文档。由于时间仓促,分析可能存在不足之外,望大家见谅和指正。 对于接触过Linux 网络的童鞋,对网桥功能应该不陌生。概括来说,网桥实现最重要的两点: 1.<span "=""> MAC学习:学习MA 阅读全文
posted @ 2020-05-31 20:12 pipci 阅读(1597) 评论(0) 推荐(0)
摘要:a. 网桥的工作原理初识 l 缓存:网桥首先会对收到的数据帧进行缓存并处理; 学习:当帧经过网桥,网桥首先在网桥表中查找帧的源MAC地址,如果该地址不在网桥表中,则将有该MAC地址及其所对应的网桥端口信息加入(逆向学习法); l 过滤:判断入帧的目标节点是否位于发送这个帧的网段中(同一端口中) ,如 阅读全文
posted @ 2020-05-31 20:03 pipci 阅读(1886) 评论(0) 推荐(0)
摘要:一、Linux 抽象网络设备简介 和磁盘设备类似,Linux 用户想要使用网络功能,不能通过直接操作硬件完成,而需要直接或间接的操作一个 Linux 为我们抽象出来的设备,既通用的 Linux 网络设备来完成。一个常见的情况是,系统里装有一个硬件网卡,Linux 会在系统里为其生成一个网络设备实例, 阅读全文
posted @ 2020-05-31 19:58 pipci 阅读(697) 评论(0) 推荐(0)
摘要:Linux网关模式下将有线LAN和无线LAN共享网段实现局域网内互联: 思路其实很简单:就是将虚拟出一个bridge口,将对应的有线LAN和无线LAN都绑定在这个虚拟bridge口上,并给这个bridge口分配一个地址,其他子网微机配置网关为bridge口的地址便可以了。当然,因为是设备是网关模式, 阅读全文
posted @ 2020-05-31 19:37 pipci 阅读(1237) 评论(0) 推荐(0)
摘要:linux bridge(网桥)是linux上用来做tcp/ip做二层协议交换的设备,就是为了狙击绝虚拟机网卡连接问题。创建网桥后,就像网络交换机具有物理网络接口一样你,可以进一步在网桥上创建多个虚拟的物理接口,然后再将每个接口与虚拟机的网卡连接。 一、安装与使用bridge-utils cento 阅读全文
posted @ 2020-05-31 19:34 pipci 阅读(2065) 评论(0) 推荐(0)
摘要:继前两篇介绍了tun/tap和veth之后,本篇将介绍Linux下常用的一种虚拟网络设备,那就是bridge(桥)。 本篇将通过实际的例子来一步一步解释bridge是如何工作的。 什么是bridge? 首先,bridge是一个虚拟网络设备,所以具有网络设备的特征,可以配置IP、MAC地址等;其次,b 阅读全文
posted @ 2020-05-18 16:34 pipci 阅读(2374) 评论(0) 推荐(0)
摘要:在现在的云时代,到处都是虚拟机和容器,它们背后的网络管理都离不开虚拟网络设备,所以了解虚拟网络设备有利于我们更好的理解云时代的网络结构。从本篇开始,将介绍Linux下的虚拟网络设备。 虚拟设备和物理设备的区别 在Linux网络数据包的接收过程和数据包的发送过程这两篇文章中,介绍了数据包的收发流程,知 阅读全文
posted @ 2020-05-18 16:33 pipci 阅读(1402) 评论(0) 推荐(0)
摘要:继上一篇介绍了数据包的接收过程后,本文将介绍在Linux系统中,数据包是如何一步一步从应用程序到网卡并最终发送出去的。 如果英文没有问题,强烈建议阅读后面参考里的文章,里面介绍的更详细。 本文只讨论以太网的物理网卡,并且以一个UDP包的发送过程作为示例,由于本人对协议栈的代码不熟,有些地方可能理解有 阅读全文
posted @ 2020-05-18 11:56 pipci 阅读(1816) 评论(0) 推荐(0)
摘要:本文将介绍在Linux系统中,数据包是如何一步一步从网卡传到进程手中的。 如果英文没有问题,强烈建议阅读后面参考里的两篇文章,里面介绍的更详细。 本文只讨论以太网的物理网卡,不涉及虚拟设备,并且以一个UDP包的接收过程作为示例. 本示例里列出的函数调用关系来自于kernel 3.13.0,如果你的内 阅读全文
posted @ 2020-05-18 11:51 pipci 阅读(1316) 评论(0) 推荐(1)
摘要:Linux 抽象网络设备简介 和磁盘设备类似,Linux 用户想要使用网络功能,不能通过直接操作硬件完成,而需要直接或间接的操作一个 Linux 为我们抽象出来的设备,既通用的 Linux 网络设备来完成。一个常见的情况是,系统里装有一个硬件网卡,Linux 会在系统里为其生成一个网络设备实例,如 阅读全文
posted @ 2020-05-18 11:28 pipci 阅读(889) 评论(0) 推荐(0)
摘要:一、Linux内核网桥的实现分析 Linux 内核分别在2.2 和 2.4内核中实现了网桥。但是2.2 内核和 2.4内核的实现有很大的区别,2.4中的实现几乎是全部重写了所有的实现代码。本文以2.4.0内核版本为例进行分析。 在分析具体的实现之前,先描述几个概念,有助于对网桥的功能及实现有更深的理 阅读全文
posted @ 2020-05-17 21:00 pipci 阅读(1417) 评论(0) 推荐(0)
摘要:在我们日常Linux使用中,一般对于生产网都会使用双网卡或多网卡接入,这样既能添加网络带宽,同时又能做相应的冗余,可谓好处多多。而一般我们都会使用Linux操作系统下自带的网卡绑定模式。这一点不像Windows2008,操作系统没有网卡绑定功能,需要网卡产商针对windows操作系统定制网卡管理软件 阅读全文
posted @ 2020-04-24 20:01 pipci 阅读(658) 评论(0) 推荐(0)
摘要:其实之前已经有分析过网桥的原理,但是当时对其理解还是局限于表面,对于其本身的实现原理并没有结合linux源代码进行分析,那么本次实际上是要分析qemu对于网卡的模拟,那么 从源头来说,首先分析下桥接模式下数据是如何转发的。 既然说到了桥接就不得不提到一个数据链路层设备 网桥。在计算机网络中,网桥作为 阅读全文
posted @ 2020-04-20 22:15 pipci 阅读(1099) 评论(0) 推荐(0)
摘要:ss是Socket Statistics的缩写。顾名思义,ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容。但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效。ss命令是CentOS 7,Ubuntu16.04以后的版本中 阅读全文
posted @ 2020-03-27 10:34 pipci 阅读(1186) 评论(0) 推荐(0)