1.1.1.      项目介绍

某中等规模公司的网络环境如下图1 所示,本公司现有三个部门分别是生产部、销售部、技术部,生产部属于vlan1,销售部属于vlan2,技术部属于vlan3,所有PCIP地址均为静态配置,各部门之间都可互相通信,并且能够访问外网。

网络拓扑如图-1所示:

 wKioL1OwG6WDukZQAAGdQnTduBM136.jpg

 

 

随着企业发展需求,为了保证网络稳定性及高可用性,需将现有网络进一步规划:

为了保证网络的稳定性和可靠性,在现有网络规划和设备的基础上需采购一台路由器和一台三层交换机,对网络进一步规划。新设备原来的路由器和三层交换机互连形成备份、实现负载均衡,增加整个网络的容错能力,防止因一台设备故障影响整个公司正常网络访问。

需要对整个网络进一步规划如下:

1、新采购的三层交换机和原三层交换机互连,在两交换机上配置HSRP协议。三层交换机SW1vlan 1 vlan 3的活跃路由,是vlan 2的备份路由;三层交换机SW2vlan 2的活跃路由,是vlan 1vlan 3的备份路由。两台三层交换机组成一个“热备份组”,形成一个虚拟路由对外提供服务。

2、在两台三层交换机配置STP生成树协议,三层交换机SW1vlan 1vlan 3的主根网桥,vlan2的次根网桥;三层交换机SW2vlan2的主根网桥,vlan 1vlan 3的次根网桥;防止广播风暴的产生,起到路线备份的作用

3、在两台三层交换机SW1SW2上配置以太网通道,实现线路的负载均衡,提高带宽。

4、在两台三层路由上分别设置对vlan1vlan 2DHCP服务,实现对各部门计算机IP的自动获取,减少网络管理员的工作量。对vlan3技术部的服务器设置静态IP地址。

5、在两台路由器上分别配置端口多路复用(PAT),防止因一台路由器故障,影响整个网络对internet的正常访问。

重新规划后的网络拓扑如图-2所示:

 

wKiom1OwG_PyJPfRAAKrsPTlvT0153.jpg

1.1.2.      方案

基于项目的需求,解决方案中需要用到如下技术:

1、Vlan划分技术。进行广播控制,增强网络的安全性,提高网络带宽,减少延迟

2、Trunk中继链路。实现跨交换机vlan通信。

3、以太网通道:多条线路负载均衡,提高带宽,容错,当一条线路失效时,其他线路通信不会丢包。

4、动态路由RIP。实现各网段互联,减少网络管理员工作量。

5、默认路由。实现各网段通信。

6、STP(生成树协议)。逻辑上断开环路,防止广播风暴的产生,当线路故障,阻塞接口被激活,恢复通信,起备份线路的作用。

7、热备份路由选择协议(HSRP)。网段上的两台或多台路由器可以作为一个虚拟路由器对外提供服务。HSRP使组内的cisco路由器能够互相监视对方的运行状态。

8、DHCP服务。在路由器上配置动态ip,减少管理员工作量

9、ACL访问控制列表。

10、     端口多路复用(PAT). 通过改变外出数据包的源IP地址和源端口并进行端口转换,内部网络的所有主机均可共享一个合法IP地址实现互联网的访问,节约IP.

 

1.1.3.      规划后网络连接说明:

设备

接口

IP地址

默认网关

对端设备

SW1

F0/1

n/a

n/a

PC1

F0/2

n/a

n/a

PC2

F0/3

n/a

n/a

MS1

F0/8

n/a

n/a

MS2

SW2

F0/1

n/a

n/a

PC3

F0/2

n/a

n/a

PC4

F0/4

n/a

n/a

MS1

F0/7

n/a

n/a

MS2

SW3

F0/1

n/a

n/a

WEB服务器

F0/2

n/a

n/a

邮件服务器

F0/3

n/a

n/a

DNS服务器

F0/5

n/a

n/a

