B模块 安全通信网络 第一门课 园区网实现与安全-3-项目实战

项目实战-配置命令

实验1:基础交换网络设计

1、拓扑

2、需求

  • 公司有三个部门,财务部,市场部,技术部,为了内网安全,给每个部门单独划分一个VLAN
  • 财务部:vlan10、市场部:vlan20、技术部:vlan30
  • 公司所有部门,所有VLAN内的主机都通过DHCP服务器分发IP地址
  • 每个部门,每个VLAN的网关地址都为,192.168.xx.254
  • SW5中每个vlanif 虚接口地址都为 192.168.xx.251
  • SW5通过vlanif50 与DHCP进行通信,DHCP服务器管理IP:192.168.50.1
  • 所有的PC都通过SW5与DHCP服务器进行通信,获取IP地址,所以SW5是DHCP中继

3、步骤

第一步:配置SW1/SW2/SW3
  • 3台交换机创建vlan10/vlan20/vlan30/vlan50
  • 与PC互联的接口配置为access,并接入指定的vlan
  • 与SW5交换机互联的接口配置为trunk,允许所有vlan通过
第二步:配置SW5-基础配置
  • 创建vlan10/vlan20/vlan30/vlan50
  • 与SW1/SW2/SW3互联的接口配置trunk,允许所有vlan通过
  • 与R3-DHCP 服务器互联的接口配置access ,加入vlan50
第三步:配置DHCP服务器
  • 在R3-DHCP系统视图下开启dhcp 功能
  • R3-DHCP中创建IP地址池(网段、网关、dns)
  • R3-DHCP中配置默认路由,下一跳为192.168.50.251 (配置回程路由,回应DHCP请求)
  • 在R3-DHCP-g0/0/1接口下配置IP地址:192.168.50.1
  • 在R3-DHCP-g0/0/1接口下开启基于全局的DHCP
第四步:配置SW5-DHCP中继
  • 在系统视图下,开启dhcp 功能
  • 配置vlanif虚接口地址:192.168.xx.251

4、命令

bash 复制代码
# 第一步:配置接入层交换机
[SW1]vlan batch 10 20 30 50
[SW1]int g0/0/1
[SW1-G0/0/1]port link-type access
[SW1-Gi0/0/1]port default vlan 10
[SW1-G0/0/1]quit
[SW1]int g0/0/23
[SW1-G0/0/23]port link-type trunk
[SW1-G0/0/23]port trunk allow-pass vlan all

[SW2]vlan batch 10 20 30 50
[SW2]int g0/0/1
[SW2-G0/0/1]port link-type access
[SW2-G0/0/1]port default vlan 20
[SW2-G0/0/1]int g0/0/23
[SW2-G0/0/23]port link-type trunk 
[SW2-G0/0/23]port trunk allow-pass vlan all

[SW3]vlan batch 10 20 30 
[SW3]int g0/0/1
[SW3-G0/0/1]port link-type access
[SW3-G0/0/1]port default vlan 30
[SW3-Gi0/0/1]int g0/0/23
[SW3-G0/0/23]port link-type trunk 
[SW3-G0/0/23]port trunk allow-pass vlan all

# 第二步:HX-SW5基础配置
[HX-SW5]vlan batch 10 20 30 50
[HX-SW5]port-group group-member g0/0/1 to g0/0/3
[HX-SW5-port-group]port link-type trunk 
[HX-SW5-port-group]port trunk allow-pass vlan all
[HX-SW5-port-group]quit
[HX-SW5]int g0/0/5
[HX-SW5-G0/0/5]port link-type access
[HX-SW5-G0/0/5]port default vlan 50

# 第三步:配置DHCP服务器
[R3-DHCP]dhcp enable
[R3-DHCP]int g0/0/1
[R3-DHCP-G0/0/1]dhcp select global
[R3-DHCP-G0/0/1]quit

[R3-DHCP]ip pool vlan10
[R3-DHCP-ip-pool-vlan10]network 192.168.10.0 mask 24
[R3-DHCP-ip-pool-vlan10]gateway-list 192.168.10.254
[R3-DHCP-ip-pool-vlan10]dns-list 8.8.8.8

[R3-DHCP-ip-pool-vlan10]ip pool vlan20
[R3-DHCP-ip-pool-vlan20]network 192.168.20.0 mask 24
[R3-DHCP-ip-pool-vlan20]gateway-list 192.168.20.254
[R3-DHCP-ip-pool-vlan20]dns-list 8.8.8.8

