拓扑如下:

image-20220601230716827

ASW1:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
Switch>en
Switch#configure terminal 
Switch(config)#hostname ASW1

ASW1(config)#vlan 9
ASW1(config-vlan)#exit

ASW1(config)#vlan 19
ASW1(config-vlan)#exit

ASW1(config)#int fa0/1

ASW1(config-if)#switchport mode access

ASW1(config-if)#switchport access vlan 9

ASW1(config-if)#exit

ASW1(config)#int fa0/2

ASW1(config-if)#switchport mode access

ASW1(config-if)#switchport access vlan 19

ASW1(config-if)#exit

ASW1(config)#int fa0/4

ASW1(config-if)#switchport mode trunk 

ASW1(config-if)#exit

ASW1(config)#int fa0/5

ASW1(config-if)#switchport mode trunk 

ASW1(config-if)#exit

DSW1:

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
Switch>en
Switch>enable 
Switch#configure terminal 
Switch(config)#hostname DSW1

DSW1(config)#vlan 9
DSW1(config-vlan)#exit

DSW1(config)#vlan 19
DSW1(config-vlan)#exit

DSW1(config)#int fa0/1

DSW1(config-if)#switchport trunk encapsulation dot1q 

DSW1(config-if)#switchport mode trunk 

DSW1(config-if)#exit

------------------------//链路聚合//------------------------------------
DSW1(config)#int range fa0/2-3

DSW1(config-if-range)#switchport trunk encapsulation dot1q 

DSW1(config-if-range)#switchport mode trunk

DSW1(config-if-range)#channel-group 1 mode on
DSW1(config-if-range)#exit

DSW1(config)#int port-channel 1

DSW1(config-if)#switchport trunk encapsulation dot1q 

DSW1(config-if)#switchport mode trunk 

DSW1(config-if)#exit

------------------------------------------------------------
DSW1(config)#int fa0/4

DSW1(config-if)#no switchport 

DSW1(config-if)#ip address 172.16.20.1 255.255.255.252

DSW1(config-if)#exit

DSW1(config)#int fa0/5

DSW1(config-if)#no switchport 

DSW1(config-if)#ip address 172.16.10.2 255.255.255.252

DSW1(config-if)#exit

------------------------//第一跳冗余协议//--------------------------------
DSW1(config)#int vlan 9

DSW1(config-if)#ip address 192.168.9.252 255.255.255.0

DSW1(config-if)#standby 9 ip 192.168.9.254      --stanby 组号9

DSW1(config-if)#standby 9 preempt                --开启抢占

DSW1(config-if)#standby 9 priority 110           --设置优先级

DSW1(config-if)#exit

DSW1(config)#int vlan 19

DSW1(config-if)#ip address 192.168.19.252 255.255.255.0

DSW1(config-if)#standby 9 ip 192.168.19.254

DSW1(config-if)#standby 19 preempt 

DSW1(config-if)#exit

-------------------------//DHCP中继//-------------------------------------
DSW1(config)#int vlan9

DSW1(config-if)#ip helper-address 172.16.10.1

DSW1(config-if)#exit

DSW1(config)#int vlan19

DSW1(config-if)#ip helper-address 172.16.10.1

DSW1(config-if)#exit

-----------------------------------------------------------------------

DSW1(config)#ip routing

DSW1(config)#router ospf 1

DSW1(config-router)# network 192.168.9.0 0.0.0.255 area 0

DSW1(config-router)# network 192.168.19.0 0.0.0.255 area 0

DSW1(config-router)# network 172.16.10.0 0.0.0.3 area 0

DSW1(config-router)# network 172.16.20.0 0.0.0.3 area 0

DSW1(config-router)#exit

DSW2:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
Switch>en
Switch#configure terminal 
Switch(config)#hostname DSW2

DSW2(config)#int fa0/1

DSW2(config-if)#switchport trunk encapsulation dot1q

DSW2(config-if)#switchport mode trunk

DSW2(config-if)#exit

DSW2(config)#int fa0/4

DSW2(config-if)#no switchport 

DSW2(config-if)#ip address 172.16.30.1 255.255.255.252

DSW2(config-if)#exit

DSW2(config)#vlan 9

DSW2(config-vlan)#exit

DSW2(config)#vlan 19

DSW2(config-vlan)#exit

---------------------------//链路聚合//-------------------------------

DSW2(config)#int range fa0/2-3

DSW2(config-if-range)#switchport trunk encapsulation dot1q 

DSW2(config-if-range)#switchport mode trunk 

DSW2(config-if-range)#channel-group 1 mode on

DSW2(config-if-range)#exit

DSW2(config)#int port-channel 1

DSW2(config-if)#switchport trunk encapsulation dot1q 

DSW2(config-if)#switchport mode trunk 

DSW2(config-if)#exit

---------------------//第一跳冗余协议//-------------------------------------

DSW2(config)#int vlan 9

