我有 Soekris 单板通信嵌入式计算机,它针对低功耗和网络使用进行了优化。服务器有四个以太网端口。如何使用 OpenBSD 操作系统设置 IPv4 软件桥,以便其余四个端口充当网络交换机?
[请勿打印]
教程详情 | |
---|---|
难度级别 | 中间的 |
根权限 | 是的 |
要求 | OpenBSD v2.5+ |
美东时间。阅读时间 | 2分钟 |
[/donotprint]
OpenBSD 操作系统附带桥接设备支持。可以在运行时使用该命令或通过为 netstart 命令ifconfig bridge0设置配置文件来创建桥接接口。/etc/hostname.N桥接接口在两个或多个以太网接口或封装接口之间创建逻辑链路。接口之间的此链路选择性地将帧从网桥上的每个接口转发到网桥上的每个其他接口。网桥可以提供多种服务,包括隔离多组机器之间的流量,以便一组机器的本地流量在另一组机器的线路上不可用,并且它可以充当 IP 数据报的透明过滤器。
如何设置bridge0?
创建一个名为 的文件/etc/hostname.bridge0,输入:
# vi /etc/hostname.bridge0
附加以下接口名称:
添加VR0 添加VR1 添加虚拟现实2 添加VR3 添加 rl0 向上
保存并关闭文件。这就是说建立一个由五个网卡 vr0、vr1、vr2、vr3 和 rl0 组成的桥并激活它。卡列出的顺序并不重要。确保每个 NIC 均按照您的要求进行配置:
# cat /etc/hostname.vr0
示例输出:
up media autoselect
其余配置:
# cat /etc/hostname.vr1
up media autoselect
# cat /etc/hostname.vr2
up media autoselect
# cat /etc/hostname.vr3
up media autoselect
但是,NIC rl0 具有静态 IP 地址配置,如下所示:
# vi /etc/hostname.rl0
示例输出:
内网 192.168.1.254 255.255.255.0 192.168.1.255
保存并关闭文件。重新启动服务器以测试新设置:
# reboot
验证新的交换机设置:
# ifconfig bridge0
示例输出:
bridge0:标志=41<向上,正在运行> 团体: 桥 优先级 32768 hellotime 2 fwddelay 15 maxage 20holdcnt 6 原始 rstp 指定:id 00:00:00:00:00:00 优先级 0 run0 flags=3<学习、发现> 端口 8 ifpriority 0 ifcost 0 vr3 flags=3<学习、发现> 端口 4 ifpriority 0 ifcost 0 vr2 flags=3<学习、发现> 端口 3 ifpriority 0 ifcost 0 vr1 flags=3<学习、发现> 端口 2 ifpriority 0 ifcost 0 vr0 flags=3<学习、发现> 端口 1 ifpriority 0 ifcost 0 rl0 flags=3<学习、发现> 端口 5 ifpriority 0 ifcost 0 地址(最大缓存:100,超时:240): 74:44:01:40:57:fb vr0 0 标志=0<>
查看 rl0 配置:
# ifconfig rl0
参考:
- OpenBSD 桥常见问题解答
- 人4桥
- Debian / Ubuntu Linux 设置网络交换桥
- Debian Linux:将网络接口配置为网桥/网络交换机
- OpenBSD:将网络接口配置为网桥/网络交换机
- 如何将 PFSense 配置网络接口作为网桥/网络交换机
- FreeBSD:NIC 绑定/链路聚合/中继/链路故障转移
- 如何在 Ubuntu Linux 14.04 和 16.04 LTS 上设置桥接 (br0) 网络
- Ubuntu 设置绑定设备并从属 eth0+eth2
- 在 Ubuntu 上设置绑定 (bond0) 和桥接 (br0) 网络
- Ubuntu 20.04 使用 nmcli 命令添加网桥(br0)
- CentOS 8 使用 nmcli 命令添加网桥(br0)
- 如何在Linux上使用nmcli(NetworkManager)添加网桥
- 在 Debian Linux 上设置和配置网桥