【华东交大】网络拓扑实验之校园网的构建

ecjtu-network-ExtraLab6

华东交通大学计算机网络 最终实验六:校园网

实验指导书给出的拓扑图:
extra

0x01 :我们根据实验给出的拓扑图在Cisco Packet Tracer中把对应的设备选出并摆放好:

如下图:
image

由于网络结构过于复杂,为了便于读者阅读,我把各区域的拓扑图分开截取:

【教学区】

image

【宿舍区】

image

【骨干网络区】

image

【外网出口】

image

【DMZ数据机房区】

image

0x02:配置接口和IP,设置网关:

PC1(静态IP主机以此类推,DHCP协议主机例外):

image

0x0201: 各种二层路由器的配置:

配置交换机接口Vlan并打开接口
Switch 0:

Switch>en
Switch#conf t
Switch(config)#int fa0/24
Switch(config-if)#switchport access vlan 500
% Access VLAN does not exist. Creating vlan 500
Switch(config-if)#int fa0/1 
Switch(config-if)#switchport access vlan 500

Switch 1:

Switch>en
Switch#conf t
Switch(config)#int fa0/24
Switch(config-if)#switchport access vlan 501
% Access VLAN does not exist. Creating vlan 501
Switch(config-if)#int fa0/1 
Switch(config-if)#switchport access vlan 501

Switch 2:

Switch>en
Switch#conf t
Switch(config)#int fa0/24
Switch(config-if)#switchport access vlan 502
% Access VLAN does not exist. Creating vlan 502
Switch(config-if)#int fa0/1 
Switch(config-if)#switchport access vlan 502

Switch 3:

Switch>en
Switch#conf t
Switch(config)#int fa0/24
Switch(config-if)#switchport access vlan 700
% Access VLAN does not exist. Creating vlan 700
Switch(config-if)#int fa0/1 
Switch(config-if)#switchport access vlan 700

Switch 4:

Switch>en
Switch#conf t
Switch(config)#int fa0/24
Switch(config-if)#switchport access vlan 701
% Access VLAN does not exist. Creating vlan 701
Switch(config-if)#int fa0/1 
Switch(config-if)#switchport access vlan 701

Switch 5:

Switch>en
Switch#conf t
Switch(config)#int fa0/24
Switch(config-if)#switchport access vlan 702
% Access VLAN does not exist. Creating vlan 702
Switch(config-if)#int fa0/1 
Switch(config-if)#switchport access vlan 702

因为Switch 6的配置和上面六个交换机的配置有所不同,
所以我决定把Switch 6的配置放在数据中心区配置里单独介绍。
下面是每个区域内设备的简单配置。
(暂时不配置路由策略,路由策略放到后面)

0x0201: 数据中心区:

Switch 6:

Switch>en
Switch#conf t
Switch(config)#int fa0/1
Switch(config-if)#switchport access vlan 101
% Access VLAN does not exist. Creating vlan 101
Switch(config-if)#int fa0/2
Switch(config-if)#switchport access vlan 102
% Access VLAN does not exist. Creating vlan 102
Switch(config-if)#int fa0/3
Switch(config-if)#switchport access vlan 103
% Access VLAN does not exist. Creating vlan 103
Switch(config-if)#int fa0/4
Switch(config-if)#switchport access vlan 104
% Access VLAN does not exist. Creating vlan 104
Switch(config-if)#int fa0/24
Switch(config-if)#switchport mode trunk 

Multilayer Switch 3:

Switch>en
Switch#conf t
Switch(config)#int vlan 101
Switch(config-if)#ip address 192.168.1.254 255.255.255.0
Switch(config-if)#no shut
Switch(config-if)#int vlan 102
Switch(config-if)#ip address 192.168.2.254 255.255.255.0
Switch(config-if)#no shut
Switch(config-if)#int vlan 103
Switch(config-if)#ip address 192.168.3.254 255.255.255.0
Switch(config-if)#no shut
Switch(config-if)#int vlan 104
Switch(config-if)#ip address 192.168.4.254 255.255.255.0
Switch(config-if)#no shut
Switch(config-if)#int fa0/10
Switch(config-if)#switchport trunk encapsulation dot1q
Switch(config-if)#switchport access vlan 101
Switch(config-if)#switchport access vlan 102
Switch(config-if)#switchport access vlan 103
Switch(config-if)#switchport access vlan 104

