Network Namespace
5中网络资源:
网络设备
这里指的是 lo,eth0 等网络设备。你可以通过 ip link命令看到它们。
IPv4 & IPv6 协议栈
IP 层以及上面的 TCP 和 UDP 协议栈也是每个 Namespace 独立工作的。
IP、TCP、UDP 的很多协议,它们的相关参数也是每个 Namespace 独立的,这些参数大多数都在 /proc/sys/net/ 目录下面,同时也包括了 TCP 和 UDP 的 port 资源。
IP路由表
你可以在不同的 Network Namespace 运行 ip route 命令,就能看到不同的路由表了。
防火墙规则
其实这里说的就是 iptables 规则了,每个 Namespace 里都可以独立配置 iptables 规则。
网络状态信息
这些信息你可以从 /proc/net 和 /sys/class/net 里得到,这里的状态基本上包括了前面 4 种资源的的状态信息。
容器网络
如果我们要让子网通过宿主机上 eth0 去访问外网的话,那么加上 iptables 的规则就可以了。
容器间互通
docker inspect xxxx
图片摘自geektime.