linux網路命名空間之間建立虛擬網絡卡對

2021-07-27 23:54:59 字數 619 閱讀 1133

0.ip netns add foo #宣告網路命名空間

1.ip link  add tap-foo type veth peer name tap-root  # 建立網絡卡對

2.ip addr add 192.168.100.21/24  dev tap-root 

3.ip link set tap-root up

4.ip link set tap-foo netns foo #將虛擬網絡卡tap-foo命名空間設定為foo

5.ip netns exec foo ip addr add 192.168.100.22/24 dev tap-foo #進入命名空間 設定虛擬網絡卡ip mask

6.ip netns exec foo ip link set tap-foo up #啟動虛擬網絡卡

現在foo空間內tap-foo網絡卡能ping通tap-root網絡卡;但是外網無法ping通這兩塊網絡卡;

###############如何使tap-foo網絡卡ping通外網,待續;

參考:參考:基於linux network namespace的mininet架構分析(利用openswhich建立虛擬網路)

參考:openswhich 

參考:ping通外網 

Swift建立命名空間

第一種實現方式 原理 1.泛型類 2.泛型協議 3.協議拓展 定義泛型類 public final class ykkit 定義泛型協議 public protocol ykkitcompatible 協議的擴充套件 public extension ykkitcompatible 實現命名空間yk...

Swift建立命名空間

第一種實現方式 原理 1.泛型類 2.泛型協議 3.協議拓展 定義泛型類 public final class ykkit 定義泛型協議 public protocol ykkitcompatible 協議的擴充套件 public extension ykkitcompatible 實現命名空間yk...

中級篇 Linux網路命名空間(25)

docker底層技術,非常重要的關於namespace,network的namespace看看到底是怎麼回事。共享外掛程式需要的vbox需要 vagrant plugin install vagrant vbguest vagrant up 複製 shell命令的方式,迴圈一小時執行一次 vagra...