这里的目的是让各主机/服务器能ping通这个三层交换机MS3:

image

看来我们成功了!下面我们继续教学区(●’◡’●)

0x0202: 教学区:

Multilayer Switch 0:

Switch>en
Switch#conf t
Switch(config)#int fa0/1
Switch(config-if)#switchport access vlan 500
Switch(config-if)#int vlan 500
Switch(config-if)#ip address 172.16.10.1 255.255.255.0
Switch(config-if)#no shut
Switch(config-if)#int fa0/2
Switch(config-if)#switchport access vlan 501
Switch(config-if)#int vlan 501
Switch(config-if)#ip address 172.16.20.1 255.255.255.0
Switch(config-if)#no shut
Switch(config-if)#int fa0/3
Switch(config-if)#switchport access vlan 502
Switch(config-if)#int vlan 502
Switch(config-if)#ip address 172.16.30.1 255.255.255.0
Switch(config-if)#no shut

成功截图:

image

0x0203: 学生宿舍区(DHCP动态分配IP):

Multilayer Switch 4(以下简称MS4):

Switch>en
Switch#conf t
Switch(config)#int fa0/1
Switch(config-if)#switchport access vlan 700
Switch(config-if)#int vlan 700
Switch(config-if)#ip address 172.20.40.1 255.255.255.0
Switch(config-if)#no shut
Switch(config-if)#int fa0/2
Switch(config-if)#switchport access vlan 701
Switch(config-if)#int vlan 701
Switch(config-if)#ip address 172.20.50.1 255.255.255.0
Switch(config-if)#no shut
Switch(config-if)#int fa0/3
Switch(config-if)#switchport access vlan 702
Switch(config-if)#int vlan 702
Switch(config-if)#ip address 172.20.60.1 255.255.255.0
Switch(config-if)#no shut

MS4配置DHCP服务:

Switch(config)#ip dhcp pool vlan700
Switch(dhcp-config)#network 172.20.40.0 255.255.255.0
Switch(dhcp-config)#defa
Switch(dhcp-config)#default-router 172.20.40.1
Switch(dhcp-config)#dns-server 0.0.0.0
Switch(dhcp-config)#exit
Switch(config)#ip dhcp pool vlan701
Switch(dhcp-config)#network 172.20.50.0 255.255.255.0
Switch(dhcp-config)#default-router 172.20.50.1
Switch(dhcp-config)#dns-server 0.0.0.0
Switch(dhcp-config)#ip dhcp pool vlan702
Switch(dhcp-config)#network 172.20.60.0 255.255.255.0
Switch(dhcp-config)#default-router 172.20.60.1
Switch(dhcp-config)#dns-server 0.0.0.0
Switch(dhcp-config)#exit

这几条指令的作用是让所配置的DHCP不分配以下几个IP,因为这几个IP作为网关配置在虚接口Vlan700、701、702中。

Switch(config)#ip dhcp excluded-address 172.20.40.1
Switch(config)#ip dhcp excluded-address 172.20.50.1
Switch(config)#ip dhcp excluded-address 172.20.60.1

注意这里我们要在PC中打开DHCP服务噢!

image
出现图上右下角的由DHCP服务分发的IP,说明DHCP服务配置完成!
下面我们测试一下主机PC与MS4的连通性:

image
成功!!!我们继续往下做。

0x0204: 骨干网络区:

为了便于读者阅读,我们将三层交换机Multilayer Switch缩写为MS
MS0:

Switch>en
Switch#conf t
Switch(config)#int f0/24
Switch(config-if)#switchport access vlan 321
Switch(config-if)#int vlan 321
Switch(config-if)#ip address 10.10.21.253 255.255.255.0
Switch(config-if)#no shut
Switch(config-if)#

MS1:

Switch>en
Switch#conf t
Switch(config)#int fa0/24
Switch(config-if)#switchport access vlan 321
Switch(config-if)#int vlan 321
Switch(config-if)#ip address 10.10.21.254 255.255.255.0
Switch(config-if)#int fa0/1
Switch(config-if)#switchport access vlan 320
Switch(config-if)#int vlan 320
Switch(config-if)#ip address 10.10.20.253 255.255.255.0
Switch(config-if)#no shut

MS3:

Switch#conf t
Switch(config)#int f0/24
Switch(config-if)#switchport access vlan 340
Switch(config-if)#int vlan 340
Switch(config-if)#ip address 10.10.40.254 255.255.255.0
Switch(config-if)#no shut
Switch(config-if)#int f0/1
Switch(config-if)#switchport access vlan 350
Switch(config-if)#int vlan 350
Switch(config-if)#ip address 10.10.50.253 255.255.255.0
Switch(config-if)#no shut
Switch(config-if)#

MS4:


Switch>en
Switch#conf t
Switch(config)#int fa0/24
Switch(config-if)#switchport access vlan 331
Switch(config-if)#int vlan 331
Switch(config-if)#ip address 10.10.31.253 255.255.255.0
Switch(config-if)#no shut

MS5:

Switch>en
Switch#conf t
Switch(config)#int fa0/24
Switch(config-if)#switchport access vlan 331
Switch(config-if)#int vlan 331
Switch(config-if)#ip address 10.10.31.254 255.255.255.0
Switch(config-if)#no shut
Switch(config-if)#int fa0/1
Switch(config-if)#switchport access vlan 330
Switch(config-if)#int vlan 330
Switch(config-if)#ip address 10.10.30.253 255.255.255.0
Switch(config-if)#no shut
Switch(config-if)#

MS2和MS6两台三层交换机要形成聚合链路,所以这里单独分开配置。

MS2:

Switch>en
Switch#conf t
Switch(config)#int fa0/2
Switch(config-if)#channel-group 1 mode on
Switch(config-if)#switchport trunk encapsulation dot1Q
Switch(config-if)#switchport mode trunk
Switch(config-if)#int fa0/3
Switch(config-if)#channel-group 1 mode on
Switch(config-if)#switchport trunk encapsulation dot1Q
Switch(config-if)#switchport mode trunk
Switch(config-if)#int Port-channel 1
Switch(config-if)#switchport trunk encapsulation dot1Q
Switch(config-if)#switchport mode trunk
Switch(config-if)#int fa0/1
Switch(config-if)#switchport access vlan 320
Switch(config-if)#int vlan 320
Switch(config-if)#ip address 10.10.20.254 255.255.255.0
Switch(config-if)#no shut
Switch(config-if)#int range f0/2-3
Switch(config-if-range)#switchport access vlan 300
Switch(config-if-range)#int vlan 300
Switch(config-if)#ip address 10.10.1.253 255.255.255.0
Switch(config-if)#no shut
Switch(config-if)#int fa0/24
Switch(config-if)#switchport access vlan 340
Switch(config-if)#int vlan 340
Switch(config-if)#ip address 10.10.40.253 255.255.255.0
Switch(config-if)#no shut
Switch(config-if)#int fa0/10
Switch(config-if)#switchport access vlan 341
Switch(config-if)#int vlan 341
Switch(config-if)#ip address 10.10.60.253 255.255.255.0
Switch(config-if)#no shut

MS6:

Switch>en
Switch#conf t
Switch(config)#int fa0/1
Switch(config-if)#switchport access vlan 330
Switch(config-if)#int vlan 330
Switch(config-if)#ip address 10.10.30.254 255.255.255.0
Switch(config-if)#no shut
Switch(config-if)#int range fa0/2-3
Switch(config-if-range)#channel-group 1 mode on
Switch(config-if-range)#switchport trunk encapsulation dot1Q
Switch(config-if-range)#switchport mode trunk
Switch(config-if-range)#switchport access vlan 300
Switch(config-if-range)#int vlan 300
Switch(config-if)#ip address 10.10.1.254 255.255.255.0
Switch(config-if)#no shut
Switch(config-if)#int fa0/10
Switch(config-if)#switchport access vlan 350
Switch(config-if)#int vlan 350
Switch(config-if)#ip address 10.10.70.253 255.255.255.0
Switch(config-if)#no shut