MS1

F0/6

n/a

n/a

MS2

MS1

F0/1

192.168.4.1/24

n/a

R1

F0/2

192.168.5.1/24

n/a

R2

F0/3

n/a

n/a

SW1

F0/4

n/a

n/a

SW2

F0/5

n/a

n/a

SW3

F0/9

n/a

n/a

MS2

F0/10

n/a

n/a

MS2

Vlan1

192.168.1.254/24

n/a

n/a

Vlan2

192.168.2.254/24

n/a

n/a

Vlan3

192.168.3.254/24

n/a

n/a

MS2

F0/1

192.168.6.1/24

n/a

R2

F0/2

192.168.7.1/24

n/a

R1

F0/6

n/a

n/a

SW3

F0/7

n/a

n/a

SW2

F0/8

n/a

n/a

SW1

F0/9

n/a

n/a

MS1

F0/10

n/a

n/a

MS1

Vlan1

192.168.1.254/24

n/a

n/a

Vlan2

192.168.2.254/24

n/a

n/a

Vlan3

192.168.3.254/24

n/a

n/a

R1

F0/0

192.168.4.2/24

n/a

MS1

F0/1

192.168.7.2/24

n/a

MS2

F1/0

192.168.8.1/24

n/a

Internet

R2

F0/0

192.168.6.2/24

n/a

MS2

F0/1

192.168.7.2/24

n/a

MS1

F1/0

192.168.8.2/24

n/a

Internet

PC1

NIC

DHCP

DHCP

SW1

PC2

NIC

DHCP

DHCP

SW1

PC3

NIC

DHCP

DHCP

SW2

PC4

NIC

DHCP

DHCP

SW2

WEB服务器

NIC

192.168.3.1

192.168.3.254

SW3

MAIL服务器

NIC

192.168.3.2

192.168.3.254

SW3

DNS服务器

NIC

192.168.3.3

192.168.3.254

SW3

Internet

F0/1

n/a

n/a

R1

F0/2

n/a

n/a

R2

Vlan1

192.168.8.3

n/a

n/a

注:Internet用一台二层交换机模拟

1.1.4.      实现

注:各台设备根据拓扑图中进行改名,因为命令简单,下述步骤没有逐一进行标明。

(一)配置

1.分别在三台交换机上配置

SW1上的配置

sw1上创建vlan2vlan3,并把PC2加入到vlan2,在f0/3f0/8创建trun链路。

Switch>

Switch>enable

Switch(vlan)#vlan2

VLAN 2added:

    Name: VLAN0002

Switch(vlan)#vlan3

VLAN 3added:

    Name: VLAN0003

Switch(vlan)#exit

APPLYcompleted.

Exiting....

Switch#configureterminal

Switch(config)#intf0/2

Switch(config-if)#switchportaccess vlan 2

Switch(config-if)#exit

Switch(config)#intf0/3

Switch(config-if)#swmo trunk

Switch(config-if)#exit

Switch(config)#intf0/8

Switch(config-if)#swmo tr

Switch(config-if)#swmo trunk

Switch(config-if)#exit

SW2上的配置

sw2上创建vlan2vlan3,并把PC4加入到vlan2,在f0/4f0/7创建trun链路。

Switch>

Switch>enable

Switch(vlan)#vlan2

VLAN 2added:

    Name: VLAN0002

Switch(vlan)#vlan3

VLAN 3added:

    Name: VLAN0003

Switch(vlan)#exit

APPLYcompleted.

Exiting....

Switch#configureterminal

Switch(config)#intf0/2

Switch(config-if)#switchportaccess vlan 2

Switch(config-if)#exit

Switch(config)#intf0/4

Switch(config-if)#swmo trunk

Switch(config-if)#exit

Switch(config)#intf0/7

Switch(config-if)#swmo tr

Switch(config-if)#swmo trunk

Switch(config-if)#exit

SW3上的配置

sw3上创建vlan2vlan3,并把server1-3加入到vlan2,在f0/6f0/6创建trun链路。