[R3-DHCP-ip-pool-vlan20]ip pool vlan30
[R3-DHCP-ip-pool-vlan30]network 192.168.30.0 mask 24
[R3-DHCP-ip-pool-vlan30]gateway-list 192.168.30.254
[R3-DHCP-ip-pool-vlan30]dns-list 8.8.8.8

# 重要:在DHCP中配置回程的默认路由
[R3-DHCP]ip route-static 0.0.0.0 0.0.0.0 192.168.50.251   


# 第四步:配置DHCP中继
[HX-SW5]dhcp enable 

[HX-SW5]int vlan 10
[HX-SW5-Vlanif10]ip add 192.168.10.251 24
[HX-SW5-Vlanif10]dhcp select relay
[HX-SW5-Vlanif10]dhcp relay server-ip 192.168.50.1

[HX-SW5-Vlanif10]int vlan 20
[HX-SW5-Vlanif20]ip add 192.168.20.251 24
[HX-SW5-Vlanif20]dhcp select relay
[HX-SW5-Vlanif20]dhcp relay server-ip 192.168.50.1

[HX-SW5-Vlanif20]int vlan 30
[HX-SW5-Vlanif30]ip add 192.168.30.251 24
[HX-SW5-Vlanif30]dhcp select relay
[HX-SW5-Vlanif30]dhcp relay server-ip 192.168.50.1

# 重要:给vlan50配置IP地址
[HX-SW5]int vlan 50
[HX-SW5-Vlanif10]ip add 192.168.50.251 24
# 验证:所有的PC都可以获取IP地址

实验2:内网优化

拓扑

需求

1)为了增强网关稳定性和可靠性,我们部署网关冗余性技术

  • 配置VRRP
  • HX-SW5是VLAN10和VLAN20的Master ,是VLAN30的Backup
  • HX-SW6是VLAN10和VLAN20的Backup,是VLAN30的Master

2)交换机之间存在很多冗余链路,

  • 配置MSTP
  • HX-SW5是VLAN10和VLAN20的主根 ,是VLAN30/vlan50的备根
  • HX-SW6是VLAN10和VLAN20的备根 ,是VLAN30/vlan50的主根

3)VLAN30的主机通过HX-SW6与DHCP服务器通信,获取IP地址,所以HX-SW6也是DHCP中继

步骤

第一步:HX-SW6基础配置

  • 创建vlan10/vlan20/vlan30/vlan50
  • 与SW1/SW2/SW3互联的接口配置trunk,允许所有vlan通过
  • HX-SW5和HX-SW6配置链路聚合

第二步:配置MSTP

  • 在所有的交换机中配置MSTP
  • 让HX-SW5成为vlan10/vlan20的主根,vlan30/vlan50的备根
  • 让HX-SW6成为vlan30/vlan50的主根、vlan10/vlan20的备根

第三步:配置VRRP

在vlanif虚接口下配置VRRP

-让HX-SW5成为vlan10/vlan20的Master,vlan30的Backup

-HX-SW6配置vlanif虚接口地址:192.168.xx.252

-让HX-SW6成为vlan30的Master,vlan10/vlan20的Backup

第四步:配置HX-SW6 的DHCP中继

  • 在系统视图下,开启dhcp 功能
  • 在每个vlanif虚接口下开启dhcp中继,并配置DHCP服务器IP:192.168.50.1

命令

bash 复制代码
第一步:HX-SW6基础配置,配置链路聚合
[HX-SW6]vlan batch 10 20 30 50
[HX-SW6]port-group group-member g0/0/1 to g0/0/3
[HX-SW6-port-group]port link-type trunk 
[HX-SW6-port-group]port trunk allow-pass vlan all

[HX-SW6]int eth-trunk 1
[HX-SW6-Eth-Trunk1]mode lacp-static 
[HX-SW6-Eth-Trunk1]trunkport g 0/0/6 to 0/0/8
[HX-SW6-Eth-Trunk1]port link-type trunk 
[HX-SW6-Eth-Trunk1]port trunk allow-pass vlan all
[HX-SW6-Eth-Trunk1]max active-linknumber 2
[HX-SW6-Eth-Trunk1]lacp preempt enable

[HX-SW5]int  eth-trunk 1
[HX-SW5-Eth-Trunk1]mode lacp-static 
[HX-SW5-Eth-Trunk1]trunkport g 0/0/6 to 0/0/8
[HX-SW5-Eth-Trunk1]port link-type trunk 
[HX-SW5-Eth-Trunk1]port trunk allow-pass vlan all 
[HX-SW5-Eth-Trunk1]max active-linknumber 2
[HX-SW5-Eth-Trunk1]lacp preempt enable

[HX-SW5]lacp priority 100     :配置HX-SW5为LACP主动端