聚合链路完成!下面我们配置路由器Router0的接口IP和网关。
Router 0:

Router>en
Router#conf t
Router(config)#int e1/1
Router(config-if)#ip address 10.10.70.254 255.255.255.0
Router(config-if)#no shut
Router(config)#int e1/0
Router(config-if)#ip address 10.10.60.254 255.255.255.0
Router(config-if)#no shut
Router(config-if)#int f0/0
Router(config-if)#ip address 10.10.50.254 255.255.255.0
Router(config-if)#no shut
Router(config-if)#int f0/1
Router(config-if)#ip address 200.1.1.254 255.255.255.0
Router(config-if)#no shut

到这里,我们把全部的接口和网关已经配置好了,万事大吉,只欠东风(路由策略)!
只要把路由策略做完就能把所有设备联通,
下面我们就开始我们熟悉的OSPF动态路由的配置!

0x03 : OSPF动态路由协议部署

如图,我将划分的ospf区域标注起来:
image

MS0:

Switch>en
Switch#conf t
Switch(config)#int loopback0
Switch(config-if)#ip address 1.1.1.1 255.255.255.0
Switch(config-if)#no shut 
Switch(config-if)#exit
Switch(config)#ip routing
Switch(config)#router ospf 1
Switch(config-router)#router-id 1.1.1.1
Switch(config-router)#log-adjacency-changes 
Switch(config-router)#network 1.1.1.0 0.0.0.255 area 1
Switch(config-router)#network 172.16.0.0 0.0.255.255 area 1
Switch(config-router)#network 10.10.21.0 0.0.0.255 area 1
Switch(config-router)#exit

MS1:

Switch>en
Switch#conf t
Switch(config)#int loopback0
Switch(config-if)#ip address 2.2.2.2 255.255.255.0
Switch(config-if)#no shut
Switch(config-if)#exit
Switch(config)#ip routing
Switch(config)#router ospf 1
Switch(config-router)#router-id 2.2.2.2
Switch(config-router)#network 2.2.2.0 0.0.0.255 area 1
Switch(config-router)#network 10.10.21.0 0.0.0.255 area 1
Switch(config-router)#network 10.10.20.0 0.0.0.255 area 1
Switch(config-router)#exit
Switch(config)#

MS4:

Switch>en
Switch>en
Switch#conf t
Switch(config)#int loopback0
Switch(config-if)#ip address 5.5.5.5 255.255.255.0
Switch(config-if)#exit
Switch(config)#ip routing
Switch(config)#router ospf 2
Switch(config-router)#router-id 5.5.5.5
Switch(config-router)#network 5.5.5.0 0.0.0.255 area 2
Switch(config-router)#network 172.20.0.0 0.0.255.255 area 2
Switch(config-router)#network 10.10.31.0 0.0.0.255 area 2
Switch(config-router)#log-adjacency-changes 
Switch(config-router)#exit
Switch(config)#

MS5:

Switch>en
Switch#conf t
Switch(config)#int loopback0
Switch(config-if)#ip address 6.6.6.6 255.255.255.0
Switch(config-if)#exit
Switch(config)#ip routing
Switch(config)#router ospf 2
Switch(config-router)#router-id 6.6.6.6
Switch(config-router)#network 6.6.6.0 0.0.0.255 area 2
Switch(config-router)#network 10.10.31.0 0.0.0.255 area 2
Switch(config-router)#network 10.10.30.0 0.0.0.255 area 2
Switch(config-router)#log-adjacency-changes 
Switch(config-router)#exit
Switch(config)#

下面配置聚合链路中的OSPF:

MS2:

Switch>en
Switch#conf t
Switch(config)#int loopback0
Switch(config-if)#ip address 3.3.3.3 255.255.255.0
Switch(config-if)#exit
Switch(config)#ip routing
Switch(config)#router ospf 1
Switch(config-router)#router-id 3.3.3.3 
Switch(config-router)#log
Switch(config-router)#network 3.3.3.0 0.0.0.255 area 0
Switch(config-router)#network 10.10.20.0 0.0.0.255 area 1
Switch(config-router)#network 10.10.40.0 0.0.0.255 area 3
Switch(config-router)#network 10.10.1.0 0.0.0.255 area 0
Switch(config-router)#network 10.10.60.0 0.0.0.255 area 4
Switch(config-router)#exit
Switch(config)#

