1、项目介绍
某中等规模公司的网络环境如下图1 所示,本公司现有三个部门分别是生产部、销售部、技术部,生产部属于vlan10,销售部属于vlan20,技术部属于vlan30,所有PC的IP地址均为静态配置,各部门之间都可互相通信,并且能够访问外网。
网络拓扑如图-1所示:
在现有网络基础上随着企业发展需求,为了保证网络的高可用性,需要使用很多的冗余技术:
为了保证局域网络不会因为线路故障而导致的网络故障使用了冗余线路;
为了保证客户端机器不会因为使用单一网关而出现的单点失败使用了热备份路由协议;为了保证到互联网的高可用接入使用了冗余互联网连接;
2、项目规划
为了提高内部局域网的可靠性,需添加三层交换机,实现线路冗余,添加路由器,实现备份路由的功能,提高访问Internet的可靠性,即使某条线路或设备损坏,也有备用线路及设备
3、用到的技术
Trunk:实现跨交换机之间的VLAN通信
DHCP:自动分配主机IP
ACL:定义允许访问Internet的网段
STP:逻辑上断开环路,防止广播风暴,备份线路
以太通道:提高带宽,负载均衡,容错
RIP:学习网络路径
NAT:网络地址转换,使内部网络可以连接到Internet
HSRP:备份路由
4、拓扑
5、设备连接表
设备 |
接口 |
IP地址 |
默认网关 |
对端设备 |
SW0 |
0/1 |
PC0 |
||
0/2 |
PC1 |
|||
0/5 |
MS0 |
|||
0/6 |
MS1 |
|||
SW1 |
0/1 |
PC2 |
||
0/2 |
PC3 |
|||
0/5 |
MS0 |
|||
0/6 |
MS1 |
|||
SW2 |
0/1 |
Server0 |
||
0/2 |
Server1 |
|||
0/3 |
Server2 |
|||
0/5 |
MS0 |
|||
0/6 |
MS1 |
|||
MS0 |
0/1 |
192.168.40.1 |
R0 |
|
0/2 |
192.168.70.1 |
R1 |
||
0/5 |
SW0 |
|||
0/6 |
SW1 |
|||
0/7 |
SW2 |
|||
0/8 |
MS1 |
|||
0/9 |
MS1 |
|||
MS1 |
0/1 |
192.168.50.1 |
R0 |
|
0/2 |
192.168.60.1 |
R1 |
||
0/5 |
SW0 |
|||
0/6 |
SW1 |
|||
0/7 |
SW2 |
|||
0/8 |
MS0 |
|||
0/9 |
MS0 |
|||
R0 |
0/0 |
192.168.40.2 |
MS0 |
|
0/1 |
100.1.1.1 |
Internet |
||
1/0 |
192.168.50.2 |
MS1 |
||
R1 |
0/0 |
192.168.70.2 |
MS0 |
|
0/1 |
100.1.1.3 |
Internet |
||
1/0 |
192.168.60.2 |
MS1 |
||
PC0 |
F0 |
192.168.10.254 |
SW0 |
|
PC1 |
F0 |
192.168.10.254 |
SW0 |
|
PC2 |
F0 |
192.168.20.254 |
SW1 |
|
PC3 |
F0 |
192.168.20.254 |
SW1 |
|
Server0 |
F0 |
192.168.30.254 |
SW2 |
|
Server1 |
F0 |
192.168.30.254 |
SW2 |
|
Server2 |
F0 |
192.168.30.254 |
SW2 |
6、步骤
1、创建VLAN,在SW0、SW1、SW2、MS0、MS2创建VLAN10、VLAN20、VLAN30
SW0的配置:
Switch>en
Switch#conf t
Enter configuration commands, one per line.End with CNTL/Z.
Switch(config)#vlan 10
Switch(config-vlan)#name shch
Switch(config-vlan)#vlan 20
Switch(config-vlan)#name xsh
Switch(config-vlan)#vlan 30
Switch(config-vlan)#name jsh
Switch(config-vlan)#exit
SW1的配置:
Switch>en
Switch#conf t
Enter configuration commands, one per line.End with CNTL/Z.
Switch(config)#vlan 10
Switch(config-vlan)#name shch
Switch(config-vlan)#vlan 20
Switch(config-vlan)#name xsh
Switch(config-vlan)#vlan 30
Switch(config-vlan)#name jsh
Switch(config-vlan)#exit
SW2的配置:
Switch>en
Switch#conf t
Enter configuration commands, one per line.End with CNTL/Z.
Switch(config)#vlan 10
Switch(config-vlan)#name shch
Switch(config-vlan)#vlan 20
Switch(config-vlan)#name xsh
Switch(config-vlan)#vlan 30
Switch(config-vlan)#name jsh
Switch(config-vlan)#exit
MS0的配置:
Switch>en
Switch#conf t
Enter configuration commands, one per line.End with CNTL/Z.
Switch(config)#vlan 10
Switch(config-vlan)#name shch
Switch(config-vlan)#vlan 20
Switch(config-vlan)#name xsh
Switch(config-vlan)#vlan 30
Switch(config-vlan)#name jsh
Switch(config-vlan)#exit
MS1的配置:
Switch>en
Switch#conf t
Enter configuration commands, one per line.End with CNTL/Z.
Switch(config)#vlan 10
Switch(config-vlan)#name shch
Switch(config-vlan)#vlan 20
Switch(config-vlan)#name xsh
Switch(config-vlan)#vlan 30
Switch(config-vlan)#name jsh
Switch(config-vlan)#exit
2、将PC0、PC2加入VLAN10,PC1、PC3加入VLAN20,服务器加入VLAn30
SW0的配置:
Switch(config)#interface fastethernet 0/1
Switch(config-if)#switchport access vlan 10
Switch(config-if)#exit
Switch(config)#interface fastethernet 0/2
Switch(config-if)#switchport access vlan 20
SW1的配置:
Switch(config)#interface fastethernet 0/1
Switch(config-if)#switchport access vlan 10
Switch(config-if)#exit
Switch(config)#interface fastethernet 0/2
Switch(config-if)#switchport access vlan 20
Switch(config-if)#exit
SW2的配置:
Switch(config)#interface range f0/1 - 3
Switch(config-if-range)#switchport access vlan 30
Switch(config-if-range)#exit
3、配置中继链路
SW0的配置:
Switch(config)#interface range f0/5 - 6
Switch(config-if-range)#switchport mode trunk
Switch(config-if-range)#exit
SW1的配置:
Switch(config)#interface range f0/5 - 6
Switch(config-if-range)#switchport mode trunk
Switch(config-if-range)#exit
SW2的配置:
Switch(config)#interface range f0/5 - 6
Switch(config-if-range)#switchport mode trunk
Switch(config-if-range)#exit
MS0的配置:
Switch(config)#interface range f0/5 - 7
Switch(config-if-range)#switchport trunk encapsulation dot1q
Switch(config-if-range)#switchport mode trunk
Switch(config-if-range)#exit
MS1的配置:
Switch(config)#interface range f0/5 - 7
Switch(config-if-range)#switchport trunk encapsulation dot1q
Switch(config-if-range)#switchport mode trunk
Switch(config-if-range)#exit
4、配置以太通道
MS0的配置:
Switch(config)#interface range f0/8 - 9
Switch(config-if-range)#switchporttrunk encapsulation dot1q
Switch(config-if-range)#switchport mode trunk
Switch(config-if-range)#channel-group 1 mode on
Switch(config-if-range)#exit
MS1的配置:
Switch(config)#interface range f0/8 - 9
Switch(config-if-range)#switchport trunk encapsulation dot1q
Switch(config-if-range)#switchport mode trunk
Switch(config-if-range)#channel-group 1 mode on
Switch(config-if-range)#exit
5、配置三层交换
MS0的配置:
Switch(config)#ip routing
Switch(config)#interface vlan 10
Switch(config-if)#ip address 192.168.10.252 255.255.255.0
Switch(config-if)#no shutdown
Switch(config-if)#exit
Switch(config)#interface vlan 20
Switch(config-if)#ip address 192.168.20.252 255.255.255.0
Switch(config-if)#no shutdown
Switch(config-if)#exit
Switch(config)#interface vlan 30
Switch(config-if)#ip address 192.168.30.252 255.255.255.0
Switch(config-if)#no shutdown
Switch(config-if)#exit
MS1的配置:
Switch(config)#ip routing
Switch(config)#interface vlan 10
Switch(config-if)#ip address 192.168.10.253 255.255.255.0
Switch(config-if)#no shutdown
Switch(config-if)#exit
Switch(config)#interface vlan 20
Switch(config-if)#ip address 192.168.20.253 255.255.255.0
Switch(config-if)#no shutdown
Switch(config-if)#exit
Switch(config)#interface vlan 30
Switch(config-if)#ip address 192.168.30.253 255.255.255.0
Switch(config-if)#no shutdown
Switch(config-if)#exit
6、配置STP
MS0的配置:
Switch(config)#spanning-tree vlan 10 root primary
Switch(config)#spanning-tree vlan 30 root primary
Switch(config)#spanning-tree vlan 20 root secondary
MS1的配置:
Switch(config)#spanning-tree vlan 20 root primary
Switch(config)#spanning-tree vlan 10 root secondary
Switch(config)#spanning-tree vlan 30 root secondary
7、配置DHCP
MS0的配置:
Switch(config)#ip dhcp pool vlan10
Switch(dhcp-config)#network 192.168.10.0 255.255.255.0
Switch(dhcp-config)#default-router 192.168.10.252
Switch(dhcp-config)#dns-server 202.106.0.20
Switch(dhcp-config)#exit
Switch(config)#ipdhcp excluded-address 192.168.10.1 192.168.10.99
Switch(config)#ipdhcp excluded-address 192.168.10.151 192.168.10.254
Switch(config)#ipdhcp pool vlan20
Switch(dhcp-config)#network 192.168.20.0 255.255.255.0
Switch(dhcp-config)#default-router 192.168.20.252
Switch(dhcp-config)#dns-server 202.106.0.20
Switch(dhcp-config)#exit
Switch(config)#ipdhcp excluded-address 192.168.20.1 192.168.20.99
Switch(config)#ipdhcp excluded-address 192.168.20.151 192.168.20.254
Switch(config)#ipdhcp pool vlan30
Switch(dhcp-config)#network 192.168.30.0 255.255.255.0
Switch(dhcp-config)#default-router 192.168.30.252
Switch(dhcp-config)#dns-server 202.106.0.20
Switch(dhcp-config)#exit
Switch(config)#ipdhcp excluded-address 192.168.30.1 192.168.30.99
Switch(config)#ipdhcp excluded-address 192.168.30.151 192.168.30.254
MS1的配置:
Switch(config)#ipdhcp pool vlan10
Switch(dhcp-config)#network 192.168.10.0 255.255.255.0
Switch(dhcp-config)#default-router 192.168.10.253
Switch(dhcp-config)#dns-server 202.106.0.20
Switch(dhcp-config)#exit
Switch(config)#ipdhcp excluded-address 192.168.10.1 192.168.10.150
Switch(config)#ipdhcp excluded-address 192.168.10.201 192.168.10.254
Switch(config)#ipdhcp pool vlan20
Switch(dhcp-config)#network 192.168.20.0 255.255.255.0
Switch(dhcp-config)#default-router 192.168.10.253
Switch(dhcp-config)#dns-server 202.106.0.20
Switch(dhcp-config)#exit
Switch(config)#ipdhcp excluded-address 192.168.20.1 192.168.20.150
Switch(config)#ipdhcp excluded-address 192.168.20.201 192.168.20.254
Switch(config)#ipdhcp pool vlan30
Switch(dhcp-config)#network 192.168.30.0 255.255.255.0
Switch(dhcp-config)#default-router 192.168.30.253
Switch(dhcp-config)#dns-server 202.106.0.20
Switch(dhcp-config)#exit
Switch(config)#ipdhcp excluded-address 192.168.30.1 192.168.30.150
Switch(config)#ipdhcp excluded-address 192.168.30.201 192.168.30.254
8、配置路由接口IP
MS0的配置:
Switch(config)#interface fastethernet 0/1
Switch(config-if)#no switchport
Switch(config-if)#ip address 192.168.40.1 255.255.255.0
Switch(config-if)#no shutdown
Switch(config-if)#exit
Switch(config)#interface fastethernet 0/2
Switch(config-if)#no switchport
Switch(config-if)#ip address 192.168.70.1 255.255.255.0
Switch(config-if)#no shutdown
Switch(config-if)#exit
MS1的配置:
Switch(config)#interface f0/1
Switch(config-if)#no switchport
Switch(config-if)#ip address 192.168.50.1 255.255.255.0
Switch(config-if)#no shutdown
Switch(config-if)#exit
Switch(config)#interface f0/2
Switch(config-if)#no switchport
Switch(config-if)#ip address 192.168.60.1 255.255.255.0
Switch(config-if)#no shutdown
Switch(config-if)#exit
R0的配置:
Router>en
Router#conf t
Enter configuration commands, one per line.End with CNTL/Z.
Router(config)#interface f0/0
Router(config-if)#ip address 192.168.40.2 255.255.255.0
Router(config-if)#no shutdown
Router(config-if)#exit
Router(config)#interface f1/0
Router(config-if)#ip address 192.168.50.2 255.255.255.0
Router(config-if)#no shutdown
Router(config-if)#exit
Router(config)#interface f0/1
Router(config-if)#ip address 100.1.1.1 255.255.255.0
Router(config-if)#no shutdown
Router(config-if)#exit
R1的配置:
Router>en
Router#conf t
Enter configuration commands, one per line.End with CNTL/Z.
Router(config)#interface f0/0
Router(config-if)#ip address 192.168.70.2 255.255.255.0
Router(config-if)#no shutdown
Router(config-if)#exit
Router(config)#interface f1/0
Router(config-if)#ip address 192.168.60.2 255.255.255.0
Router(config-if)#no shutdown
Router(config-if)#exit
Router(config)#interface f0/1
Router(config-if)#ip address 100.1.1.3 255.255.255.0
Router(config-if)#no shutdown
Router(config-if)#exit
9、配置RIP及默认路由
MS0的配置:
Switch(config)#router rip
Switch(config-router)#version 2
Switch(config-router)#no auto-summary
Switch(config-router)#network 192.168.10.0
Switch(config-router)#network 192.168.20.0
Switch(config-router)#network 192.168.30.0
Switch(config-router)#network 192.168.40.0
Switch(config-router)#network 192.168.70.0
Switch(config-router)#exit
Switch(config)#ip route 0.0.0.0 0.0.0.0 f0/1
Switch(config)#ip route 0.0.0.0 0.0.0.0 f0/2
MS1的配置:
Switch(config)#router rip
Switch(config-router)#version 2
Switch(config-router)#no auto-summary
Switch(config-router)#network 192.168.10.0
Switch(config-router)#network 192.168.20.0
Switch(config-router)#network 192.168.30.0
Switch(config-router)#network 192.168.50.0
Switch(config-router)#network 192.168.60.0
Switch(config-router)#exit
Switch(config)#ip route 0.0.0.0 0.0.0.0 f0/1
Switch(config)#ip route 0.0.0.0 0.0.0.0 f0/2
R0的配置:
Router(config)#router rip
Router(config-router)#version 2
Router(config-router)#no auto-summary
Router(config-router)#network 192.168.40.0
Router(config-router)#network 192.168.50.0
Router(config-router)#exit
Router(config)#ip route 0.0.0.0 0.0.0.0 f0/1
R1的配置:
Router(config)#router rip
Router(config-router)#version 2
Router(config-router)#no auto-summary
Router(config-router)#network 192.168.60.0
Router(config-router)#network 192.168.70.0
Router(config-router)#exit
Router(config)#ip route 0.0.0.0 0.0.0.0 f0/1
10、配置ACL及NAT
R0的配置:
Router(config)#access-list 1 permit 192.168.10.0 0.0.0.255
Router(config)#access-list 1 permit 192.168.20.0 0.0.0.255
Router(config)#access-list 1 permit 192.168.30.0 0.0.0.255
Router(config)#ipnat inside source list 1 interface f0/1 overload
Router(config)#interface f0/0
Router(config-if)#ipnat inside
Router(config-if)#exit
Router(config)#interface f1/0
Router(config-if)#ipnat inside
Router(config-if)#exit
Router(config)#interface f0/1
Router(config-if)#ipnat outside
Router(config-if)#exit
R1的配置:
Router(config)#access-list 1 permit 192.168.10.0 0.0.0.255
Router(config)#access-list 1 permit 192.168.20.0 0.0.0.255
Router(config)#access-list 1 permit 192.168.30.0 0.0.0.255
Router(config)#ipnat inside source list 1 interface f0/1 overload
Router(config)#interface f0/0
Router(config-if)#ipnat inside
Router(config-if)#exit
Router(config)#interface f1/0
Router(config-if)#ipnat inside
Router(config-if)#exit
Router(config)#interface f0/1
Router(config-if)#ipnat outside
Router(config-if)#exit
11、配置HSRP
MS0的配置:
Switch(config)#interface vlan 10
Switch(config-if)#standby 10 ip 192.168.10.254
Switch(config-if)#standby 10 priority 200
Switch(config-if)#standby 10 preempt
Switch(config-if)#exit
Switch(config)#interface vlan 20
Switch(config-if)#standby 20 ip 192.168.20.254
Switch(config-if)#standby 20 priority 195
Switch(config-if)#exit
Switch(config)#interface vlan 30
Switch(config-if)#standby 30 ip 192.168.30.254
Switch(config-if)#standby 30 priority 200
Switch(config-if)#standby 30 preempt
Switch(config-if)#exit
MS1的配置:
Switch(config)#interface vlan 10
Switch(config-if)#standby 10 ip 192.168.10.254
Switch(config-if)#standby 10 priority 195
Switch(config-if)#exit
Switch(config)#interface vlan 20
Switch(config-if)#standby 20 ip 192.168.20.254
Switch(config-if)#standby 20 priority 200
Switch(config-if)#standby 20 preempt
Switch(config-if)#exit
Switch(config-if)#standby 30 ip 192.168.30.254
Switch(config-if)#standby 30 priority 195
Switch(config-if)#exit