设为首页 加入收藏

TOP

net namespace实验(三)
2019-09-01 23:00:31 】 浏览:25
Tags:net namespace 实验
ULTICAST,M-DOWN> mtu 1500 qdisc noop state DOWN group default qlen 1000 link/ether ea:98:b6:3c:46:60 brd ff:ff:ff:ff:ff:ff 13: veth1@veth0: <BROADCAST,MULTICAST,M-DOWN> mtu 1500 qdisc noop state DOWN group default qlen 1000 link/ether f2:f6:d8:6b:31:1f brd ff:ff:ff:ff:ff:ff 14: veth2@veth3: <BROADCAST,MULTICAST,M-DOWN> mtu 1500 qdisc noop state DOWN group default qlen 1000 link/ether 4a:7d:af:18:67:14 brd ff:ff:ff:ff:ff:ff 15: veth3@veth2: <BROADCAST,MULTICAST,M-DOWN> mtu 1500 qdisc noop state DOWN group default qlen 1000 link/ether ca:b6:e4:eb:b7:15 brd ff:ff:ff:ff:ff:ff 16: veth4@veth5: <BROADCAST,MULTICAST,M-DOWN> mtu 1500 qdisc noop state DOWN group default qlen 1000 link/ether f2:b3:5f:0e:3d:09 brd ff:ff:ff:ff:ff:ff 17: veth5@veth4: <BROADCAST,MULTICAST,M-DOWN> mtu 1500 qdisc noop state DOWN group default qlen 1000 link/ether 76:0c:87:b1:16:80 brd ff:ff:ff:ff:ff:ff

将br0和n1,n3,n4连接
这时候如果把veth0加入n1的话会报错,因为n1里面已经有了一个veth0,可以换成其他名称的veth。
将veth pair放如br0的指令为ip link set dev veth3 master br0

  1. 测试n1-n4之间的连通状态
    发现不同namespace之间无法ping通 。
    这个问题折腾了很久,后来多配置了几次有可以了。应该是之前漏掉了几个步骤,完整的步骤应该包括以下几步:

    # 启动网桥(网桥只需要启动一次就行)
    ip link set br0 up
    # 创建vethpair
    ip link add br-1 type veth peer name 1-br
    #将vethpair分配给网桥和namespace
    ip link set br-1 master br0
    ip link set 1-br netns n1
    #启动veth
    ip link set br-1 up
    ip netns exec n1 ip link set 1-br up
    # 为namespace中的veth设置ip
      ip netns exec n1 ip addr add 10.0.10.2/24 dev 1-br

    重新测试,发现三个namespace可以相互ping通。

上述网桥对应的veth的ip其实可以省略

  1. 其拓扑结构如下

    ### namespace内部与namespace外部通信
    默认情况下,namespace网络是隔离的,namespace内无法ping通namespace外的网络,可以通过veth pair打通网络状态。
    当veth pair一端在namespace内部,一端在namespace外部时,namespace可以ping通位于外部的veth pair但无法ping同其他网络。

    参考资料

    https://cizixs.com/2017/02/10/network-virtualization-network-namespace/

首页 上一页 1 2 3 下一页 尾页 3/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Shell基础快速入门 了解shell运行.. 下一篇Linux使用BIND提供域名解析服务

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目