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

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