`
haoningabc
  • 浏览: 1478062 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

neutron基础三(linuxbridges)

阅读更多
需要基础二 veth peer和namespace的例子
先建一个veth peer,
外面的IP是veth0 192.168.3.1/29
namespace里面的ip是veth 192.168.3.2/29
主机的ip是192.168.137.55



[root@centos7 ~]# brctl addbr mybridge
[root@centos7 ~]# brctl show
bridge name     bridge id               STP enabled     interfaces
mybridge                8000.000000000000       no
virbr0          8000.5254007194cc       yes             virbr0-nic


[root@centos7 ~]# ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000
    link/ether 50:50:18:aa:80:17 brd ff:ff:ff:ff:ff:ff
3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT 
    link/ether 52:54:00:71:94:cc brd ff:ff:ff:ff:ff:ff
4: virbr0-nic: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN mode DEFAULT qlen 500
    link/ether 52:54:00:71:94:cc brd ff:ff:ff:ff:ff:ff
5: veth0@if6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000
    link/ether be:ab:06:b0:59:fa brd ff:ff:ff:ff:ff:ff link-netnsid 0
7: mybridge: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT 
    link/ether fa:22:e9:ca:f0:bd brd ff:ff:ff:ff:ff:ff
[root@centos7 ~]# ip link set dev mybridge up
[root@centos7 ~]# brctl showmacs mybridge
port no mac addr                is local?       ageing timer


[root@centos7 ~]# bridge fdb
01:00:5e:00:00:01 dev eth0 self permanent
33:33:00:00:00:01 dev eth0 self permanent
33:33:ff:aa:80:17 dev eth0 self permanent
01:00:5e:00:00:fb dev eth0 self permanent
52:54:00:71:94:cc dev virbr0-nic vlan 1 master virbr0 permanent
52:54:00:71:94:cc dev virbr0-nic master virbr0 permanent
0a:a5:d6:5b:db:94 dev virbr0 vlan 1 master virbr0 permanent
01:00:5e:00:00:01 dev virbr0-nic self permanent
33:33:00:00:00:01 dev veth0 self permanent
01:00:5e:00:00:01 dev veth0 self permanent
01:00:5e:00:00:fb dev veth0 self permanent
33:33:ff:b0:59:fa dev veth0 self permanent
fa:22:e9:ca:f0:bd dev mybridge vlan 1 master mybridge permanent


[root@centos7 ~]# brctl addif mybridge veth0
[root@centos7 ~]# brctl show
bridge name     bridge id               STP enabled     interfaces
mybridge                8000.beab06b059fa       no              veth0
virbr0          8000.5254007194cc       yes             virbr0-nic
[root@centos7 ~]# brctl show macs mybridge
bridge name     bridge id               STP enabled     interfaces
macs            can't get info No such device
mybridge                8000.beab06b059fa       no              veth0


[root@centos7 ~]# ip netns exec test ping 192.168.139.55
PING 192.168.139.55 (192.168.139.55) 56(84) bytes of data.
From 192.168.3.2 icmp_seq=10 Destination Host Unreachable
From 192.168.3.2 icmp_seq=11 Destination Host Unreachable
From 192.168.3.2 icmp_seq=12 Destination Host Unreachable
From 192.168.3.2 icmp_seq=13 Destination Host Unreachable
From 192.168.3.2 icmp_seq=14 Destination Host Unreachable
From 192.168.3.2 icmp_seq=15 Destination Host Unreachable
From 192.168.3.2 icmp_seq=16 Destination Host Unreachable
From 192.168.3.2 icmp_seq=17 Destination Host Unreachable
From 192.168.3.2 icmp_seq=18 Destination Host Unreachable
From 192.168.3.2 icmp_seq=19 Destination Host Unreachable
From 192.168.3.2 icmp_seq=20 Destination Host Unreachable
From 192.168.3.2 icmp_seq=21 Destination Host Unreachable
^C
--- 192.168.139.55 ping statistics ---
22 packets transmitted, 0 received, +12 errors, 100% packet loss, time 21003ms
pipe 4
[root@centos7 ~]# 

另一个ssh终端:
[root@centos7 ~]# tcpdump -i mybridge -e -v
tcpdump: WARNING: mybridge: no IPv4 address assigned
tcpdump: listening on mybridge, link-type EN10MB (Ethernet), capture size 65535 bytes
01:53:50.912984 ba:3f:cf:12:23:5d (oui Unknown) > Broadcast, ethertype ARP (0x0806), length 42: Ethernet (len 6), IPv4 (len 4), Request who-has localhost tell localhost, length 28
01:53:51.915018 ba:3f:cf:12:23:5d (oui Unknown) > Broadcast, ethertype ARP (0x0806), length 42: Ethernet (len 6), IPv4 (len 4), Request who-has localhost tell localhost, length 28
01:53:52.916979 ba:3f:cf:12:23:5d (oui Unknown) > Broadcast, ethertype ARP (0x0806), length 42: Ethernet (len 6), IPv4 (len 4), Request who-has localhost tell localhost, length 28
^C


我们发现,从namespace里面ping主机的ip,ping不通了

把外面veth0的IP
现在给
[root@centos7 ~]# ip addr del dev veth0 192.168.3.1/29
[root@centos7 ~]# 
[root@centos7 ~]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN 
    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,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 50:50:18:aa:80:17 brd ff:ff:ff:ff:ff:ff
    inet 192.168.139.55/20 brd 192.168.143.255 scope global dynamic eth0
       valid_lft 3479sec preferred_lft 3479sec
    inet6 fe80::5250:18ff:feaa:8017/64 scope link 
       valid_lft forever preferred_lft forever
3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN 
    link/ether 52:54:00:71:94:cc brd ff:ff:ff:ff:ff:ff
    inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
       valid_lft forever preferred_lft forever
4: virbr0-nic: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN qlen 500
    link/ether 52:54:00:71:94:cc brd ff:ff:ff:ff:ff:ff
5: veth0@if6: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master mybridge state DOWN qlen 1000
    link/ether be:ab:06:b0:59:fa brd ff:ff:ff:ff:ff:ff link-netnsid 0
7: mybridge: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN 
    link/ether be:ab:06:b0:59:fa brd ff:ff:ff:ff:ff:ff
    inet6 fe80::bcab:6ff:feb0:59fa/64 scope link 
       valid_lft forever preferred_lft forever
[root@centos7 ~]# ip addr add dev mybridge 192.168.3.1/29
[root@centos7 ~]# ip link set dev veth0 up


测试:
[root@centos7 ~]# ip netns exec test ping 192.168.139.55
PING 192.168.139.55 (192.168.139.55) 56(84) bytes of data.
64 bytes from 192.168.139.55: icmp_seq=1 ttl=64 time=0.111 ms
^C
--- 192.168.139.55 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.111/0.111/0.111/0.000 ms
[root@centos7 ~]#
分享到:
评论

相关推荐

    云计算网络Neutron网络入门

    云计算网络Neutron网络入门 云计算网络Neutron是OpenStack核心项目之一,提供云计算环境下的虚拟网络功能。Neutron的功能日益强大,并在Horizon面板中已经集成该模块。作为Neutron的核心开发者之一,个人觉得...

    Neutron​防火墙服务neutron-fwaas.zip

    neutron-fwaas 是 OpenStack Neutron 的防火墙服务。这个包包括了 Neutron 防火墙服务(FWaaS)的源代码,例如第三方驱动。这个库需要 Neutron 运行。 标签:neutron

    深入理解Neutron- OpenStack 网络实现- PDF版本

    深入理解Neutron-- OpenStack 网络实现- PDF版本 深入理解Neutron 中文版资源

    openstack-Neutron深入理解.pdf

    openstack-Neutron深入理解.pdf

    最小最好用的时间同步器Neutron1.07

    【标题】"最小最好用的时间同步器Neutron1.07"揭示了这款软件的核心特点:小巧精简和高效实用。Neutron1.07是一款专注于时间同步功能的应用程序,其体积仅为10KB,这在当今动辄数百MB甚至更大的软件环境中显得尤为...

    深入理解OpenStack之Neutron

    在本文中,我们将深入探讨Neutron的经典三节点部署方式以及其在网络架构中的重要角色。 首先,让我们了解一下Neutron的基本概念。Neutron定义了云基础设施中关于网络的抽象,比如交换机、路由器、子网以及虚拟网络...

    Neutron Music Player v1.93.4 patched

    *自动键锁(锁面积闪烁)与动态的色彩响应基础上,正在播放音乐。 *自定义设置。 推荐硬件: - 1GHz以上的CPU(单,或多核)。 - 480X800的屏幕分辨率,或更高。 激活说明: 先安装中子播放器,不要运行; 再安装...

    Neutron.pdf

    Neutron的部署通常涉及三个核心网络类型: 1. ExternalNetwork/APINetwork:此网络连接到外部网络,保证用户能够通过API调用Openstack服务,虚拟机可以访问外网,并且允许外部用户通过SSH连接到虚拟机。 2. ...

    neutron-basic-book:一本关于Neutron网络基础知识的书

    Neutron 网络基础 说明 本书记录了笔者在工作及日常学习中的一些学习笔记以及经验。这是一本关于Neutron的基础书籍,或许其最终的篇幅会的很长,但还是希望大家把他当成一本基础书籍来翻阅。下面是本书在编写时候的...

    深入浅出Neutron OpenStack网络技术

    本书是一本介绍 OpenStack网络的专著,本书将会从传统的网络技术开始,让读者在大脑中建立传统网络与 Neutron...本书适合 OpenStack爱好者和有一定基础的技术工程师以及想要深入理解 OpenStack Neutron的架构师使用。

    OpenStack Neutron 原理详解

    OpenStack Neutron 原理详解

    专业时间同步器Neutron

    "专业时间同步器Neutron"是一款专为解决此类问题设计的软件,尤其针对微软时间同步服务可能出现的问题提供了有效的解决方案。这款国内开发的时间同步器提供了多种服务器选择,以确保用户能够更稳定、更准确地与全球...

    65-Neutron 功能概述1

    在三层路由方面,Neutron的router(虚拟路由器)允许实例跨越不同网络段进行通信。它通过IP forwarding和iptables规则实现路由和NAT,确保实例间的通信及与外部网络的连接。 Neutron还支持负载均衡(LBaaS)功能,...

    深入理解Neutron-- OpenStack 网络实现-中文版pdf

    深入理解Neutron-- OpenStack 网络实现- PDF版本 深入理解Neutron 中文版资源,可以放心下载!

    深入理解Neutron-中文.tar

    讲解Neutron概况。介绍了Linux的虚拟网络知识。讲述了Neutron的实现模型。讲述的Neutron的资源模型。讲述了Neutron的基本架构,以及架构中所涉及的Web机制、通信机制、并发机制等。

    Learning.OpenStack.Networking.Neutron.1783983302

    Title: Learning OpenStack Networking (Neutron) Author: James Denton Length: 300 pages Edition: 1 Language: English Publisher: Packt Publishing Publication Date: 2014-10-13 ISBN-10: 1783983302 ISBN-13:...

    neutron 时间校对

    在IT行业中,时间同步是网络服务和分布式系统中不可或缺的一部分,特别是对于云计算平台如OpenStack而言,其中的网络服务组件Neutron(也被称为OpenStack Networking)尤为重要。Neutron时间校对涉及确保网络设备和...

    深入理解 Neutron -- OpenStack 网络实现openstack_understand_neutron.rar

    深入理解OpenStack Neutron 本资料共包含以下附件: 深入理解 Neutron -- OpenStack 网络实现openstack_understand_neutron.rar

    OpenStack-Neutron架构

    Neutron的整体架构可以分为三个层次: 1. **顶层** - **Neutron Server**:作为RESTful Server,Neutron Server扮演着“掌门人”的角色,负责接收来自外部服务(如Nova API)的API请求,例如创建网络的请求。 2. *...

    时间校对 Neutron 可自启动且校对完成可自动关闭

    标题中的“时间校对 Neutron 可自启动且校对完成可自动关闭”指的是Neutron是一款专门用于调整和校准计算机系统时间的软件。这款工具不仅功能强大,而且设计得非常人性化,允许用户设定在系统启动时自动运行,进行...

Global site tag (gtag.js) - Google Analytics