网桥连接
概述:
网桥也叫桥接器,是连接两个局域网的一种存储/转发设备,它能将一个大的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
[root@localhost ~]# ifconfig br0
##给br0网桥添加ip
[root@localhost ~]# ifconfig br0 172.25.254.134/24
[root@localhost ~]# ifconfig br0
##此时无法网络通信,因为没有桥接
[root@foundation34 ~]# ping 172.25.254.134 -w 3
##给网桥br0添加eth0网络接口
[root@localhost ~]# brctl addif br0 eth0
[root@localhost ~]# brctl show
##此时便可以进行网络通信
[root@foundation34 ~]# ping 172.25.254.134 -w 3
还原环境:
[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
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
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
###################
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none
BRIDGE=br0
##重启网络
[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