今天做了一个网络拓扑,废话不多说咱们先看图
在这里我首先提及一下我们做网络拓扑以及布线时需要注意的几个点
1.网段规划
·想要做一个成功的网络拓扑,我们首先需要将准备工作先做好,做协议配置,大部分都是基于IP地址来进行的。
2.连接拓扑
·当你IP地址规划好以后下一步就需要进行连接线路的选择了,在哪里使用交叉线,哪里使用直通线,会对实际中布线产生影响。
3.协议的选择
·先对网络拓扑来进行分析,哪一个区域应该使用某种协议,做到心中有数,在配置的时候不至于乱了步骤。
4.记得write,保存配置
·重中之重,做一个要求write一下,然后另存为,放到桌面,以防我们做错以后回档。
###那接下来我就来带大家做一下这个大实验,从而学习一下pt的基础使用。
1.网络规划及布线
这是我对题目的理解,将该标的IP地址我就标到了对应的端口旁边,当配置的时候可以很清楚的看到。线路我选的是自动识别,这大概就是使用模拟器的方便,在现实布线中,一定要按照规范来,避免一定的损失。
2.分析拓扑
(1)这是一个大公司所做的一个网络规划,在不同地区,使用一个专线连接到北京,所以,相当于在一个地方,同属在一个内网中,我们从左边开始做
这个首先想要使分公司可以互相访问,首先要将网关配置好,通过路由器的路由协议来转发数据包,在路由器上配置静态或者动态都可以,我在这里选择了RIP协议,ospf以及其他路由协议,在以后的实验中会用。
总公司要进行Vlan的划分就如上图所示,用三层交换机实现不同VLAN之间的通信,将F0/1口上升成三层端口,然后使用RIP协议实现与分公司的互通。总公司员工需要使用DHCP对IP地址进行动态分配,通过vlan来实现不同网段的分配。
在连接外网的时候需要做一个HSRP(热备份),以及使用NAT协议将内网的IP地址通过映射成为公网IP从而在公网上通信。为了方便 外网也使用了RIP协议进行通信。
3.配置
那我们开始从左到右开始配置吧。
上海员工
广州员工
上海路由器配置端口IP
Router>en
Router#conf
Router(config)#int g0/0
Router(config-if)#no sh
Router(config-if)#ip add 172.16.1.254 255.255.255.0
Router(config-if)#ex
Router(config)#int g0/1
Router(config-if)#no sh
Router(config-if)#ip add 10.1.1.1 255.255.255.0
广州路由器配置端口IP
Router>en
Router#conf
Router(config)#int g0/0
Router(config-if)#no sh
Router(config-if)#ip add 172.16.2.254 255.255.255.0
Router(config-if)#ex
Router(config)#int g0/1
Router(config-if)#no sh
Router(config-if)#ip add 10.2.2.1 255.255.255.0
专线路由器1
Router>en
Router#conf
Router(config)#int g0/1
Router(config-if)#no sh
Router(config-if)#ip add 10.1.1.2 255.255.255.0
Router(config-if)#ex
Router(config)#int g0/0
Router(config-if)#no sh
Router(config-if)#ip add 10.2.2.2 255.255.255.0
当你配置到这一步,你的线路应该是没有问题的,如下图所示:
想要通信还需要路由协议
上海路由器RIP
Router(config)#rout r
Router(config-router)#v 2
Router(config-router)#no au
Router(config-router)#net 172.16.1.0
Router(config-router)#net 10.1.1.0
Router(config-router)#
专线路由1RIP
Router(config)#rout r
Router(config-router)#v 2
Router(config-router)#no au
Router(config-router)#net 10.1.1.0
Router(config-router)#net 10.2.2.0
广州路由RIP
Router(config)#rout r
Router(config-router)#v 2
Router(config-router)#no au
Router(config-router)#net 172.16.2.0
Router(config-router)#net 10.2.2.0
测试连通性
那么这一部分我们就暂时做完了,接下来我们连接北京总部
先做北京总部的配置。
我们要先做VTP首先要将三层交换机端口封装标签,然后起trunk链路具体配置如下:
Switch>en
Switch#conf
Switch(config)#int rang f0/2-4
Switch(config-if-range)#sw t en dot1q
Switch(config-if-range)#sw mo t
Switch(config-if-range)#ex
Switch(config)#vtp domain 777
Switch(config)#vtp mo s
Switch(config)#vlan 10
Switch(config-vlan)#ex
Switch(config)#vlan 20
Switch(config-vlan)#ex
Switch(config)#vlan 30
Switch(config-vlan)#ex
Switch(config)#vlan 40
Switch(config-vlan)#ex
Switch(config)#vlan 50
Switch(config-vlan)#ex
当这个成功后我们所有的交换机就都已经创建了VLAN 10 20 30 40 50,
我们进入SW2然后将端口划分VLAN:
Switch>en
Switch#conf
Switch(config)#vtp mo c
Switch(config)#int f0/3
Switch(config-if)#sw mo t
Switch(config-if)#ex
Switch(config)#int f0/1
Switch(config-if)#sw ac vl 10
Switch(config-if)#ex
Switch(config)#int f0/2
Switch(config-if)#sw ac vl 20
进入SW3划分端口vlan
Switch>en
Switch#conf
Switch(config)#vtp mo c
Switch(config)#int f0/3
Switch(config-if)#sw mo t
Switch(config-if)#ex
Switch(config)#int f0/1
Switch(config-if)#sw ac vl 30
Switch(config-if)#int f0/2
Switch(config-if)#sw ac vl 40
进入SW4给服务器划分vlan
Switch>en
Switch#conf
Switch(config)#vtp mo c
Switch(config)#int f0/2
Switch(config-if)#sw mo t
Switch(config-if)#ex
Switch(config)#int f0/1
Switch(config-if)#sw ac vl 50
配置完这个我们的VLAN划分已经做完了,为了使VLAN之间可以互相通信,我们需要在三层交换的VLAN上配置网关。
3SW
Switch>en
Switch#conf
Switch(config)#int vlan 10
Switch(config-if)#ip add 192.168.1.254 255.255.255.0
Switch(config-if)#ex
Switch(config)#int vlan 20
Switch(config-if)#ip add 192.168.2.254 255.255.255.0
Switch(config-if)#ex
Switch(config)#int vlan 30
Switch(config-if)#ip add 192.168.3.254 255.255.255.0
Switch(config-if)#ex
Switch(config)#int vlan 40
Switch(config-if)#ip add 192.168.4.254 255.255.255.0
Switch(config-if)#int vlan 50
Switch(config-if)#ip add 192.168.5.254 255.255.255.0
配置完成以后3SW的情况如下
没有成功的话 再重新把命令敲一下,模拟软件中VTP学习较慢。
接下来我们使用DHCP为主机分配一下地址。
Switch(config)#ip dhcp pool vlan10
Switch(dhcp-config)#net 192.168.1.0 255.255.255.0
Switch(dhcp-config)#default-router 192.168.1.254
Switch(dhcp-config)#dns-server 140.1.1.1
Switch(dhcp-config)#ex
Switch(config)#ip dhcp excluded-address 192.168.1.254
Switch(config)#ip dhcp pool vlan20
Switch(dhcp-config)#network 192.168.2.0 255.255.255.0
Switch(dhcp-config)#default-router 192.168.2.254
Switch(dhcp-config)#dns-server 140.1.1.1
Switch(dhcp-config)#ex
Switch(config)#ip dhcp excluded-address 192.168.2.254
Switch(config)#ip dhcp pool vlan30
Switch(dhcp-config)#net 192.168.3.0 255.255.255.0
Switch(dhcp-config)#default-router 192.168.3.254
Switch(dhcp-config)#dns-server 140.1.1.1
Switch(dhcp-config)#ex
Switch(config)#ip dhcp excluded-address 192.168.3.254
Switch(config)#ip dhcp pool vlan40
Switch(dhcp-config)#net 192.168.4.0 255.255.255.0
Switch(dhcp-config)#default-router 192.168.4.254
Switch(dhcp-config)#dns-server 140.1.1.1
Switch(dhcp-config)#ex
Switch(config)#ip dhcp excluded-address 192.168.4.254
然后打开主机选择dhcp自动获取IP地址
其他就不一一看了,
#切记注意服务器需要配置静态IP地址,防止DHCP将服务器的IP地址换掉
这时候三层交换机还无法进行路由转发,应为三层交换机只是一个加了路由模块的交换机,所以我们需要手动打开三层交换机的路由模块
Switch(config)#ip routing
这时,三层交换机就可转发不同vlan之间的数据包了。
接下来我们做的就是让分公司和北京总公司互通。首先将专线1的路由器的端口配置上,然后RIP宣告10.3.3.0网段。
Router(config)#int g0/2
Router(config-if)#ip add 10.3.3.1 255.255.255.0
Router(config-if)#rout rip
Router(config-router)#v 2
Router(config-router)#no au
Router(config-router)#net 10.3.3.0
Router(config-router)#ex
Router(config)#int g0/2
Router(config-if)#no sh
然后打开专线2的路由器,端口进行配置,然后RIP宣告相邻网段。
Router>en
Router#conf
Router(config)#int g0/0
Router(config-if)#ip add 10.3.3.2 255.255.255.0
Router(config-if)#no sh
Router(config-if)#int g0/1
Router(config-if)#ip add 10.4.4.1 255.255.255.0
Router(config-if)#no sh
Router(config-if)#ex
Router(config)#rout ri
Router(config-router)#v 2
Router(config-router)#no au
Router(config-router)#net 10.3.3.0
Router(config-router)#net 10.4.4.0
Router(config-router)#ex
这是其实无法互通的,因为,路由器并不知道192.168.0.0网段在哪儿,所以我们需要将三层交换机的F0/1接口升级成为三级端口,配上IP地址,使用RIP协议讲网段宣告出去。具体命令如下:
Switch(config)#int f0/1
Switch(config-if)#no sw
Switch(config-if)#ip add 10.4.4.2 255.255.255.0
Switch(config-if)#ex
Switch(config)#rout r
Switch(config-router)#v 2
Switch(config-router)#no au
Switch(config-router)#net 192.168.1.0
Switch(config-router)#net 192.168.2.0
Switch(config-router)#net 192.168.3.0
Switch(config-router)#net 192.168.4.0
Switch(config-router)#net 192.168.5.0
Switch(config-router)#net 10.4.4.0
测试连通性:
恭喜恭喜!!我们的内网已经做好了!!!!
最后做外网!!
我们也是先配置服务器。
接下来配置ServerRouter
Router>en
Router#conf
Router(config)#int g0/1
Router(config-if)#ip add 140.1.1.254 255.255.255.0
Router(config-if)#no sh
Router(config-if)#ex
Router(config)#int g0/2
Router(config-if)#ip add 140.1.2.254
Router(config-if)#ip add 140.1.2.254 255.255.255.0
Router(config-if)#no sh
Router(config-if)#int g0/0
Router(config-if)#ip add 130.1.1.2 255.255.255.0
Router(config-if)#no sh
Router(config)#rout r
Router(config-router)#v 2
Router(config-router)#no au
Router(config-router)#net 140.1.0.0
Router(config-router)#net 130.1.1.0
Router(config-router)#ex
再配置笔记本电脑
测试DNS
接下来再配置netRouter
Router>en
Router#conf
Router(config)#int g0/0
Router(config-if)#ip add 100.1.1.2 255.255.255.0
Router(config-if)#no sh
Router(config-if)#int g0/1
Router(config-if)#ip add 110.1.1.2 255.255.255.0
Router(config-if)#no sh
Router(config-if)#int g0/2
Router(config-if)#ip add 130.1.1.1 255.255.255.0
Router(config-if)#no sh
Router(config-if)#ex
Router(config)#rout r
Router(config-router)#v 2
Router(config-router)#no au
Router(config-router)#net 130.1.1.0
Router(config-router)#net 100.1.1.0
Router(config-router)#net 110.1.1.0
Router(config-router)#ex
配置Active
Router>en
Router#
Router#conf
Router(config)#int g0/1
Router(config-if)#ip add 100.1.1.1 255.255.255.0
Router(config-if)#no sh
Router(config-if)#int g0/0
Router(config-if)#ip add 192.168.6.253 255.255.255.0
Router(config-if)#no sh
Router(config-if)#ex
Router(config)#rout r
Router(config-router)#v 2
Router(config-router)#no au
Router(config-router)#net 100.1.1.0
Router(config-router)#ex
配置Standby
Router>en
Router#conf
Router(config)#int g0/1
Router(config-if)#no sh
Router(config-if)#ip add 110.1.1.1 255.255.255.0
Router(config-if)#int g0/0
Router(config-if)#ip add 192.168.6.252 255.255.255.0
Router(config-if)#no sh
Router(config-if)#rout r
Router(config-router)#v 2
Router(config-router)#no au
Router(config-router)#net 110.1.1.0
这时我们已经基本将外网打通了,就差内网和外网的互联以及内网映射到外网的NAT了,我们先做热备份将内外网打通。
(1)第一步
先在三层交换机上创建vlan60将f0/5 f0/6加入到vlan60中
Switch>en
Switch#conf
Switch(config)#vlan 60
Switch(config-vlan)#ex
Switch(config)#int vlan 60
Switch(config-if)#ip add 192.168.6.1 255.255.255.0
Switch(config-if)#ex
Switch(config)#int rang f0/5-6
Switch(config-if-range)#sw ac vl 60
(2)第二步
在Active和Standby设置热备份、虚拟网关192.168.6.254,优先级与抢占
Active
Router>en
Router#conf
Router(config)#int g0/0
Router(config-if)#stan
Router(config-if)#standby 1 ip 192.168.6.254
Router(config-if)#standby 1 priority 205
Router(config-if)#standby 1 preempt
Router(config-if)#standby 1 track g0/1
Router(config)#ip route 192.168.0.0 255.255.0.0 192.168.6.1
Router(config)#ip route 172.16.0.0 255.255.0.0 192.168.6.1
Standby
Router(config)#int g0/0
Router(config-if)#standby 1 ip 192.168.6.254
Router(config-if)#standby 1 prio
Router(config-if)#standby 1 priority 200
Router(config-if)#standby 1 preempt
Router(config-if)#standby 1 track g0/1
Router(config)#ip route 192.168.0.0 255.255.0.0 192.168.6.1
Router(config)#ip route 172.16.0.0 255.255.0.0 192.168.6.1
(3)3SW上配置默认路由
Switch(config)#ip route 0.0.0.0 0.0.0.0 192.168.6.254
NAT配置
在Active上面配置策略,然后应用到g0/1口上
Router>en
Router#conf
Router(config)#access-list 1 permit 192.168.0.0 0.0.255.255
Router(config)#access-list 1 permit 172.16.0.0 0.0.255.255
Router(config)#int g0/1
Router(config-if)#ip nat outside
Router(config-if)#int g0/0
Router(config-if)#ip nat inside
Router(config-if)#ex
Router(config)#ip nat inside source list 1 int g0/1 overload
在Standby上命令也是这样,这里不过多介绍。
测试一下连通性
别急,连通性也只完成了北京总部和外网,分公司还没有成功呢!
每个路由器做一个默认路由!
SHANGHAI路由器
Router(config)#ip route 0.0.0.0 0.0.0.0 10.1.1.2
GUANGZHOU路由器
Router(config)#ip route 0.0.0.0 0.0.0.0 10.2.2.2
ZXrouter1
Router(config)#ip route 0.0.0.0 0.0.0.0 10.3.3.2
ZXrouter2
Router(config)#ip route 0.0.0.0 0.0.0.0 10.4.4.2
####这样就可以了!再来测试一下连通性
成功了!我们的内网和外网已经完全能够通信,接下来我们就剩将策略写好应用就行了。
1.将总部内网的WEB服务器发不出去,并成功在外网的PC访问其网站。
在Active中配置
Router(config)#ip nat inside source static tcp 192.168.5.1 80 100.1.1.1 80
在Standby中配置
Router(config)#ip nat inside source static tcp 192.168.5.1 80 110.1.1.1 80
用笔记本电脑测试一下
2.市场部门禁止上网
三层交换机上配置
Switch(config)#ip access-list extended y
Switch(config-ext-nacl)#deny ip 192.168.1.0 0.0.0.255 any
Switch(config-ext-nacl)#permit ip any any
Switch(config-ext-nacl)#ex
Switch(config)#int vlan 60
Switch(config-if)#ip access-group y out
3.禁止公司任何部门(服务器)访问财务部,但不影响财务部上网
4.要求所有分公司只能访问总部服务器区及上网
三层交换机上配置
Switch(config)#ip access-list extended s
Switch(config-ext-nacl)#deny ip 192.168.1.0 0.0.0.255 any
Switch(config-ext-nacl)#deny ip 192.168.2.0 0.0.0.255 any
Switch(config-ext-nacl)#deny ip 192.168.3.0 0.0.0.255 any
Switch(config-ext-nacl)#deny ip 192.168.5.0 0.0.0.255 any
Switch(config-ext-nacl)#permit ip any any
Switch(config-ext-nacl)#ex
Switch(config)#int vlan 40
Switch(config-if)#ip access-group s out
Switch(config-if)#ex
Switch(config)#ip access-list extended p
Switch(config-ext-nacl)#permit tcp 172.16.0.0 0.0.255.255 192.168.5.0 0.0.0.255 eq
Switch(config-ext-nacl)#permit tcp 172.16.0.0 0.0.255.255 192.168.5.0 0.0.0.255 eq 80
Switch(config-ext-nacl)#deny ip 172.16.0.0 0.0.255.255 192.168.1.0 0.0.0.255
Switch(config-ext-nacl)#deny ip 172.16.0.0 0.0.255.255 192.168.2.0 0.0.0.255
Switch(config-ext-nacl)#deny ip 172.16.0.0 0.0.255.255 192.168.3.0 0.0.0.255
Switch(config-ext-nacl)#deny ip 172.16.0.0 0.0.255.255 192.168.4.0 0.0.0.255
Switch(config-ext-nacl)#deny ip 172.16.0.0 0.0.255.255 192.168.5.0 0.0.0.255
Switch(config-ext-nacl)#permit ip any any
Switch(config-ext-nacl)#ex
Switch(config)#int f0/1
Switch(config-if)#ip access-group p in