DSW2(config-if)#ip address 192.168.9.253 255.255.255.0

DSW2(config-if)#standby 9 ip 192.168.9.254

DSW2(config-if)#standby 9 preempt 

DSW2(config-if)#exit

DSW2(config)#int vlan 19

DSW2(config-if)#ip address 192.168.19.253 255.255.255.0

DSW2(config-if)#standby 19 preempt 

DSW2(config-if)#standby 19 priority 110

DSW2(config-if)#exit

------------------------//DHCP中继//---------------------------------------

DSW2(config)#int vlan9

DSW2(config-if)#ip helper-address 172.16.10.1

DSW2(config-if)#exit

DSW2(config)#int vlan19

DSW2(config-if)#ip helper-address 172.16.10.1

DSW2(config-if)#exit

-------------------------------------------------------------
DSW2(config)#ip routing

DSW2(config)#router ospf 1

DSW2(config-router)# network 192.168.9.0 0.0.0.255 area 0

DSW2(config-router)# network 192.168.19.0 0.0.0.255 area 0

DSW2(config-router)# network 172.16.30.0 0.0.0.3 area 0

DSW2(config-router)#exit

DHCP Server:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
Router>enable 
Router#configure terminal 
Router(config)#hostname DHCP

DHCP(config)#int fa0/0

DHCP(config-if)#no shutdown 

DHCP(config-if)#ip address 172.16.10.1 255.255.255.252

DHCP(config-if)#exit

----------------------//DHCP//--------------------------------

DHCP(config)#ip dhcp pool pc0

DHCP(dhcp-config)# network 192.168.9.0 255.255.255.0

DHCP(dhcp-config)# default-router 192.168.9.254

DHCP(dhcp-config)# dns-server 114.114.114.114

DHCP(dhcp-config)#ip dhcp pool pc1

DHCP(dhcp-config)# network 192.168.19.0 255.255.255.0

DHCP(dhcp-config)# default-router 192.168.19.254

DHCP(dhcp-config)# dns-server 114.114.114.114

DHCP(dhcp-config)#exit

------------------//默认路由下发//-------------------------------------

DHCP(config)#ip route 0.0.0.0 0.0.0.0 172.16.10.2 		

R1:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
Router>enable
Router#configure terminal
Router(config)#hostname R1

R1(config)#int fa0/0

R1(config-if)#ip address 172.16.20.2 255.255.255.252

R1(config-if)#no shutdown 

R1(config-if)#exit

R1(config)#int fa0/1

R1(config-if)#ip address 172.16.30.2 255.255.255.252

R1(config-if)#no shutdown 

R1(config-if)#exit

R1(config)#int e0/1/0

R1(config-if)#ip address 202.101.12.1 255.255.255.252

R1(config-if)#no shutdown 

R1(config-if)#exit

------------------//OSPF//------------------------------------
R1(config)#router ospf 1

R1(config-router)#network 172.16.20.0 0.0.0.3 area 0

R1(config-router)#network 172.16.30.0 0.0.0.3 area 0

R1(config-router)#exit

-------------------//NAT//-----------------------------
R1(config)#access-list 1 permit 192.168.9.0 0.0.0.255

R1(config)#access-list 1 permit 192.168.19.0 0.0.0.255

R1(config)#ip nat inside source list 1 interface Ethernet0/1/0 overload

R1(config)#int e0/1/0

R1(config-if)#ip nat outside 

R1(config-if)#exit

R1(config)#int fa0/0

R1(config-if)#ip nat inside 

R1(config-if)#exit

R1(config)#int fa0/1

R1(config-if)#ip nat inside 

R1(config-if)#exit

----------------------//默认路由//-------------------------------------

R1(config)#ip route 0.0.0.0 0.0.0.0 202.101.12.2

------------------------//默认路由下发//-----------------------------------

R1(config)#router ospf 1

R1(config-router)#default-information originate 

R1(config-router)#exit

ISP1:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
Router>enable
Router#configure terminal
Router(config)#hostname ISP1

ISP1(config)#int fa0/0

ISP1(config-if)#ip address 202.101.12.2 255.255.255.252

ISP1(config-if)#no shutdown 

ISP1(config-if)#exit

ISP1(config)#int fa0/1

ISP1(config-if)#ip address 202.101.23.1 255.255.255.0

ISP1(config-if)#no shutdown 

ISP1(config-if)#exit
------------------------//RIP//--------------------------------------

ISP1(config)#router rip

ISP1(config-router)#version 2

ISP1(config-router)#network 202.101.12.0

ISP1(config-router)#network 202.101.23.0

ISP1(config-router)#no auto-summary 

ISP1(config-router)#exit

ISP2:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Router>enable
Router#configure terminal
Router(config)#hostname ISP2

ISP2(config)#int fa0/0

ISP2(config-if)#ip address 202.101.23.2 255.255.255.0

ISP2(config-if)#no shutdown 

ISP2(config-if)#exit

