Linux tun/tap 详解
https://typesafe.cn/posts/linux-tun-tap
Linux Network Namespace (netns) 详解
https://typesafe.cn/posts/linux-netns/
Linux veth pair 详解
https://typesafe.cn/posts/linux-veth-pair/
Linux Bridge 详解
https://typesafe.cn/posts/linux-bridge
bridge(8) — Linux manual page
https://man7.org/linux/man-pages/man8/bridge.8.html
通过bridge-utils工具创建网桥并实现网络连接
https://www.cnblogs.com/BurnovBlog/p/10738619.html
# 添加网桥
brctl addbr br0
# 启动网桥
ip link set br0 up
# 新增三个netns
ip netns add ns0
ip netns add ns1
ip netns add ns2
# 新增两对veth
ip link add veth0-ns type veth peer name veth0-br
ip link add veth1-ns type veth peer name veth1-br
ip link add veth2-ns type veth peer name veth2-br
# 将veth的一端移动到netns中
ip link set veth0-ns netns ns0
ip link set veth1-ns netns ns1
ip link set veth2-ns netns ns2
# 将netns中的本地环回和veth启动并配置IP
ip netns exec ns0 ip link set lo up
ip netns exec ns0 ip link set veth0-ns up
ip netns exec ns0 ip addr add 10.0.0.1/24 dev veth0-ns
ip netns exec ns1 ip link set lo up
ip netns exec ns1 ip link set veth1-ns up
ip netns exec ns1 ip addr add 10.0.0.2/24 dev veth1-ns
ip netns exec ns2 ip link set lo up
ip netns exec ns2 ip link set veth2-ns up
ip netns exec ns2 ip addr add 10.0.0.3/24 dev veth2-ns
# 将veth的另一端启动并挂载到网桥上
ip link set veth0-br up
ip link set veth1-br up
ip link set veth2-br up
brctl addif br0 veth0-br
brctl addif br0 veth1-br
brctl addif br0 veth2-br
浅谈veth pair
https://mp.weixin.qq.com/s/az7tdDYTqtcV5JRMA8Lh8w
浅谈linux bridge
https://mp.weixin.qq.com/s/xxASUt7gHCzxq2yXobbzww
浅谈tun设备
https://mp.weixin.qq.com/s/EEGocAZoJC8FwU4oIdQINA
Docker Swarm中三种网络介绍
https://juejin.cn/post/7243240618788061242
flannel UDP模式的实现
https://mp.weixin.qq.com/s/ZhNjVRohuOiijpeFD8voQA
flannel VXLAN模式的实现
https://mp.weixin.qq.com/s/FcwXmOaZdeEv0kOEEYjhcw
flannel host-gateway模式的实现
https://mp.weixin.qq.com/s/2PbtmY9_ElDrOpGOGtYDsA
网友评论