验证:display  eth-trunk 1 

第二步:配置多生成树
1) 所有的交换机都复制粘贴这些配置
#
stp region-configuration
 region-name ntd2410
 instance 5 vlan 50
 instance 10 vlan 10
 instance 20 vlan 20
 instance 30 vlan 30
 active region-configuration

2) 指定根交换机
[HX-SW5]stp instance 10 priority 4096
[HX-SW5]stp instance 20 priority 4096
[HX-SW5]stp instance 30 priority 8192
[HX-SW5]stp instance 5  priority 8192

[HX-SW6]stp instance 10 priority 8192
[HX-SW6]stp instance 20 priority 8192
[HX-SW6]stp instance 30 priority 4096
[HX-SW6]stp instance 5  priority 4096

3) SW1/SW2/SW3的g0/0/24口配置trunk 
[SW1]int g0/0/24
[SW1-GigabitEthernet0/0/24]port  link-type trunk 
[SW1-GigabitEthernet0/0/24]port trunk allow-pass vlan all

[SW2]int g0/0/24
[SW2-GigabitEthernet0/0/24]port link-type trunk 
[SW2-GigabitEthernet0/0/24]port trunk allow-pass vlan all

[SW3]int g0/0/24
[SW3-GigabitEthernet0/0/24]port link-type trunk 
[SW3-GigabitEthernet0/0/24]port trunk allow-pass vlan all

第三步:配置VRRP
[HX-SW5]int vlan 10
[HX-SW5-Vlanif10]vrrp vrid 10 virtual-ip 192.168.10.254
[HX-SW5-Vlanif10]vrrp vrid 10 priority 130
[HX-SW5-Vlanif10]int vlan 20
[HX-SW5-Vlanif20]vrrp vrid 20 virtual-ip 192.168.20.254
[HX-SW5-Vlanif20]vrrp vrid 20 priority 130
[HX-SW5-Vlanif20]int vlan 30
[HX-SW5-Vlanif30]vrrp vrid 30 virtual-ip 192.168.30.254

[HX-SW6]int vlan 10
[HX-SW6-Vlanif10]ip add 192.168.10.252 24
[HX-SW6-Vlanif10]vrrp vrid 10 virtual-ip 192.168.10.254
[HX-SW6-Vlanif10]int vlan 20
[HX-SW6-Vlanif20]ip add 192.168.20.252 24
[HX-SW6-Vlanif20]vrrp vrid 20 virtual-ip 192.168.20.254
[HX-SW6-Vlanif20]int vlan 30
[HX-SW6-Vlanif30]ip add 192.168.30.252 24
[HX-SW6-Vlanif30]vrrp vrid 30 virtual-ip 192.168.30.254
[HX-SW6-Vlanif30]vrrp vrid 30 priority 130


第四步:配置dhcp中继
[HX-SW6]dhcp enable
[HX-SW6]int vlan 10
[HX-SW6-Vlanif10]dhcp select relay
[HX-SW6-Vlanif10]dhcp relay server-ip 192.168.50.1
[HX-SW6-Vlanif10]int vlan 20
[HX-SW6-Vlanif20]dhcp select relay
[HX-SW6-Vlanif20]dhcp relay server-ip 192.168.50.1
[HX-SW6-Vlanif20]int vlan 30
[HX-SW6-Vlanif30]dhcp select relay
[HX-SW6-Vlanif30]dhcp relay server-ip 192.168.50.1

[HX-SW6]int vlan 50
[HX-SW6-Vlanif50]ip add 192.168.50.252 24
bash 复制代码
# 做功能测试
: display port vlan
:display vrrp brief 
: display stp instance 10 
: display stp  instance 20
: display stp  instance 30
: display stp  instance 5
: display stp instance 10 brief
: display stp instance 20 brief
: display stp instance 30 brief
: display  ip pool name vlan10 used 
: display  ip pool name vlan20 used 
: display  ip pool name vlan30 used
: display  eth-trunk 1
bash 复制代码
# 做业务测试
所有的PC都可以获取IP地址
所有的PC都可以互联互通

实验3:内外网互联

拓扑

需求

1)HX-SW5通过vlanif15和出口设备R1互联

2)HX-SW6通过vlanif16和出口设备R1互联

3)在HX-SW5/HX-SW6与出口设备R1中配置路由,实现HX-SW5/HX-SW6与R1的互通

4)公司出口设备 R1连接外网,公司租用的公网网段:100.1.1.0/29

5)公司内网主机有访问外网的需求,所以在R1上配置默认路由,下一跳为公网网关

6)使用ACL来定义允许那些部门和网段访问外网