ISP2(config)#int fa0/1

ISP2(config-if)#ip address 114.114.114.254 255.255.255.0

ISP2(config-if)#no shutdown 

ISP2(config-if)#exit

ISP2(config)#router rip

ISP2(config-router)#version 2

ISP2(config-router)#network 114.114.114.0

ISP2(config-router)#network 202.101.23.0

ISP2(config-router)#no auto-summary 

ISP2(config-router)#exit

ISP3:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
Router>enable
Router#configure terminal
Router(config)#hostname ISP3

ISP3(config)#int fa0/0

ISP3(config-if)#ip address 202.101.23.3 255.255.255.0

ISP3(config-if)#no shutdown 

ISP3(config-if)#exit

ISP3(config)#int fa0/1

ISP3(config-if)#ip address 8.8.8.254 255.255.255.0

ISP3(config-if)#no shutdown 

ISP3(config-if)#exit

ISP3(config)#int e0/1/0

ISP3(config-if)#ip address 202.101.250.2 255.255.255.0

ISP3(config-if)#no shutdown 

ISP3(config-if)#exit

ISP3(config)#router rip

ISP3(config-router)#version 2

ISP3(config-router)#network 8.8.8.0

ISP3(config-router)#network 202.101.23.0

ISP3(config-router)#network 202.101.250.0

ISP3(config-router)#no auto-summary 

ISP3(config-router)#exit

ISP4:

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
Router>enable
Router#configure terminal
Router(config)#hostname R2

R2(config)#int fa0/0

R2(config-if)#no shutdown 

R2(config-if)#exit

R2(config)#int fa0/1

R2(config-if)#ip address 202.101.250.1 255.255.255.0

R2(config-if)#no shutdown 

R2(config)#int e0/1/0

R2(config-if)#ip address 192.168.200.254 255.255.255.0

R2(config-if)#no shutdown 

R2(config-if)#exit

-----------------封装------------------------------------
R2(config)#int fa0/0.29

R2(config-subif)#encapsulation dot1Q 29

R2(config-subif)#ip address 192.168.29.254 255.255.255.0

R2(config-subif)#exit

R2(config)#int fa0/0.39

R2(config-subif)#encapsulation dot1Q 39

R2(config-subif)#ip address 192.168.39.254 255.255.255.0

R2(config-subif)#exit

-----------------DHCP-----------------------------------
R2(config)#ip dhcp pool 29

R2(dhcp-config)#network 192.168.29.0 255.255.255.0

R2(dhcp-config)#default-router 192.168.29.254

R2(dhcp-config)#dns-server 114.114.114.114

R2(dhcp-config)#exit

R2(config)#ip dhcp pool 39

R2(dhcp-config)#network 192.168.39.0 255.255.255.0

R2(dhcp-config)#default-router 192.168.39.254

R2(dhcp-config)#dns-server 114.114.114.114

R2(dhcp-config)#exit

---------------RIP-------------------------------------
R2(config)#router rip

R2(config-router)#version 2

R2(config-router)#network 192.168.29.0

R2(config-router)#network 192.168.39.0

R2(config-router)#network 192.168.200.0

R2(config-router)#network 202.101.250.0

R2(config-router)#no auto-summary 

R2(config-router)#exit

--------------NAT-------------------------------------
R2(config)#int fa0/1

R2(config-if)#ip nat outside

R2(config-if)#exit

R2(config)#int fa0/0

R2(config-if)#ip nat inside 

R2(config-if)#exit

R2(config)#int fa0/0.29

R2(config-subif)#ip nat inside 

R2(config-subif)#exit

R2(config)#int fa0/0.39

R2(config-subif)#ip nat inside 

R2(config-subif)#exit

R2(config)#int e0/1/0

R2(config-if)#ip nat inside 

R2(config-if)#exit

----------------------------静态地址转换-----------------------------------
R2(config)#ip nat inside  source  static  192.168.200.100 202.101.250.100 

R2(config)#ip nat inside source list 1 interface FastEthernet0/1 overload

-----------acl访问控制列表允许192.168.50.0的数据报通过路由器---------------------

R2(config)#access-list 1 permit 192.168.29.0 0.0.0.255

R2(config)#access-list 1 permit 192.168.39.0 0.0.0.255

AWS2:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
Switch>enable 
Switch#configure terminal
Enter configuration commands, one per line.  End with CNTL/Z.
Switch(config)#hostname ASW2

ASW2(config)#vlan 29
ASW2(config-vlan)#exit

ASW2(config)#vlan 39
ASW2(config-vlan)#exit

ASW2(config)#int fa0/1

ASW2(config-if)#switchport mode trunk 

ASW2(config-if)#exit

ASW2(config)#int fa 0/2

ASW2(config-if)#switchport access vlan 29

ASW2(config-if)#exit

ASW2(config)#int fa 0/3

ASW2(config-if)#switchport access vlan 39

ASW2(config-if)#exit