提示:本篇是基于 RedHat Enterprise 5.0 来设置网桥的。部分文字摘录于相关技术网站。
一,配置命令
1。创建网桥设备:brctl addbr <bridge> ,eg:brctl addbr br0
2。向网桥设备添加物理网卡:brctl addif <bridge> <device>,eg:brctl addif br0 eth0/eth1(根据需要添
加几个网卡)
3。从网桥中删除网卡:brctl delif <bridge> <device>,eg:brctl delif br0 eth0/eth1
4。删除网桥:brctl delbr <bridge>,eg:brctl delbr br0
5。查看网桥配置情况:brctl show
二,实例讲解
1。假如我有一台主机装有 linux 操作系统 ,并安装了网桥模块,而且有两块物理网卡,希望能分别与公司内网和外网
进行通信。同时为了方便管理,我把网桥配置固定 IP(172.7.10.5)。
2。其次创建一个虚拟网桥:# brctl addbr br0
3。建立一个虚拟网桥之后,我们还需要为它分配特定的端口。在 Linux 中,一个端口实际上就是一个物理网卡。而每
个物理网卡的名称则分别为 eth0,eth1...。我们需要把每个网卡和 br0 这个网桥联系起来,作为 br0 中的一个端口。
4。# brctl addif br0 eth0 (让 eth0 成为 br0 的第一个端口)
# brctl addif br0 eth1 (让 eth1 成为 br0 的第二个端口)
如图:
5。网桥的每个物理网卡作为一个端口,可以直接运行于混杂模式,它们是在链路层工作,所以就不需要 IP 了。
# ifcong eth0 0.0.0.0
# ifcong eth1 0.0.0.0
注:混杂模式(Promiscuous Mode)是指一台机器能够接收所有经过它的数据流,而不论其目的地址是否是它。这被网络管理员使用来诊断网络
问题,但是也被无认证的想偷听网络通信(其可能包括密码和其它敏感的信息)的人利用。即它是接收所有经过网卡的数据包,包括不是发给本机的包。默
认情况下网卡只把发给本机的包(包括广播包)传递给上层程序,其它的包一律丢弃。简单的讲,它就是指网卡能接受所有通过它的数据流,不管是什么格
式,什么地址的。具体的地址转发则是在接受到数据后由 MAC 层来进行。
6。最后给 br0 的虚拟网卡配置 IP:# ifcong br0 172.7.10.5,给 br0 配置了 IP 之后,网桥就能够工作了。br0 的 IP 也可
以动态获取。
三,在 RedHat Enterprise 5.0 上基于网桥创建虚拟机
评论10