netns命名空间使用

在linux系统中通过netns创建虚拟主机,作用同VM,相比于VM其优势是随时创建,随时删除,操作方便

  • 增加虚拟网络命名空间vm,vm是命名空间的名字,可以随意起,就创建了一台虚拟ns
    ip netns add vm

  • 显示物理机里的命名空间,加不加list都行,显示刚创建的vm
    ip netns (list)

  • 进入netns,也可以不进入但执行每一个ip link都需要在前面加上ip netns exec vm
    ip netns exec vm bash

  • 在物理机和netns上分别创建网卡,这两个网卡是一对,在物理机上的网卡是nc-host,在netns上的网卡是nc-netns
    ip link add nc-host type veth peer name nc-netns

  • 启动物理机上网卡
    ip link set nc-host up

  • 将netns的网卡添加到netns
    ip link set nc-netns netns vm

  • 启动netns上网卡
    ip link set nc-netns up

  • 启动物理机上环回口
    ip link set l0 up

  • 给netns的虚拟网卡增加ip地址
    ip addr add dev nc-netns 192.168.1.0/16

  • 给netns的虚拟网卡增加mac地址
    ip link set nc-netns add fe:80:fe:00:89

  • 删除netns
    ip netns del vm

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章