MS6:

Switch>en
Switch#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
Switch(config)#
Switch(config)#int loopback0

Switch(config-if)#
%LINK-5-CHANGED: Interface Loopback0, changed state to up

%LINEPROTO-5-UPDOWN: Line protocol on Interface Loopback0, changed state to up

Switch(config-if)#ip address 7.7.7.7 255.255.255.0
Switch(config-if)#exit
Switch(config)#ip routing
Switch(config)#router ospf 2
Switch(config-router)#router-id 7.7.7.7
Switch(config-router)#log
Switch(config-router)#network 7.7.7.0 0.0.0.255 area 0
Switch(config-router)#network 10.10.30.0 0.0.0.255 area 2
Switch(config-router)#network 10.10.70.0 0.0.0.255 area 4
Switch(config-router)#network 10.10.70.0 0.0.0.255 area 4
01:15:16: %OSPF-5-ADJCHG: Process 2, Nbr 6.6.6.6 on Vlan330 network 
% Incomplete command.
Switch(config-router)#
Switch(config-router)#network 10.10.1.0 0.0.0.255 area 0
Switch(config-router)#exit
Switch(config)#

MS3:

Switch>en
Switch#conf t
Switch(config)#int loopback0
Switch(config-if)#ip address 4.4.4.4 255.255.255.0
Switch(config-if)#exit
Switch(config)#ip routing
Switch(config)#router ospf 3
Switch(config-router)#router-id 4.4.4.4
Switch(config-router)#log
Switch(config-router)#network 4.4.4.0 0.0.0.255 area 3
Switch(config-router)#network 10.10.40.0 0.0.0.255 area 3
Switch(config-router)#network 10.10.50.0 0.0.0.255 area 3
Switch(config-router)#network 192.168.0.0 0.0.255.255 area 3
Switch(config-router)#exit
Switch(config)#ip route 0.0.0.0 0.0.0.0 10.10.40.253 //添加缺省路由

Router0:

Router>en
Router#conf t
Router(config)#int loopback0
Router(config-if)#ip address 8.8.8.8 255.255.255.0
Router(config-if)#exit
Router(config)#router ospf 4
Router(config-router)#router 8.8.8.8
Router(config-router)#router-id 8.8.8.8
Router(config-router)#log
Router(config-router)#network 8.8.8.0 0.0.0.255 area 4
Router(config-router)#network 10.10.60.0 0.0.0.255 area 4
Router(config-router)#network 10.10.70.0 0.0.0.255 area 4
Router(config-router)#network 200.1.1.0 0.0.0.255 area 4
Router(config-router)#network 10.10.50.0 0.0.0.255 area 3
Router(config-router)#exit

如果你跟着我的步骤来写,到这里所有的主机或者服务器都应该可以相互通信了!
效果图如下:

image

image

0x04 :ACL访问控制列表和NAT的设置:

题目要求:
MS3:
1.ACL 101禁止学生宿舍区访问内网PRI服务器,虚接口配置101 in
2.ACL 101只允许访问192.168.3.1 tcp80端口

Router 0:
ACL101:permit 172.16.0.0/16
ACL102:permit 172.20.0.0/16
ACL103:permit 192.168.0.0/16

MS3:

Switch#conf t
Switch(config)#access-list 101 permit tcp any 192.168.3.1 0.0.0.255 eq 80
Switch(config)#access-list 101 deny ip 172.20.0.0 0.0.255.255 host 192.168.1.1
Switch(config)#access-list 101 deny ip any 192.168.3.1 0.0.0.255
Switch(config)#access-list 101 permit ip any any
Switch(config)#int vlan 340
Switch(config-if)#ip access-group 101 in
Switch(config-if)#int vlan 350
Switch(config-if)#ip access-group 101 in
Switch(config-if)#exit

此处注意nat相关的标准访问控制列表acl只能是路由器接口in方向
Router0:

