Chinaunix首页 | 论坛 | 博客
  • 博客访问: 424872
  • 博文数量: 112
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1085
  • 用 户 组: 普通用户
  • 注册时间: 2013-01-15 09:42
个人简介

上善若水,不浮不沉!

文章存档

2021年(2)

2020年(3)

2018年(2)

2017年(1)

2016年(8)

2015年(11)

2014年(57)

2013年(28)

我的朋友

分类: LINUX

2014-03-13 16:31:52

在实际的网络应用中就存在这样一种用户,他们希望在linux服务器下双网卡桥接但又想实现网络不环路。这是我实际遇到的一个用户需求场景,这样的方案是为了实现网络冗余,当一条链路断开另一条链路可以继续工作。其实他们完全可以直接双网卡绑定来实现网络的冗余。但是用户希望这样做我们也只能按这种方案做,所以今天我就说一下如何在linux下进行双网卡桥接,同时在linux下开启生成树保证网络拓扑不环路。
拓扑很简单,一台linux服务器双网卡,一台二层交换机,拓扑图如下:

首先,配置linux服务器端,将两张网卡配置成桥接模式:
在/etc/sysconfig/network-scripts/文件夹下创建ifcfg-br0桥接接口配置文件,内容如下:
[root@N3 network-scripts]# vi  ifcfg-br0
# Broadcom Corporation NetXtreme BCM5722 Gigabit Ethernet PCI Express
DEVICE=br0      -----桥接接口命名为bro
TYPE=Bridge      -----类型桥接模式
BOOTPROTO=none
ONBOOT=yes
IPADDR=192.168.1.222    ----这部分是配置桥接接口的管理ip(类似svi口的ip)和网关等等。
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
NETWORK=192.168.1.0

将两个接口加入桥接端口:
[root@N3 network-scripts]# vi  ifcfg-eth0
# Broadcom Corporation NetXtreme BCM5722 Gigabit Ethernet PCI Express
DEVICE=eth4
BOOTPROTO=none
HWADDR=00:21:5E:47:31:98
ONBOOT=yes
BRIDGE=br0   ---加入桥接端口
IPV6INIT=no
PEERDNS=yes
NM_CONTROLLED=no
TYPE=Ethernet
USERCTL=no

[root@N3 network-scripts]# vi  ifcfg-eth1
# Broadcom Corporation NetXtreme BCM5722 Gigabit Ethernet PCI Express
DEVICE=eth5
BOOTPROTO=none
HWADDR=00:21:5E:47:31:A0
ONBOOT=yes
BRIDGE=br0
IPV6INIT=no
PEERDNS=yes
NM_CONTROLLED=no
TYPE=Ethernet
USERCTL=no
配置完成后,需要重启设备后,网卡桥接才能生效。

其次,在linux下开启生成树协议:
到目前为此我们可以看到,如果linux端配置成桥接模式,而交换机端也没有开启生成树,整个网络是环路状态。
我们要在交换机端开启生成树:spanning-tree
同时在linux端也开启生成树协议,通过如下命令开启:
[root@SERVER2 ~]# brctl stp br0 on
可以通过如下命令查看linux服务器生成树状态:brctl showstp br0

交换机端查看生成树状态:show spanning-tree summary

可以看到交换机端端口GI0/50被block了,两端生成树都生效了。
至此Linux下双网卡桥接同时开启生成树保证网络拓扑不环路的方案就完成了。
希望本文对大家学习网络知识有所帮忙,转载请说明出处,:

阅读(4130) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~