OpenBSD:将网络接口配置为网桥/网络交换机

时间:2020-01-09 10:43:38  来源:igfitidea点击:

服务器有四个以太网端口。如何使用OpenBSD操作系统设置IPv4软件桥接,以便其余四个端口充当网络交换机? OpenBSD操作系统附带桥接设备支持。
可以在运行时使用" ifconfig bridge0"命令或者通过为netstart命令设置" /etc/hostname.N"配置文件来创建网桥接口。
桥接口在两个或者多个以太网接口或者封装接口之间创建逻辑链接。
接口之间的此链接有选择地将帧从网桥上的每个接口转发到网桥上的每个其他接口。
网桥可以提供多种服务,包括隔离各组计算机之间的流量,以便在另一台计算机的网络上无法使用一组计算机本地的流量,并且它可以充当IP数据报的透明筛选器。

如何设置bridge0?

创建一个名为" /etc/hostname.bridge0"的文件,执行:

# vi /etc/hostname.bridge0

追加以下接口名称:

add vr0
add vr1
add vr2
add vr3
add rl0
up

保存并关闭文件。
这就是说建立由五个NIC(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

输出示例:

inet 192.168.1.254 255.255.255.0 192.168.1.255

保存并关闭文件。
重新启动服务器以测试新设置:

# reboot

验证新的开关设置:

# ifconfig bridge0

输出示例:

bridge0: flags=41<UP,RUNNING>
        groups: bridge
        priority 32768 hellotime 2 fwddelay 15 maxage 20 holdcnt 6 proto rstp
        designated: id 00:00:00:00:00:00 priority 0
        run0 flags=3<LEARNING,DISCOVER>
                port 8 ifpriority 0 ifcost 0
        vr3 flags=3<LEARNING,DISCOVER>
                port 4 ifpriority 0 ifcost 0
        vr2 flags=3<LEARNING,DISCOVER>
                port 3 ifpriority 0 ifcost 0
        vr1 flags=3<LEARNING,DISCOVER>
                port 2 ifpriority 0 ifcost 0
        vr0 flags=3<LEARNING,DISCOVER>
                port 1 ifpriority 0 ifcost 0
        rl0 flags=3<LEARNING,DISCOVER>
                port 5 ifpriority 0 ifcost 0
        Addresses (max cache: 100, timeout: 240):
                74:44:01:40:57:fb vr0 0 flags=0

要查看rl0配置:

# ifconfig rl0