Linux下的网络桥接

1.什么是网桥:
Linux下的网络桥接

真机和虚拟机都是真实的设备,都有内核;真机的网卡是真实存在的,而虚拟机的网卡是虚拟的;网卡是由内核(kernel)进行控制的。

无网桥时: 虚拟机发送消息,由虚拟机的内核通过虚拟网卡发送给真机的内核,再由真机的内核把消息发送给真实的网卡进行转发。
有网桥时: 在真机的内核开启一个网桥接口,虚拟机由内核发送的消息可以直接从虚拟网卡到真实的网卡,不再需要经过真机的内核。

2.如何配置网桥:
环境:
(1)删除网桥br0和网卡配置文件
Linux下的网络桥接
(2)删除网卡上多于的配置:删除图中框起来的内容
Linux下的网络桥接
Linux下的网络桥接
(3)重启:reboot
配置网络桥接
(1)配置网卡:vim /etc/sysconfig/network-scripts/ifcfg-enp1s0

DEVICE=enp1s0
ONBOOT=yes
BOOTPROTO=none
BRIDGE=br0

(2)配置网桥:vim /etc/sysconfig/network-scripts/ifcfg-br0

DEVICE=br0
NOBOOT=yes
BOOTPROTO=none
IPADDR=172.25.60.250
PREFIX=24
TYPE=Bridge

(3)重启网络,查看网络配置:
Linux下的网络桥接
图形查看时:
Linux下的网络桥接
3.网络桥接的管理命令

brctl		//桥接管理命令
show		//显示
addbr		//添加网桥
delbr		//删除网桥
addif		//添加网桥连接
delif		//删除网桥连接

(1)添加一个网桥br0
Linux下的网络桥接
(2)在网桥上设置ip后不可直接用
Linux下的网络桥接
(3)在网桥上添加网卡接口eth0后才能正常使用
Linux下的网络桥接