Switch>enable 

Switch#configureterminal

Switch(config)#vlan2

Switch(config-vlan)#exit

Switch(config)#vlan3

Switch(config-vlan)#exit

Switch(config)#intra f0/1 - 3

Switch(config-if-range)#swac vlan 3

Switch(config-if-range)#exit

Switch(config)#intra f0/5 - 6

Switch(config-if-range)#swmo tr

Switch(config-if-range)#swmo trunk

Switch(config-if-range)#exit

 

2.分别在两台三层交换机上配置

在三层交换机sw1上的配置

创建vlan2vlan3

Switch>

Switch>enable

Switch(vlan)#vlan2

VLAN 2added:

    Name: VLAN0002

Switch(vlan)#vlan3

VLAN 3added:

    Name: VLAN0003

Switch(vlan)#exit

f0/3-5创建trunk链路

Switch(config)#intra f0/3 - 5

Switch(config-if-range)#swtr encapsulation dot1q

Switch(config-if-range)#swmo trunk

Switch(config-if-range)#exit

f0/9-10上创建以太网通道

Switch(config)#intra f0/9 - 10

Switch(config-if-range)#swtr encapsulation dot1q

Switch(config-if-range)#swmo trunk

Switch(config-if-range)#channel-group1 mode on

Switch(config-if-range)#exit

创建SPT生成树协议,三层路由sw1vlan1vlan3的主根 vlan2的次根

Switch(config)#spanning-treevlan 1 root primary

Switch(config)#spanning-treevlan 3 root primary

Switch(config)#spanning-treevlan 2 root secondary

在三层交换机sw1创建虚接口

Switch(config)#intvlan 1

Switch(config-if)#ipaddress 192.168.1.253 255.255.255.0

Switch(config-if)#noshutdown

Switch(config-if)#exit

Switch(config)#intvlan 2

Switch(config-if)#ipaddress 192.168.2.253 255.255.255.0

Switch(config-if)#noshutdown

Switch(config-if)#exit

Switch(config)#intvlan 3

Switch(config-if)#ipaddress 192.168.3.253 255.255.255.0

Switch(config-if)#noshutdown

Switch(config-if)#exit

开启路由功能

Switch(config)#iprouting

在三层交换机上创建dhcp服务

Switch(config)#ipdhcp pool vlan1

Switch(dhcp-config)#network192.168.1.0 255.255.255.0

Switch(dhcp-config)#default-router192.168.1.253

Switch(dhcp-config)#dns-server202.106.0.20

Switch(dhcp-config)#exit

Switch(config)#ipdhcp excluded-address 192.168.1.51 192.168.1.254

Switch(config)#ipdhcp pool vlan2

Switch(dhcp-config)#network192.168.2.0 255.255.255.0

Switch(dhcp-config)#default-router192.168.2.253

Switch(dhcp-config)#dns-server202.106.0.20

Switch(dhcp-config)#exit

Switch(config)#ipdhcp excluded-address 192.168.2.51 192.168.2.254

在三层交换机sw1上创建HSRP热备份路由协议

Switch(config)#intvlan 1

Switch(config-if)#standby1 ip 192.168.1.254

Switch(config-if)#standby1 priority 200

Switch(config-if)#standby1 preempt

Switch(config-if)#standby2 track f0/1

Switch(config-if)#standby2 track f0/2

Switch(config-if)#exit

Switch(config)#intvlan 2

Switch(config-if)#standby2 ip 192.168.2.254

Switch(config-if)#standby2 priority 195

Switch(config-if)#standby2 preempt

Switch(config-if)#exit

Switch(config)#intvlan 3

Switch(config-if)#standby3 ip 192.168.3.254

Switch(config-if)#standby3 priority 200

Switch(config-if)#standby3 preempt

Switch(config-if)#standby2 track f0/1

Switch(config-if)#standby2 track f0/2

Switch(config-if)#exit

 