7)部署地址池NAT,实现内网主机访问外网

  1. 配置VRRP的上行接口监控

步骤

第一步: 基础配置
  • R1配置接口IP地址
  • R2-ISP配置接口IP地址
  • Server1 和Client1 配置IP地址
  • 在HX-SW5中创建vlan15/vlan16,并将g0/0/9接口加入vlan15
  • 在HX-SW5中配置vlanif 15的接口IP地址
  • 在HX-SW6中创建vlan15/vlan16,并将g0/0/9接口加入vlan16
  • 在HX-SW6中配置vlanif 16的接口IP地址
第二步:配置静态路由和浮动路由器,实现内网互联互通
  • 在HX-SW5中配置默认路由,下一跳指向出口设备R1,实现将企业内网数据转发给出口设备
  • 在HX-SW6中配置默认路由,下一跳指向出口设备R1,实现将企业内网数据转发给出口设备
  • 在R1配置去往vlan10/vlan20/vlan30网段的浮动路由,下一跳分别指SW5和SW6
第三步:R1配置默认路由和NAT

-R1配置默认路由,下一跳指向公网网关

-R1配置NAT地址池

-R1配置ACL,定义允许那些内网网段访问外网

-R1在出接口g0/0/2中配置地址池NAT

第四步:配置VRRP上行接口监控
命令
bash 复制代码
# 第一步: 基础配置
[R1]int g0/0/0
[R1-G0/0/0]ip add 192.168.15.1 24
[R1-G0/0/0]int g0/0/1
[R1-G0/0/1]ip add 192.168.16.1 24
[R1-G0/0/1]int g0/0/2
[R1-G0/0/2]ip add 100.1.1.1 29

[R2-ISP-dx]int g0/0/0
[R2-ISP-dx-G0/0/0]ip add 100.1.1.2 29
[R2-ISP-dx-G0/0/0]int g0/0/1
[R2-ISP-dx-G0/0/1]ip add 200.1.1.254 24

[HX-SW5]vlan batch 15 16
[HX-SW5]int vlan 15
[HX-SW5-Vlanif15]ip add 192.168.15.5 24
[HX-SW5-Vlanif15]quit
[HX-SW5]int g0/0/9
[HX-SW5-G0/0/9]port link-type access
[HX-SW5-G0/0/9]port default vlan 15

[HX-SW6]vlan batch 15 16
[HX-SW6]int vlan 16
[HX-SW6-Vlanif16]ip add 192.168.16.6 24
[HX-SW6-Vlanif16]quit
[HX-SW6]int g0/0/9
[HX-SW6-G0/0/9]port link-type access
[HX-SW6-G0/0/9]port default vlan 16

# 第二步:配置静态路由和浮动路由,实现内网互联互通
[HX-SW5]ip route-static 0.0.0.0 0.0.0.0 192.168.15.1

[HX-SW6]ip route-static 0.0.0.0 0.0.0.0 192.168.16.1

[R1]ip route-static 192.168.10.0 24 192.168.15.5 
[R1]ip route-static 192.168.10.0 24 192.168.16.6 preference 70

[R1]ip route-static 192.168.20.0 24 192.168.15.5
[R1]ip route-static 192.168.20.0 24 192.168.16.6 preference 70

[R1]ip route-static 192.168.30.0 24 192.168.16.6
[R1]ip route-static 192.168.30.0 24 192.168.15.5 preference 70


# 第三步:R1配置默认路由和NAT
[R1]ip route-static 0.0.0.0 0.0.0.0 100.1.1.2

[R1]nat address-group 1 100.1.1.3 100.1.1.5

[R1]acl 2000
[R1-acl-basic-2000]rule 10 permit source 192.168.10.0 0.0.0.255
[R1-acl-basic-2000]rule 20 permit source 192.168.20.0 0.0.0.255
[R1-acl-basic-2000]rule 30 permit source 192.168.30.0 0.0.0.255

[R1]int g0/0/2
[R1-G0/0/2]nat outbound 2000 address-group 1

# 第四步:配置VRRP上行接口监控
[HX-SW5]int vlan 10
[HX-SW5-Vlanif10]vrrp vrid 10 track int g0/0/9 re	
[HX-SW5-Vlanif10]vrrp vrid 10 track int g0/0/9 reduced 50

[HX-SW5]int vlan 20
[HX-SW5-Vlanif20]vrrp vrid 20 track int g0/0/9 reduced 50

[HX-SW6]int vlan 30
[HX-SW6-Vlanif30]vrrp vrid 30 track int g0/0/9 reduced 50

扩展知识

