linux中的虚拟机技术,在网络上,除了Bridge和Switch,还有两个重要的概念:Namespace和 veth pair
net namespace主要是隔离网络设备本身,例如在Linux 中有多个容器,每个容器对应各自的namespace,我们可以把不同的网络设备指派给不同的容器。
veth pair你可以理解为使用网线连接好的两个接口,把两个端口放到两个namespace中,那么这两个namespace就能打通。
Network namespace
创建Namespace
|
|
添加网口到namespace
|
|
将veth1加到namespace “blue”
|
|
配置network namespace的网口
|
|
如果要把namespace和本地网络打通,也可以创建veth设备,把两端分别放入本地和namespace。
引用:
network namespace与veth pair
Linux Switching – Interconnecting Namespaces
Introducing Linux Network Namespaces