ubuntu中VETH虚拟接口的示例分析

技术ubuntu中VETH虚拟接口的示例分析这篇文章将为大家详细讲解有关ubuntu中VETH虚拟接口的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。简介virtual eth

本文将详细解释ubuntu中VETH虚拟接口的实例分析。边肖觉得挺实用的,就分享给大家参考。希望你看完这篇文章能有所收获。

简介

虚拟以太网对(VETH对)

Veth是Linux中的一个虚拟网络设备。Veth设备总是成对出现,因此通常也称为veth-pair。数据会从一端传到另一端,所以它就像一根网线。

使用:

由于veth的“网线”特性,它经常充当连接各种虚拟网络设备的桥梁。常见的用途是连接两个网络命名空间,或者连接Linux-Bridge、OVS等。(目前市面上大部分容器都是通过veth连接,tun/tap接口多用于虚拟机。两者的区别在于veth相当于两端都有水晶头的网段;Tun/tap:相当于一个水晶头和usb -_-)

试验

Ubuntu18.04

ubuntu中VETH虚拟接口的示例分析

基本命令

iplinkaddtap 1 typevetpeernametap 2

ipnetnsaddred

ipnetnsaddblue

iplinkssettap 1 netnsred

iplinksettap2netnsblue

ipnetnsexecredipa

ipnetnsexecrediplinksettap1up

ipnetnsexecredifconfigtap 1192 . 168 . 1 . 2/24

ipnetnsexecblueipa

ipnetnsexecblueiplinksettap2up

ipnetnsexecblueifconfigtap 2192 . 168 . 1 . 3/24

ipnetnsexecredding 192 . 168 . 1 . 3

ipnetnsexecblueping192.168.1.2

#删除一端,另一端会自动删除。

iplinkdeltap1

#删除ns,它将与veth一起删除。

ipdesireld

过程

创建了veth接口,显示有很多tap1和tap2接口。

root @ Ubuntu : ~ # iplinkaddtap 1 typevethpeernametap 2

root@ubuntu:~#ipa

1:lo:LOOPBACK,UP,LOWER _ upmt u 65536 qdiscnooqueuestatunknowledgdefaultqlen 1000

链接/环回00:000:000:00:003360000 brd 003360003360003360000033600003360000:00336000:00:0003:00

inet127.0.0.1/8scopehostlo

valid _ lft forever preferred _ lft forever

inet6:1/128scopehost

valid _ lft forever preferred _ lft forever

2:以太网广播、组播

mtu 1500 qdisc mq state DOWN group default qlen 1000
    link/ether 00:50:56:ab:c5:2a brd ff:ff:ff:ff:ff:ff
3: tap2@tap1: <BROADCAST,MULTICAST,M-DOWN> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether 8e:0b:86:3f:f4:79 brd ff:ff:ff:ff:ff:ff
4: tap1@tap2: <BROADCAST,MULTICAST,M-DOWN> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether 86:bd:8e:03:29:68 brd ff:ff:ff:ff:ff:ff

创建命名空间

root@ubuntu:~# ip netns add red
root@ubuntu:~# ip netns add blue
root@ubuntu:~# ip netns
blue
red

接口接入命名空间,再ip a查看,已经看不到tap1和tap2,因为去到各自的命名空间去了

root@ubuntu:~# ip link set tap1 netns red
root@ubuntu:~# ip link set tap2 netns blue
root@ubuntu:~# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST> mtu 1500 qdisc mq state DOWN group default qlen 1000
    link/ether 00:50:56:ab:c5:2a brd ff:ff:ff:ff:ff:ff
root@ubuntu:~#

在各命名空间里启动接口,设置IP

tap1

root@ubuntu:~# ip netns exec red ip a
1: lo: <LOOPBACK> mtu 65536 qdisc noop state DOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
6: tap1@if5: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether 86:bd:8e:03:29:68 brd ff:ff:ff:ff:ff:ff link-netnsid 1
root@ubuntu:~# ip netns exec red ip link set tap1 up
root@ubuntu:~# ip netns exec red ifconfig tap1 192.168.1.2/24
root@ubuntu:~# ip netns exec red ip a
1: lo: <LOOPBACK> mtu 65536 qdisc noop state DOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
6: tap1@if5: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state LOWERLAYERDOWN group default qlen 1000
    link/ether 86:bd:8e:03:29:68 brd ff:ff:ff:ff:ff:ff link-netnsid 1
    inet 192.168.1.2/24 brd 192.168.1.255 scope global tap1
       valid_lft forever preferred_lft forever