bash 复制代码
# 第一步:接口加入vlan
[SW1]port-group group-member g0/0/2 to g0/0/4
[SW1-port-group]port link-type access
[SW1-port-group]port default vlan 10

# 存在问题:PC能获取到DNS,但是获取不到IP地址
# 原因:  IP地址冲突    
192.168.10.252 被SW6的vlanif10占用
192.168.10.251 被SW5的vlanif10占用


# 第一个解决方案: 做地址排除
1) 先关闭PC的DHCP功能,改为静态,点击应用

2) 重置IP地址池
<R3-dhcp> reset ip pool name vlan10  all
<R3-dhcp> reset ip pool name vlan20  all
<R3-dhcp> reset ip pool name vlan30  all

3)做IP地址排除
[R3-dhcp]ip pool vlan10
[R3-dhcp-ip-pool-vlan10]excluded-ip-address 192.168.10.251 192.168.10.252

[R3-dhcp]ip pool vlan20
[R3-dhcp-ip-pool-vlan20]excluded-ip-address 192.168.20.251 192.168.20.252

[R3-dhcp-ip-pool-vlan20]ip pool vlan30
[R3-dhcp-ip-pool-vlan30]excluded-ip-address 192.168.30.251 192.168.30.252

4)验证测试
PC 按照顺序开启dhcp 功能
ipconfig /release
ipconfig /renew   


# 第二个解决方案: dhcp ping  探测 (实际,企业中有人私自配置IP地址,为了彻底解决IP地冲突的问题,建议用此方法)

1) 删除地址排除
[R3-dhcp]ip pool vlan10
[R3-dhcp-ip-pool-vlan10]undo excluded-ip-address 192.168.10.251 192.168.10.252 
[R3-dhcp]ip pool vlan20
[R3-dhcp-ip-pool-vlan20]undo excluded-ip-address 192.168.20.251 192.168.20.252
[R3-dhcp]ip pool vlan30
[R3-dhcp-ip-pool-vlan30]undo excluded-ip-address 192.168.30.251 192.168.30.252

2)关闭PC的dhcp功能

3)重置IP地址池
<R3-dhcp> reset ip pool name vlan10  all
<R3-dhcp> reset ip pool name vlan20  all
<R3-dhcp> reset ip pool name vlan30  all

4)保存配置,重启ensp设备 

5)配置dhcp ping 探测
[R3-dhcp]dhcp server ping packet 2   
[R3-dhcp]dhcp server ping timeout 30
		# DHCP服务器在通过dhcp offer下发IP地址的时候,为了避免IP地址冲突
		# 会发icmp请求报文,ping一下要下发的这个IP地址。(packet 2:表示发2个ping包)
		# 发完ping包后30毫秒内,如果有收到imcp应答报文
		# 则证明,网络中有主机在使用这个IP地址,
		# 所以就不能再下发这个IP地址,避免IP地址冲突
		# 所以就跳过这个IP地址,下发下一个IP地址
		
		# 如果发完icmp请求报文后,没有收到icmp应答报文
		# 则证明,网络中,没有主机使用这个IP地址,可以下发

# 注意:先把所有的PC都关闭dhcp功能,充值IP地址池,保存DHCP服务器配置,重启DHCP服务器
#     :先打开一台PC的dhcp功能,先使用ipconfig /release释放IP地址
#     :再使用ipconfig /renew 更新IP地址
#     :成功获取IP地址后,再打开另外一台PC,开启dhcp功能
6)验证测试
PC 按照顺序开启dhcp 功能
ipconfig /release
ipconfig /renew   

每天学习一点点,持之以恒!

兴趣是最好的的老师!

争取把键盘敲坏!

相关推荐
ICT技术最前线1 小时前
内网穿透目前最好的解决方案是什么?
网络·内网穿透
翔云1234561 小时前
MySQL offline_mode:安全隔离流量,高效完成数据库维护
数据库·mysql·安全
羑悻的小杀马特1 小时前
openGauss 驱动的知识数据湖建设实践
网络·opengauss
6***83051 小时前
VMware虚拟机配置桥接网络
开发语言·网络·php
g***55751 小时前
详解 为什么 tcp 会出现 粘包 拆包 问题
网络·tcp/ip·php
赵得C2 小时前
智算中心的网络与存储技术:华为解决方案的深度解析
网络·华为
2501_941982052 小时前
API 网关安全与高可用性实践:动态限流、熔断与反重放机制
安全
2301_795167202 小时前
Python 高手编程系列一十五:使用 __new __()方法覆写实例创建过程
开发语言·网络·python
qq_479875432 小时前
Linux 网络实验(2)
linux·网络·php