在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