在三层交换机sw1给端口f0/1f0/2配置ip地址

Switch(config)#intf0/1

Switch(config-if)#noswitchport

Switch(config-if)#ipaddress 192.168.4.1 255.255.255.0

Switch(config-if)#noshutdown

Switch(config-if)#exit

Switch(config)#intf0/2

Switch(config-if)#noswitchport

Switch(config-if)#ipaddress 192.168.5.1 255.255.255.0

Switch(config-if)#noshutdown

 

在三层交换机sw1上配置rip

Switch(config)#routerip

Switch(config-router)#version2

Switch(config-router)#noauto-summary

Switch(config-router)#network192.168.1.0

Switch(config-router)#network192.168.2.0

Switch(config-router)#network192.168.3.0

Switch(config-router)#network192.168.4.0

Switch(config-router)#network192.168.5.0

 

 

在三层交换机sw2上的配置

创建vlan2vlan3

Switch>

Switch>enable

Switch(vlan)#vlan2

VLAN 2added:

    Name: VLAN0002

Switch(vlan)#vlan3

VLAN 3added:

    Name: VLAN0003

Switch(vlan)#exit

f0/6-8创建trunk链路

Switch(config)#intra f0/6 - 8

Switch(config-if-range)#swtr encapsulation dot1q

Switch(config-if-range)#swmo trunk

Switch(config-if-range)#exit

f0/9-10上创建以太网通道

Switch(config)#intra f0/9 - 10

Switch(config-if-range)#swtr encapsulation dot1q

Switch(config-if-range)#swmo trunk

Switch(config-if-range)#channel-group1 mode on

Switch(config-if-range)#exit

创建SPT生成树协议,三层路由sw1vlan1vlan3的主根 vlan2的次根

Switch(config)#spanning-treevlan 1 root secondary

Switch(config)#spanning-treevlan 3 root secondary

Switch(config)#spanning-treevlan 2 root primary

在三层交换机sw2创建虚接口

Switch(config)#intvlan 1

Switch(config-if)#ipaddress 192.168.1.252 255.255.255.0

Switch(config-if)#noshutdown

Switch(config-if)#exit

Switch(config)#intvlan 2

Switch(config-if)#ipaddress 192.168.2.252 255.255.255.0

Switch(config-if)#noshutdown

Switch(config-if)#exit

Switch(config)#intvlan 3

Switch(config-if)#ipaddress 192.168.3.252 255.255.255.0

Switch(config-if)#noshutdown

Switch(config-if)#exit

开启路由功能

Switch(config)#iprouting

在三层交换机上sw2创建dhcp服务

Switch(config)#ipdhcp pool vlan1

Switch(dhcp-config)#network192.168.1.0 255.255.255.0

Switch(dhcp-config)#default-router192.168.1.252

Switch(dhcp-config)#dns-server202.106.0.20

Switch(dhcp-config)#exit

Switch(config)#ipdhcp excluded-address 192.168.1.1 192.168.1.50

Switch(config)#ipdhcp excluded-address 192.168.1.101 192.168.1.254

 

Switch(config)#ipdhcp pool vlan2

Switch(dhcp-config)#network192.168.2.0 255.255.255.0

Switch(dhcp-config)#default-router192.168.2.252

Switch(dhcp-config)#dns-server202.106.0.20

Switch(dhcp-config)#exit

Switch(config)#ipdhcp excluded-address 192.168.2.1 192.168.2.50

Switch(config)#ipdhcp excluded-address 192.168.2.101 192.168.2.254

在三层交换机sw2上创建HSRP热备份路由协议

Switch(config)#intvlan 1

Switch(config-if)#standby1 ip 192.168.1.254

Switch(config-if)#standby1 priority 195

Switch(config-if)#standby1 preempt

Switch(config-if)#exit

Switch(config)#intvlan 2

Switch(config-if)#standby2 ip 192.168.2.254

Switch(config-if)#standby2 priority 200

