本文假设已经具备基本的路由交换基础。个人学习记录,欢迎指正。
bridge是linux实现的虚拟化的交换机设备,其工作原理同现实交换机基本一致。
基本操作
# 安装配置工具
yum -y install bridge-utils
# 添加交换机
brctl addbr br1
# 查看交换机
brctl show
# 将veth插入交换机
brctl addif br1 veth1
# 移除交换机上的veth端口
brctl delif br1 veth1
# 删除交换机
brctl delbr br1
利用bridge使不同网络名称空间互联互通(同网段)
namespace 和 veth 相关请阅读另一篇文章。
拓扑如下,三台终端连接至Bridge,实现互联互通。

# 使用 brctl 命令进行配置
# 创建 bridge 并启用
brctl addbr BR1
ip link set dev BR1 up
# 创建网络名称空间
ip netns add ns1
ip netns add ns2
ip netns add ns3
# 创建veth
ip link add veth1 type veth peer name veth11
ip link add veth2 type veth peer name veth22
ip link add veth3 type veth peer name veth33
# 将veth pair的一端插入ns,启用并配置ip
ip link set dev veth11 netns ns1
ip netns exec ns1 ip link set dev veth11 up
ip netns exec ns1 ip addr add 10.0.1.1/24 dev veth11
ip link set dev veth22 netns ns2
ip netns exec ns2 ip link set dev veth22 up
ip netns exec ns2 ip addr add 10.0.1.2/24 dev veth22
ip link set dev veth33 netns ns3
ip netns exec ns3 ip

最低0.47元/天 解锁文章
2889

被折叠的 条评论
为什么被折叠?



