在物理机环境中,我们通过交换机和路由器来连接不同的机器或者不同的子网,但是对于虚拟机环境或者容器环境中,同一台物理机器可能也会有很多个不同的网络环境,对于这些环境我们显然无法通过交换机来将它们连接起来,因此我们需要一个有一个功能来充当交换机的角色,将主机中的多个不同网络环境连接起来。 我们可以意识到
我们知道NAT在家庭网络环境下通常用于转换出口IP地址,用于将私网IP的地址转换成公网IP,使得内部网络能够访问公网上的服务,这种NAT我们通常称之为SNAT,与之相对应的,一种在容器和云的环境下比较常用的服务是DNAT,它的作用与SNAT正相反,是将内部的服务暴露给公网,使得它可以被外网所访问。