1 创建空的虚拟网桥
brctl addbr br0
这个时候可以认为该虚拟网桥有多个虚拟接口,但是没有实际的网卡接口和该虚拟网桥相连的。
2 将eth0网卡连接到br0
网卡只有一个接口,这个接口是连接互联网的,然后其作为一个设备供宿主机器联网。现在它连接到br0上了,那么它就要依靠br0来上网了。
brctl addif br0 eth0
这个时候网络连接应该是这样的:
eth0 -> br0 -> internet
如果eth0所在机器可以上网了,那么就可以配置更多的虚拟网口到br0上,连接上网。
3 配置br0上网
首先在/etc/network/interfaces中注释掉eth0的配置,然后配置br0上网。
auto br0
iface br0 inet static
address 192.168.1.33
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 192.168.1.1
bridge_ports eth0 //这里将eth0作为了该网桥的一个端口。
bridge_stp off //
bridge_maxwait 0
bridge_fd 0
4 网桥是工作在数据链路层的,所以可以用来扩展局域网