什么是网桥
网桥是一种在链路层实现中继,对帧进行转发的技术,根据MAC分区块,可隔离碰撞,将网络的多个网段在数据链路层连接起来的网络设备。
命令
brctl addbr bridge的名称 #添加bridge;
brctl delbr bridge的名称 #删除bridge;
brctl addif bridge的名称 device的名称(网卡) #添加接口到bridge;
brctl delif bridge的名称 device的名称 #从bridge中删除接口
brctl setageing bridge的名称 时间 #设置老化时间,即生存周期
brctl setbridgeprio bridge的名称 优先级 #设置bridge的优先级
brctl setfd bridge的名称 时间 #设置bridge转发延迟时间
brctl sethello bridge的名称 时间 #设置hello时间
brctl setmaxage bridge的名称 时间 #设置消息的最大生命周期
brctl setpathcost bridge的名称 端口 权重 #设置路径的权值
brctl setportprio bridge的名称 端口 优先级 #设置端口的优先级
brctl show #显示bridge列表
brctl showmacs bridge的名称 #显示MAC地址
brctl showstp bridge的名称 #显示bridge的stp(生成树协议)信息
brctl stp bridge的名称 {on|off} #开/关stp
Linux网关模式下将有线LAN和无线LAN共享网段实现局域网内互联:
思路:
将虚拟出一个bridge口,将对应的有线LAN和无线LAN都绑定在这个虚拟bridge口上,并给这个bridge口分配一个地址,其他子网微机配置网关为bridge口的地址便可以了。当然,因为是设备是网关模式,路由和nat也是必须的了。如果设备本身便是网桥模式,那么路由和nat便可以省掉了.
参考命令如下:
brctl addbr bridge
brctl addif bridge eth0
brctl addif bridge ath0
ifconfig eth0 0.0.0.0
ifconfig bridge 10.0.0.1netmask 255.255.255.0 up
iptables -t nat -A POSTROUTING -o eth1-j SNAT --to 192.168.2.173