iproute2和虚拟网络设备
文章平均质量分 65
尚先生的博客
这个作者很懒,什么都没留下…
展开
-
iproute2编译安装
iproute2编译安装原创 2022-11-10 01:39:21 · 2699 阅读 · 0 评论 -
linux网络工具iproute2的使用简介
一、写本文的目的本文完全是自己在学习iproute2的过程中搜集的大杂烩,记录在这里,方便以后自己查询学习,图片都是来自网络,在此表示感谢!二、简单了解iproute2工具套装iproute2是linux下管理控制TCP/IP网络和流量控制的新一代工具包,旨在替代老派的工具链net-tools,即大家比较熟悉的ifconfig,arp,route,netstat等命令。要说这两套工具本质的区别,应该是net-tools是通过procfs(/proc)和ioctl系统调用去访问和改变内核.转载 2021-01-31 16:31:06 · 781 阅读 · 0 评论 -
linux tun/tap设备的实现(kennel 3.10)
什么是tun/tap? TUN/TAP虚拟网络设备为用户空间程序提供了网络数据包的发送和接收能力。他既可以当做点对点设备(TUN),也可以当做以太网设备(TAP)。实际上,不仅Linux支持TUN/TAP虚拟网络设备,其他UNIX也是支持的,他们之间只有少许差别。 TUN/TAP虚拟网络设备的原理比较简单,他在Linux内核中添加了一个TUN/TAP虚拟网络设备的驱动程序和一个与之相关连的字符设备/dev/net/tun,字符设备tun作为用户空间和内核空间交换数据的接口。当内核将数...转载 2020-12-01 13:54:22 · 2834 阅读 · 0 评论 -
Linux虚拟网络设备——tun/tap
一、虚拟设备和物理设备的区别 根据数据包的收发流程,知道Linux内核中有一个网络设备管理层,处于网络设备驱动和协议栈之间,负责衔接它们之间的数据交互。驱动不需要了解协议栈的细节,协议栈也不需要了解设备驱动的细节。 对于一个网络设备来说,就像一个管道(pipe)一样,有两端,从其中任意一端收到的数据将从另一端发送出去。比如一个物理网卡eth0,它的两端分别是内核...转载 2020-01-14 16:35:43 · 1285 阅读 · 1 评论 -
Linux虚拟网络设备——veth
一、veth设备的特点veth和其它的网络设备都一样,一端连接的是内核协议栈。 veth设备是成对出现的,另一端两个设备彼此相连 一个设备收到协议栈的数据发送请求后,会将数据发送到另一个设备上去。下面这张关系图很清楚的说明了veth设备的特点:+----------------------------------------------------------------+| ...转载 2020-01-02 14:27:08 · 394 阅读 · 1 评论 -
Linux虚拟网络设备——bridge(桥)
本篇将介绍Linux下常用的一种虚拟网络设备,那就是bridge(桥)。本篇将通过实际的例子来一步一步解释bridge是如何工作的。一、什么是bridge? 首先,bridge是一个虚拟网络设备,所以具有网络设备的特征,可以配置IP、MAC地址等;其次,bridge是一个虚拟交换机,和物理交换机有类似的功能。 对于普通的网络设备来说,只有两端,从一端进...转载 2020-01-02 14:33:33 · 1349 阅读 · 0 评论 -
Linux 网络工具—— ip tuntap 和 tunctl 创建 tap/tun 设备
本文将介绍如何使用工具tunctl和ip tuntap来创建并使用 tap/tun 设备。tunctl安装首先在centos的环境中安装tunctl。[root@localhost ~]# vim /etc/yum.repos.d/nux-misc.repo [nux-misc]name=Nux Miscbaseurl=http://li.nux.ro/do...转载 2020-01-02 19:58:47 · 1340 阅读 · 0 评论 -
Linux虚拟网络基础——tun
一 简介tun是一个网络层(IP)的点对点设备,它启用了IP层隧道功能。Linux原生支持的三层隧道,可以通过命令ip tunnel help来查看:[root@centos ~]# ip tunnel helpUsage: ip tunnel { add | change | del | show | prl | 6rd } [ NAME ] [ mode { i...转载 2020-01-02 20:13:05 · 1204 阅读 · 0 评论 -
CentOS 7中ip命令将逐渐取代 ifconfig
要安装ip,请下载iproute2套装工具。不过,大多数Linux发行版已经预装了iproute2工具。http://www.linuxgrill.com/anonymous/iproute2/NEW-OSDL/https://mirrors.edge.kernel.org/pub/linux/utils/net/iproute2/设置和删除Ip地址要给你的机器设...原创 2020-01-03 16:53:01 · 163 阅读 · 0 评论 -
利用 Linux tap/tun 虚拟设备写一个 ICMP echo 程序
01 准备工作首先通过modinfo tun查看系统内核是否支持 tap/tun 设备驱动。[root@by ~]# modinfo tunfilename: /lib/modules/3.10.0-862.14.4.el7.x86_64/kernel/drivers/net/tun.ko.xzalias: devname:net/tunalias...转载 2020-01-07 16:21:11 · 440 阅读 · 0 评论 -
linux ip link 命令查看网卡信息 UP 和 LOWER_UP 区别
IFF_ALLMULTI Receive all multicast packets. 接收所有多播数据包。IFF_AUTOMEDIA Auto media selection active. 自动媒体选择激活。IFF_BROADCAST Valid broadcast address set. 有效的广播地址集。...原创 2020-01-09 16:03:02 · 6961 阅读 · 0 评论 -
C语言实现创建tap设备并且设置ip和mac
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <fcntl.h>#include <sys/socket.h>#include <netinet/in.h>#include <net/if.h>#include &l...转载 2020-01-14 15:11:02 · 1551 阅读 · 0 评论 -
iproute2工具包中ip命令的使用
在centos 后续版本中 net-tools 的包被替换成了iproute2这个包,这个命令添加的东西都是临时生效的,关机就会消失,如果想要永久保存需要编写配置文件,或者使用nmcli生成,在nmcli有介绍IP地址的配置。今天介绍写ip 下的几个命令: ip addr 网络三层的IP地址配置,如修改ip,添加ip等(临时生效) ip link 网...转载 2020-01-14 15:43:19 · 711 阅读 · 0 评论