Linux Network bridge
发表于:2025-02-05 作者:千家信息网编辑
千家信息网最后更新 2025年02月05日,简介网桥是一种软件配置,用于连结两个或更多个不同网段。网桥的行为就像是一台虚拟的网络交换机,工作于透明模式(即其他机器不必关注网桥的存在与否)。任意的真实物理设备(例如 eth0)和虚拟设备(例如 t
千家信息网最后更新 2025年02月05日Linux Network bridge
简介
- 网桥是一种软件配置,用于连结两个或更多个不同网段。网桥的行为就像是一台虚拟的网络交换机,工作于透明模式(即其他机器不必关注网桥的存在与否)。任意的真实物理设备(例如 eth0)和虚拟设备(例如 tap0)都可以连接到网桥。
- 桥接:把一台机器上的若干个网络接口"连接"起来。其结果是,其中一个网口收到的报文会被复制给其他网口并发送出去。以使得网口之间的报文能够互相转发。网桥就是这样一个设备,它有若干个网口,并且这些网口是桥接起来的。与网桥相连的主机就能通过交换机的报文转发而互相通信。
如下图:主机A发送的报文被送到交换机S1的eth0口,由于eth0与eth2、eth3桥接在一起,故而报文被复制到eth2和eth3,并且发送出去,然后被主机B和交换机S2接收到。而S2又会将报文转发给主机C、D
创建网桥
可以通过多种方式实现,这里介绍通过nmcli和bridge实现。
通过nmcli
1)添加一个名为br0的网桥,并且手工指定ip为192.168.8.100
[root@CentOS7 ~]# brctl show bridge name bridge id STP enabled interfaces[root@CentOS7 ~]# nmcli con add con-name br0 type bridge ifname br0Connection 'br0' (77a81012-0760-441a-a90a-8f4b357c5dfb) successfully added.[root@CentOS7 ~]# nmcli con modify br0 ipv4.addresses 192.168.8.100/24 ipv4.method manual
2)添加eth0、eth2设备到网桥br0
[root@CentOS7 ~]# nmcli con add con-name br0-port0 type bridge-slave ifname eth0 master br0Connection 'br0-port0' (60961b5d-312c-49dd-b9ff-287f8236436b) successfully added.[root@CentOS7 ~]# nmcli con add con-name br0-port1 type bridge-slave ifname eth2 master br0Connection 'br0-port1' (e4b436f2-8bc5-4696-ad6d-bdcb3ec40a0f) successfully added.
3)启动网桥并且查看信息
[root@CentOS7 ~]# nmcli con up br0Connection successfully activated (master waiting for slaves) (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/32[root@CentOS7 ~]# nmcli device show br0GENERAL.DEVICE: br0GENERAL.TYPE: bridgeGENERAL.HWADDR: E6:CF:41:C0:93:74GENERAL.MTU: 1500GENERAL.STATE: 100 (connected)GENERAL.CONNECTION: br0GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveConnection/32IP4.ADDRESS[1]: 192.168.8.100/24IP4.GATEWAY: --IP4.ROUTE[1]: dst = 192.168.8.0/24, nh = 0.0.0.0, mt = 425IP6.GATEWAY: --
4)查看其生成的配置文件
[root@CentOS7 ~]# cat /etc/sysconfig/network-scripts/ifcfg-br0[root@CentOS7 ~]# cat /etc/sysconfig/network-scripts/ifcfg-br0-port0[root@CentOS7 ~]# cat /etc/sysconfig/network-scripts/ifcfg-br0-port1
通过brctl
该工具需要安装bridge-utils包
[root@CentOS7 ~]# rpm -qf `which brctl`bridge-utils-1.5-9.el7.x86_64[root@CentOS7 ~]# yum -y install bridge-utils
1)新建一个名为br0的网桥
[root@CentOS7 ~]# brctl addbr br0
2)添加eth0、eth2设备到br0网桥
[root@CentOS7 ~]# brctl addif br0 eth0[root@CentOS7 ~]# brctl addif br0 eth2
3)显示当前存在的网桥及其所连接的网络端口:
[root@CentOS7 network-scripts]# brctl showbridge name bridge id STP enabled interfacesbr0 8000.000c29082a73 no eth0 eth2
4)启动网桥
[root@CentOS7 network-scripts]# ip link set up dev br0
5)删除网桥,需要先关闭它
[root@CentOS7 network-scripts]# ip link set dev br0 down[root@CentOS7 network-scripts]# brctl delbr br0[root@CentOS7 network-scripts]# brctl showbridge name bridge id STP enabled interfaces
网桥
报文
网口
设备
主机
交换机
网络
机器
配置
不同
两个
之间
信息
可以通过
多种
就是
工具
手工
接口
文件
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
英语网络安全的利与弊
sql添加数据库文件后缀
汕头旅游软件开发外包
项目节点数据库
服务器黑屏什么情况
效果好的服务器安全防护
网络安全及如何应对
国际理解教育数据库
系统的后台数据库
工业网络技术项目报告
软件开发职位 to 翻译
成都鸿福天成网络技术有限公司
数据库实验报告指导大纲
可用网络安全吗
金华大规模分布式存储数据库
网络安全与道德 教案
大华evs存储服务器问题
软件开发前后端的区别
部队网络安全清查报告
网络安全与信息技术专业就业前景
JDBC怎么连接华为云数据库
网络安全孵化器
sql数据库附加有啥好处
网络安全工作重要性
软件开发的图
科技互联网财经文娱
微信小程序连不上数据库
达梦数据库字段加减
软件开发平台有哪些
米米软件开发工作室