linux中的虚拟网卡

容器中会使用linux的虚拟网卡,那么这个虚拟网卡怎么来的?多个容器之间又是怎么通讯的?下面会给出说明。

单独的虚拟网卡

多个虚拟网卡

多个虚拟网卡的操作和单个的步骤是一样的,无非是创建多个网络命名空间,net1,net2,net3等等。但是我们不仅要让宿主机和容器内的虚拟网卡通讯,我们还需要容器之间保证网络通讯,更重要的是我们需要在一个宿主机上面创建大量的网络空间和虚拟网卡,为了简化配置,我们需要使用网桥,将不同的网络空间中的虚拟网卡的一端都挂载在同一个网桥上面,利用网桥的转发功能来实现这些虚拟网卡的通讯。

``` - 发现已经通了。

总结

这下应该清楚,虚拟网卡的目的是为了隔离网络,为容器服务。那么首先要有一个独立的网络命名空间,然后创建出一对虚拟网卡。将其中的一个加入到对应的网络命名空间,然后分别设置对应的IP地址,就可以通过宿主机访问该虚拟网络。

但是此时两个容器之间是不通的。即使你创建出新的虚拟网卡对,加入到同一个网络命名空间中,设定同一段IP地址,也是不通的。

要想容器间通讯,需要增加网桥,并且配置合适的地址。

| 访问量:
Table of Contents