Switch(config-if)#standby2 preempt

Switch(config-if)#standby2 track f0/1

Switch(config-if)#standby2 track f0/2

Switch(config-if)#exit

Switch(config)#intvlan 3

Switch(config-if)#standby3 ip 192.168.3.254

Switch(config-if)#standby3 priority 192

Switch(config-if)#standby3 preempt

Switch(config-if)#exit

 

在三层交换机sw2给端口f0/1f0/2配置ip地址

Switch(config)#intf0/1

Switch(config-if)#noswitchport

Switch(config-if)#ipaddress 192.168.6.1 255.255.255.0

Switch(config-if)#noshutdown

Switch(config-if)#exit

Switch(config)#intf0/2

Switch(config-if)#noswitchport

Switch(config-if)#ipaddress 192.168.7.1 255.255.255.0

Switch(config-if)#noshutdown

 

 

在三层交换机sw2上配置rip

Switch(config)#routerip

Switch(config-router)#version2

Switch(config-router)#noauto-summary

Switch(config-router)#network192.168.1.0

Switch(config-router)#network192.168.2.0

Switch(config-router)#network192.168.3.0

Switch(config-router)#network192.168.6.0

Switch(config-router)#network192.168.7.0

 

 

 

 

 

 

 

 

3.分别在两台路由器上配置

在路由器R1上的配置

给路由器R1各接口配置ip地址

Router(config)#intf0/0

Router(config-if)#ipaddress 192.168.4.2 255.255.255.0

Router(config-if)#noshutdown

Router(config)#intf0/1

Router(config-if)#ipaddress 192.168.7.2 255.255.255.0

Router(config-if)#noshutdown

Router(config)#intf1/0

Router(config-if)#ipaddress 192.168.8.1 255.255.255.0

Router(config-if)#noshutdown

 

在路由器R1上使用rip协议

Router(config)#routerip

Router(config-router)#version2

Router(config-router)#noauto-summary

Router(config-router)#network192.168.4.0

Router(config-router)#network192.168.7.0  

Router(config-router)#default-informationoriginate

Router(config-router)#exit

配置默认路由

Router(config)#iproute 0.0.0.0 0.0.0.0 f1/0

 

在路由器R1上配置PAT

Router(config)#access-list101 permit ip any any

Router(config)#ipnat inside source list 101 int f1/0 overload

Router(config)#intf0/0

Router(config-if)#ipnat inside

Router(config-if)#exit

Router(config)#intf0/1

Router(config-if)#ipnat inside

Router(config-if)#exit

Router(config)#intf1/0

Router(config-if)#ipnat outside

Router(config-if)#exit

 

 

在路由器R2上的配置

给路由器R2各接口配置ip地址

Router(config)#intf0/0

Router(config-if)#ipaddress 192.168.6.2 255.255.255.0

Router(config-if)#noshutdown

Router(config)#intf0/1

Router(config-if)#ipaddress 192.168.5.2 255.255.255.0

Router(config-if)#noshutdown

Router(config)#intf1/0

Router(config-if)#ipaddress 192.168.8.2 255.255.255.0

Router(config-if)#noshutdown

 

在路由器R2上使用rip协议

Router(config)#routerip

Router(config-router)#version2

Router(config-router)#noauto-summary

Router(config-router)#network192.168.5.0

Router(config-router)#network192.168.6.0 

Router(config-router)#default-informationoriginate

Router(config-router)#exit

配置默认路由

Router(config)#iproute 0.0.0.0 0.0.0.0 f1/0

 

在路由器R2上配置PAT

Router(config)#access-list101 permit ip any any

Router(config)#ipnat inside source list 101 int f1/0 overload

Router(config)#intf0/0

Router(config-if)#ipnat inside

Router(config-if)#exit

Router(config)#intf0/1

Router(config-if)#ipnat inside

Router(config-if)#exit

Router(config)#intf1/0

Router(config-if)#ipnat outside

Router(config-if)#exit