tap2

root@ubuntu:~# ip netns exec blue ip a
1: lo: <LOOPBACK> mtu 65536 qdisc noop state DOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
5: tap2@if6: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether 8e:0b:86:3f:f4:79 brd ff:ff:ff:ff:ff:ff link-netnsid 0
root@ubuntu:~# ip netns exec blue ip link set tap2 up
root@ubuntu:~# ip netns exec blue ifconfig tap2 192.168.1.3/24
root@ubuntu:~# ip netns exec blue ip a
1: lo: <LOOPBACK> mtu 65536 qdisc noop state DOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
5: tap2@if6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 8e:0b:86:3f:f4:79 brd ff:ff:ff:ff:ff:ff link-netnsid 0
    inet 192.168.1.3/24 brd 192.168.1.255 scope global tap2
       valid_lft forever preferred_lft forever
    inet6 fe80::8c0b:86ff:fe3f:f479/64 scope link 
       valid_lft forever preferred_lft forever

ping测试

root@ubuntu:~# ip netns exec red ping 192.168.1.3
PING 192.168.1.3 (192.168.1.3) 56(84) bytes of data.
64 bytes from 192.168.1.3: icmp_seq=1 ttl=64 time=0.047 ms
64 bytes from 192.168.1.3: icmp_seq=2 ttl=64 time=0.035 ms
^C
--- 192.168.1.3 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1006ms
rtt min/avg/max/mdev = 0.035/0.041/0.047/0.006 ms
root@ubuntu:~# 
root@ubuntu:~# 
root@ubuntu:~# ip netns exec blue ping 192.168.1.2
PING 192.168.1.2 (192.168.1.2) 56(84) bytes of data.
64 bytes from 192.168.1.2: icmp_seq=1 ttl=64 time=0.021 ms
64 bytes from 192.168.1.2: icmp_seq=2 ttl=64 time=0.037 ms
64 bytes from 192.168.1.2: icmp_seq=3 ttl=64 time=0.031 ms
^C
--- 192.168.1.2 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2050ms
rtt min/avg/max/mdev = 0.021/0.029/0.037/0.009 ms

关于“ubuntu中VETH虚拟接口的示例分析”这篇文章就分享到这里了,希望

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/98528.html

(0)

相关推荐

  • 如何用Python分析热门夺冠球队

    技术如何用Python分析热门夺冠球队如何用Python分析热门夺冠球队,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。2018年,火热的世界杯即将拉开序

    攻略 2021年10月29日
  • 草房子主要内容50字,草房子第七章主要内容50字

    技术草房子主要内容50字,草房子第七章主要内容50字《草房子》第七章主要内容主要讲的是白雀离开蒋一轮后草房子主要内容50字,蒋一轮的心情和脾气越来越坏,经常批评同学。当班上有一个叫戚小罐的学生不遵守课堂纪律,还不停的听他

    生活 2021年10月24日
  • mybatis-plus拦截器敏感字段加解密的实现方法是什么

    技术mybatis-plus拦截器敏感字段加解密的实现方法是什么本篇内容主要讲解“mybatis-plus拦截器敏感字段加解密的实现方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编

    攻略 2021年11月9日
  • java中实现时间差的计算

    技术java中实现时间差的计算 java中实现时间差的计算java中实现时间差的计算
    代码编写
    package com.excel.demo;import java.text.DateFormat;
    i

    礼包 2021年12月6日
  • Oracle 11gR2中的STANDBY_MAX_DATA_DELAY

    技术Oracle 11gR2中的STANDBY_MAX_DATA_DELAYOracle 11gR2中的STANDBY_MAX_DATA_DELAY,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想

    攻略 2021年11月29日
  • 试用期工作总结范文,汽车钣金转正工作总结范文

    技术试用期工作总结范文,汽车钣金转正工作总结范文汽车钣金转正工作总结,应该先写下通过这段实习期自己学到的专业技术试用期工作总结范文。然后对自己的同事表示感谢,最后可以表示对公司领导的感谢。范文:汽车钣金工转正申请时间过得

    生活 2021年10月31日