介绍了 Linux 中常用的网络概念,比如 bridge 网桥、veth 对、VLAN & VXLAN、MACVLAN 等,可以帮助自己对这些概念做一个快速的了解。
算是上一篇文章的姊妹篇,主要介绍了 Linux 网络隧道相关的知识点。简单来说,所有的隧道本质上都是在 IP 包里带上另外一个包,这个包可能是另一个 IP 包,也可能是 UDP 或者其他包,传输时通过外层的 IP 做路由,到达目的地后再解析出内部的包在做一次路由。
一篇介绍 VXLAN 的文章,可以帮助自己对 VXLAN 有更好的理解。
前三篇算是对 Linux 网络的一个扫盲,有了这些基础知识再看现在的容器和 K8s 网络,就会发现都是上述基础知识的运用。这些硬核基础知识始终应该是我们学习的重点。
这一篇是非常详细的介绍容器网络,尤其是其提供了在线的 Playground 帮助自己边读边练,手把手创建网桥设备、veth 对,弄 iptables。文章读完,自己也跟着手把手将容器网络实现了。
周志明老师《凤凰架构》一书中的章节,对容器网络的技术做了整体性的梳理,可以看到上面文章中提到的技术是如何应用在容器网络中的。