网桥连接

概述:

网桥也叫桥接器,是连接两个局域网的一种存储/转发设备,它能将一个大的LAN分割为多个网段,
或将两个以上的LAN互联为一个逻辑LAN,使LAN上的所有用户都可访问服务器。
网桥是根据物理地址过滤和转发数据包的连接设备,它工作于OSI 模型的数据链路层(对应于TCP/IP 网络的网络访问层)。 [1] 
虽然网桥不是路由器,但仍然使用一个路由表作为传输数据的根据。网桥监听它所连接的每个网段,建立一个表来反映物理地址位于哪个网段。
当数据在网桥会查看数据的目标地址,与路由表进行比较。如果目标地址属于一个网段上传输时,发送数据的网段,
网桥就忽略这个数据。如果目标地址在不同的网段,网桥就把数据转发到适当的网段。如果目标地址不在路由表里,
网桥就会把数据转发到除源网段之外的全部网段。

1.什么是网桥?

网桥是一个局域网与另一个局域网之间建立链接的桥梁。网桥是属于数据链路层的一种设备。

2.网桥的作用?

扩展网络和通信手段,在各种传输介质中转发数据信号,扩展网络的距离,同时又有选择地将现有地址的信号
从一个传输介质发送到另一个传输介质,并能有效地限制两个介质系统中无关紧要的通信。

实验:

1.命令的方式

#查看网桥
[root@localhost ~]# brctl show
bridge name	bridge id		STP enabled	interfaces
virbr0		8000.000000000000	yes		
##添加br0桥接
[root@localhost ~]# brctl addbr br0
[root@localhost ~]# brctl show
bridge name	bridge id		STP enabled	interfaces
br0		8000.000000000000	no		
virbr0		8000.000000000000	yes

esnp 云桥接外网 网桥连接外网_esnp 云桥接外网

[root@localhost ~]# ifconfig br0 
##给br0网桥添加ip
[root@localhost ~]# ifconfig br0 172.25.254.134/24
[root@localhost ~]# ifconfig br0

esnp 云桥接外网 网桥连接外网_路由表_02

##此时无法网络通信,因为没有桥接
[root@foundation34 ~]# ping 172.25.254.134 -w 3

esnp 云桥接外网 网桥连接外网_路由表_03

##给网桥br0添加eth0网络接口
[root@localhost ~]# brctl addif br0 eth0
[root@localhost ~]# brctl show

esnp 云桥接外网 网桥连接外网_数据_04

##此时便可以进行网络通信
[root@foundation34 ~]# ping 172.25.254.134 -w 3

esnp 云桥接外网 网桥连接外网_数据链路层_05


还原环境:

[root@localhost ~]# brctl show
bridge name	bridge id		STP enabled	interfaces
br0		8000.525400e7089a	no		eth0
virbr0		8000.000000000000	yes		
##删除eth0接口
[root@localhost ~]# brctl delif br0 eth0
[root@localhost ~]# brctl show
bridge name	bridge id		STP enabled	interfaces
br0		8000.000000000000	no		
virbr0		8000.000000000000	yes		
##关闭br0网桥设备
[root@localhost ~]# ifconfig br0 down
##删除br0网桥设备
[root@localhost ~]# brctl delbr br0
[root@localhost ~]# brctl show
bridge name	bridge id		STP enabled	interfaces
virbr0		8000.000000000000	yes

esnp 云桥接外网 网桥连接外网_数据_06


2.文件的方式

[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-br0
###################
DEVICE=br0
ONBOOT=yes
BOOTPROTO=none
IPADDR=172.25.254.134
PREFIX=24
TYPE=Bridge

esnp 云桥接外网 网桥连接外网_数据链路层_07

[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
###################
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none
BRIDGE=br0

esnp 云桥接外网 网桥连接外网_数据_08

##重启网络
[root@localhost ~]# systemctl restart network
[root@localhost ~]# brctl show
bridge name	bridge id		STP enabled	interfaces
br0		8000.525400e7089a	no		eth0
virbr0		8000.000000000000	yes

esnp 云桥接外网 网桥连接外网_数据_09