介紹
OpenStack neutron使用Linux網絡命名空間來避免物理網絡和虛擬網絡間的衝突,或者不一樣虛擬網絡間的衝突。python
網絡命名空間就是一個獨立的網絡協議棧,它有本身的網絡接口,路由,以及防火牆規則。linux
網絡命名空間一般是位於目錄/var/run/netns/下的文件描述符。bash
例如,使用ip netns add命令建立一個命名空間:網絡
ip netns add bule
查看目錄/var/run/netns/:spa
$ ls /var/run/netns/ blue
網絡命名空間經常使用於虛擬化中。所以,不能對一個物理的網絡接口指定命名空間,只能對virtual Ethernet (veth)接口來指定。blog
更多的詳細介紹可參考如下兩篇博文:
Introducing Linux Network Namespaces
Linux Network Namespaces接口