Router>en
Router#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
Router(config)#access-list 101 permit ip 172.16.0.0 0.0.255.255 any
Router(config)#access-list 101 deny ip any any
Router(config)#access-list 102 permit ip 172.20.0.0 0.0.255.255 any
Router(config)#access-list 102 deny ip any any
Router(config)#access-list 103 permit ip 192.168.0.0 0.0.255.255 any
Router(config)#access-list 103 deny ip any any
Router(config)#ip nat pool pool-teacher 200.1.1.31 200.1.1.100 netmask 255.255.255.0
Router(config)#ip nat pool pool-student 200.1.1.101 200.1.1.230 netmask 255.255.255.0
Router(config)#ip nat pool pool-admin 200.1.1.231 200.1.1.240 netmask 255.255.255.0
Router(config)#ip nat inside source list 101 pool pool-teacher
Router(config)#ip nat inside source list 102 pool pool-student
Router(config)#ip nat inside source list 103 pool pool-admin
Router(config)#int fa0/0
Router(config-if)#ip nat inside
Router(config-if)#int e1/0
Router(config-if)#ip nat inside
Router(config-if)#int e1/1
Router(config-if)#ip nat inside
Router(config-if)#int f0/1
Router(config-if)#ip nat outside
Router(config-if)#exit
//设置静态nat
Router(config)#ip nat inside source static 192.168.3.1 200.1.1.242
Router(config)#ip nat inside source static 192.168.2.1 200.1.1.241

到这里我们可以测试一下NAT协议,用外网主机(www.internet-server.com)访问www.ecjtu.jx.cn的外网IP:

image

但这只能证明我们的静态NAT起作用了,当我们要测试动态NAT的时候怎么办呢qwq
当然是通过路由器的NAT表了,不过得先通过NAT访问一遍对应的主机。

image
然后我们查看NAT表:

image
我们可以看到圈起来的那些IP都是我们划分的NAT池里面的IP,
分别是教学区、学生宿舍区、管理员区的IP。
到这里我们的NAT和ACL的划分已经完成了。

0x05 : DNS服务器的配置

最后的DNS服务器的配置就比较简单了,通过Cisco Packet Tracer图形化界面点开服务器,进入如下界面:
image

分别填入域名和对应的IP地址就行了。
我们将DNS服务器IP填入主机进行测试:

image

接下来访问www.ecjtu.jx.cn:

image

0x06:至此我们完成了校园网实验所有的实验要求

所有命令、截图都为本人完成,仅供参考,拒绝转载。

By Auspic1ous 大二菜鸡

欢迎大家在下方评论

  • 10
    点赞
  • 112
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
华东交通大学数据结构829bbs是一个专门讨论和分享数据结构相关知识与经验的在线论坛。该论坛由华东交通大学的学生和教师自发组织,旨在促进学习者之间的交流与合作,提供一个讨论数据结构问题、解决困惑和互相学习的平台。 论坛的名字"829bbs"代表的是华东交通大学数据结构课程的课程编号,显示了论坛的主题和定位。在论坛的主页上,用户可以看到各种不同的板块,如数据结构基础、算法分析与设计、实践项目等。每个板块上都有相应的帖子,用户可以在其中发布问题、分享经验、发表意见等。 作为一个学习数据结构的学生,加入829bbs论坛可以带来许多好处。首先,论坛上有许多经验丰富的学长学姐和教师,他们可以为我们提供宝贵的指导和建议。其次,在论坛上我们可以和其他学生进行互动,共同解决问题、讨论课程内容、分享学习资源等。通过参与讨论和分享,我们有机会拓宽自己的思路,加深对数据结构的理解。 829bbs论坛还设置了一些有趣的活动,如编程竞赛、知识测试等,以增加学生们的积极性和参与度。除此之外,还可以在论坛上了解到一些就业信息、实习机会等,对我们的职业生涯和发展也带来积极影响。 总之,华东交通大学数据结构829bbs是一个与数据结构相关的在线社区,为学生提供了一个交流、学习和分享的平台,对于我们提高数据结构知识和能力非常有帮助。加入该论坛不仅可以在学业上获得帮助,还可以结识志同道合的朋友,拓宽自己的视野和学术圈子。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值