ip netns 命令: 通过IPv4实现namespace 互通

本文介绍了如何在Linux主机上创建和配置namespace,包括添加namespace、设置IP地址、使端口上线以及实现不同namespace间的通信。此外,还展示了如何使用OpenvSwitch(OVS)添加流表规则,确保1.1.1.1和1.1.1.2之间的通信,并列举了一些常用的IPnetns命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、在linux主机上配置namespace

  sudo ip netns add ns1                                 // 添加namespace1   

  sudo ip link set ens2f0 netns ns1

   sudo ip netns exec ns1 ip link set dev lo up

   sudo ip netns exec ns1 bash //进入net name space

    ip a add 1.1.1.2/24 dev ens3f0                                      //配置ip

     ip l set ens3f0 up                                                            //使端口ens3f0 up

    exit                                                // 退出ns 

     # 在主机上配置ip 

     ifconfig  ens2f0 1.1.1.1/24 up                         //配置ip的另一种方式

2、端口互通,1.1.1.1能ping通1.1.1.2.

     ip netns exec ns1 ping -c 10 1.1.1.2                     //在本地ping ns1 10 个包

3、如需要添加ovs流表:           

       例如:

ovs-ofctl add-flow br0 priority=100,ip,nw_src=1.1.1.1,nw_dst=1.1.1.2,actions=vnet-hvio69

ovs-ofctl add-flow br0 priority=100,ip,nw_src=1.1.1.2,nw_dst=1.1.1.1,actions=vnet-hvio64

4、其他常用IP nets 命令。

   1. 添加一个namespace

           sudo ip netns add [name]

           2. 在namespace中启用一个设备

            sudo ip netns exec   [name]  ip link set lo up

            3. 在namespace中新加一个设备

             sudo ip link set  [dev-name]   netns  [name]

             启用:

             sudo ip netns exec   [name]  ip link set [dev-name] up

            4. 删除一个namespace

            sudo ip netns del [name]

            5.查看所有network namespace

             ip netns list

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值