linux虚拟网桥

上传人:油条 文档编号:20268038 上传时间:2017-11-21 格式:DOC 页数:2 大小:41KB
返回 下载 相关 举报
linux虚拟网桥_第1页
第1页 / 共2页
linux虚拟网桥_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《linux虚拟网桥》由会员分享,可在线阅读,更多相关《linux虚拟网桥(2页珍藏版)》请在金锄头文库上搜索。

1、linux 内核是通过一个虚拟的网桥设备来实现桥接的。这个虚拟设备可以绑定若干个以太网接口设备,从而将它们桥接起来。如下图(摘自 ULNI):网桥设备 br0 绑定了 eth0 和 eth1。对于网络协议栈的上层来说,只看得到 br0,因为桥接是在数据链路层实现的,上层不需要关心桥接的细节。于是协 议栈上层需要发送的报文被送到 br0,网桥设备的处理代码再来判断报文该被转发到 eth0 或是 eth1,或者两者皆是;反过来,从 eth0 或从 eth1 接 收到的报文被提交给网桥的处理代码,在这里会判断报文该转发、丢弃、或提交到协议栈上层。而有时候 eth0、eth1 也可能会作为报文的源地址

2、或目的地址,直接参与报文的发送与接收(从而绕过网桥) 。网桥的配置在 Linux 里面使用网桥非常简单,仅需要做两件事情就可以配置了。其一是在编译内核里把 CONFIG_BRIDGE 或 CONDIG_BRIDGE_MODULE 编译选项打开;其二是安装 brctl 工具。第一步是使内核协议栈支持网桥,第二步是安装用户空间工具,通过一系列的 ioctl 调用来配置网桥。下面以一个相对简单的实例来贯穿全文,以便分析代码。Linux 机器有 4 个网卡,分别是 eth0eth4,其中 eth0 用于连接外网,而 eth1, eth2, eth3 都连接到一台 PC 机,用于配置网桥。只需要用下面的命令就可以完成网桥的配置:Brctl addbr br0 (建立一个网桥 br0, 同时在 Linux 内核里面创建虚拟网卡br0)Brctl addif br0 eth1Brctl addif br0 eth2Brctl addif br0 eth3 (分别为网桥 br0 添加接口 eth1, eth2 和 eth3)其中 br0 作为一个网桥,同时也是虚拟的网络设备,它即可以用作网桥的管理端口,也可作为网桥所连接局域网的网关,具体情况视你的需求而定。要使用br0 接口时,必需为它分配 IP 地址。为正常工作,PC1, PC2,PC3 和 br0 的 IP地址分配在同一个网段。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号