Linux入门教程:P5->网络配置

本系列文章为尚硅谷武晟然老师的Linux入门教程学习笔记,前面的系列文章链接如下
Linux入门教程:P3->Linux文件系统
Linux入门教程:P4->Vim编辑器


前言

我们现在已经了解了Linux的文件系统目录结构,而且还掌握了Vim编辑器的一些基本用法,接下来我们有足够的基础去学习Linux里边各种各样的命令了。我们先来学习一下网络配置和系统管理操作,主要是因为这一部分涉及到的Linux命令比较简单、比较少、容易记忆。后面还会有大量的命令,我们要记的东西还很多,将这部分作为开头进行上手比较方便一点。而且它的实用性很强,也是后面学习的一个基础。


一、网络连接测试

背景

问题引出: 在大数据处理场景下,我们一般要面对的都是很多服务器构成的一个集群。我们一般把这些服务器放在专业机房里面,就是里边放着一排服务器嗡嗡嗡地响,然后外面贴一个机房重地闲人免进。所以我们一般不能直接进去操作服务器,那我们也就无法对服务器做更改、做操作、做配置。现在很多的中小公司甚至不用机房了,直接用云服务器,那我们就更没有办法直接摸到这个实体机器了。那我们怎么操作这些机器呢?怎么样去做配置呢?
回答: 当然了,我们就需要有一个远程的控制电脑,一般情况下用我们自己的个人电脑就可以了。我们需要这个控制电脑能跟服务器集群建立某种连接,然后它们彼此之间能够通信。也就是说我这儿可以给你发指令,然后你那边有什么状态、数据也应该能够返回给我这边的控制台。这样的话我们就可以进行远程登录,可以对服务器进行操控、可以上传文件、可以下载数据。这就是一种完美的控制方案。所以如果说我们想要做这样一种远程操控服务器的方式的话,首先就有一个前提,我得把这个网络连接先配好。要不然的话,我们当前的主机跟服务器集群就没办法通信,就没有办法远程操控。当然了,不光是主机和服务器之间需要连接,服务器之间彼此也得连接在一起。现在的服务器并不是各自为政的,它是一个分布式的集群,彼此之间肯定得有数据交流。


ping

在我们的实验场景里,没有真实的服务器。我们现在就确保我们的物理机和虚拟机之间必须可以完美通信。在之前我们刚刚装好虚拟机的时候,我们直接拿firefox做过一个上网实验,当时我们发现虚拟机是直接能够连上百度的。照这么看的话,这个网络连接其实已经配好了,但是现在我们还是想测一下跟主机之间能不能通信。
ping
这个命令在Windows和Linux下都是通用的,是一个系统命令,它主要就是用来检测两台机器之间是否能够正常发送数据,是否能够正常通信。ping一台主机时,命令为ping 主机的IP地址。所以这里边我们的核心是得知道你要ping的那台机器的IP。当然了,实际在操作的时候,不光可以加IP,你也可以直接加域名或者主机名,比方说我们可以直接ping百度,这是完全没有问题的,这个过程需要做域名转换、域名解析。


获取主机的IP地址

方法一:
打开网络和Internet设置
在这里插入图片描述
点击下边的更多网络适配器选项
在这里插入图片描述
所有的网络连接在这里一目了然。
在这里插入图片描述
我们看到尽管多达到6个,但是其实很多都断开的。我现在连的无线,所以右键点击最右侧的WLAN图标,点击状态
在这里插入图片描述
点击详细信息
在这里插入图片描述
这里我们就可以看到192.168.31.222,这就是我当前的IP地址。
在这里插入图片描述
方法二:
在命令行输入ipconfig,查询当前IP网络配置相关的东西。我们现在连接的无线,可以看到IP地址就是192.168.31.222
在这里插入图片描述

虚拟机ping主机

我们在虚拟机的终端中ping主机,可以看到可以正常通信
在这里插入图片描述


获取虚拟机的IP地址

方法一:
点击设置
在这里插入图片描述
点击网络,然后点击设置图标
在这里插入图片描述
就可以看到虚拟机的IP地址是192.168.128.130
在这里插入图片描述
方法二:
在终端中输入ifconfig(其实是network’s interface config的缩写,即网络接口的配置),敲回车。可以看到IP地址是192.168.128.130。下面的127.0.0.1是回环地址。下面还有个virbr0,其实是当前Linux系统里边又创建了一个虚拟网络。也就是说我们本来是在虚拟机里边装的Linux系统,然后在这个Linux系统里边又可以创建一个虚拟网络,然后再接一些虚拟化的设备。
在这里插入图片描述

主机ping虚拟机

我们在主机的终端中ping虚拟机,可以看到可以正常通信
在这里插入图片描述


问题:

①通过上面的测试,我们发现主机和虚拟机是可以互相连接上的。但是我们有些疑问,就是很显然我们本身主机的IP和虚拟机的IP并不在一个网段里面,那到底是怎么样互相连接上的呢?
②VMware搞了一些事情,它给我们创建出了两个之前没有的虚拟网络VMware Network Adapter VMnet1和VMware Network Adapter VMnet8。顾名思义,这是两个虚拟网卡,因为我们电脑里面根本没有这样的两块网卡。那为什么多出了两个虚拟网卡,还连上了两个虚拟网络,这两个网络又是怎么一回事?
在这里插入图片描述


二、网络连接模式

各设备的IP地址

我们先通过上面的方法记录下各个设备的IP地址:
主机的IP地址:192.168.31.222
虚拟机的IP地址:192.168.128.130
VMnet8的IP地址:192.168.128.1
在这里插入图片描述
VMnet1的IP地址:192.168.232.1。子网掩码是255.255.255.0,可见同一个网段内的设备的IP地址前三个数都必须一样。
在这里插入图片描述

各设备IP地址的特点:

①除了虚拟机和VMnet8在同一个网段,其余设备之间都不在同一个网段。可以看到VMnet1跟我们的虚拟机也不在一个网段。
测试:
我们知道在同一个局域网里边的设备可以互相通信,那自然VMnet8和虚拟机之间就可以互相连接互相ping通,可以进行完美通信。我们来测试一下,在Linux里面Ping一下192.168.128.34。发现ping得通
在这里插入图片描述
我再Ping一下VMnet1试一下,发现竟然也能够ping通。
在这里插入图片描述

问题:为什么虚拟机能够ping通不同网段的设备?

我们还记得,在最初创建虚拟机的时候做过网络连接的配置,当时选的是NAT模式。如果我们忘记的话可以点左边的菜单栏里右键当前我们创建的这个虚拟机名称,然后点设置。
在这里插入图片描述
可以看到当前它对应的硬件设置,包括网络适配器(网卡)等。它的连接方式一开始就是设置好的,就是NAT。VMware给我们提供了三种不同的网络连接方式,即桥接模式、NAT模式和仅主机模式。自定义模式就不展开讲解了,需要你自己去创建。我们下面去学习这三种模式就能知道为什么了。
在这里插入图片描述


2.1 桥接模式

桥接模式

桥接模式的主要含义就是虚拟机直接连接到外部物理网络的一种模式,这个时候主机就起一个网桥的作用。这种连接的结构比较简单,如下图所示:
在这里插入图片描述
结构组成:
①上面有一朵云,就是Internet,也可以叫外网。一般情况我们要连接上网的时候,Internet下面可能要接一个调制解调器,就是我们所说的猫,这个我们就不画出来了。
②一般家里边或者公司上网的时候都会有一个路由器,我们所有的电脑、手机就可以直接以无线或有线的方式连接在这个路由器上面。
③一般来说,如果你配置了自动获取IP的话,那相当于这个路由器这里还有一个DHCP服务器,这个DHCP就可以自动的去分配我们的IP地址,让IP地址不起冲突。如果当前你不用网络的话,就不占着这个IP地址。当IP比较少,人比较多,但是大家又不会同一时间占用IP的情况下,动态分配IP就是比较好的一种方式。
④这样的话,我们当前所有的电脑和路由器就构建了一个局域网。
⑤现在我们在自己的个人主机PC上面创建了一个虚拟机VM。这个时候我的VM如果想要连到外部网络上,可以采取一种最简单粗暴的方式,就是搭一座桥(一般叫做虚拟网桥,可以理解成一个简单的网络连接扩展设备),我们的PC经过虚拟网桥连接到VM。
⑥在实际情况下,我们要搭一个VM集群。这个时候一座桥分别连几个VM就做不到了,这时就需要一个虚拟的交换机。于是我们主机网卡上虚拟出来的网桥直接连接到虚拟的交换机上,交换机就可以连接所有的设备了。
结构本质:
实际上所有的VM相当于在主机这里绕了一下路,然后通过这条路完美地连上路由器,然后连到外部的外网上。也就是说,所有的虚拟机和我们的PC都是直接连到路由器上,都由路由器来给我们进行IP的分配。也就是说,它们都处于同一个局域网中,所有的PC和所有的VM都是平等的关系。
优点: 假如说我当前在公司里边,很多同事都想要访问我的虚拟机,则可以直接去访问了,非常简单。
缺点:
①局域网内的所有人都可以访问到我这里搭建出来的虚拟机集群了,这可能会带来一些安全性、隐私性的问题。
②VM既然跟我们所有的主机都平等,那它们也要占用当前局域网内的IP。如果当前局域网是一个C类地址,则拓展出来的IP是比较少的,只有1-254,会导致IP很快就不够用。


2.2 NAT模式

NAT模式

NAT的全称是Network Address Transition,即网络地址转换。结构如下图所示:
在这里插入图片描述
结构组成:
①上面有一朵云,就是Internet外网。
②下面是一个路由器和对应的DHCP服务器
③现在我们在自己的个人主机PC上面搭了一个VM集群。
④VMWare虚拟一个类似于路由器的东西出来。实际它的底层并不是创建了虚拟路由器,它主要是创建了一个NAT服务器做网络地址转换,还有一个DHCP服务器做动态地址分配。
⑤现在我主机的网卡上就要接到虚拟出来的路由这里,然后这个虚拟路由就相当于接入外网了。
结构本质:
----这个架构跟我们在公司和家里用一个路由器上网这种方式是非常类似的。外网给我们分配一个IP,然后就接到路由上,这个路由是我们当前整个局域网络连接外网的唯一入口。接下来路由器再给每一个连进来的电脑和移动设备分配一个子网的IP。
----同样的,现在我也在当前主机上虚拟了一个路由出来,这也是VM集群连接到外面的唯一入口,然后这个虚拟路由就可以给我们接入的所有虚拟机再去分配对应的子网IP。
----所以我们现在就知道为什么当前主机的IP地址和VM虚拟机的IP地址不在同一个网段中却可以进行通信。这是因为虚拟机所在子网的IP地址是主机虚拟出来的。

思考: 内部的这些VM之间是可以互相访问的,但是VM想要访问PC的话那就像PC访问外网一样,由虚拟路由来做地址转换,一转换就知道要访问PC。如果VM要访问外网,就再由真实的路由器来做一次转换。但是PC主机现在反过来却访问不到虚拟子网内部的虚拟机了。这种情况就和外网要访问我们局域网中的设备一样,这是访问不到的,外网只知道路由器的IP地址,根部不会知道路由器为局域网中各个设备虚拟出的IP地址。
解决方案: 我们给PC再虚拟一个网卡出来,这个虚拟网卡就接到我们当前连接各个VM的虚拟子网的虚拟路由器上。这样的话,PC就又跟所有的虚拟机又变成同一个网段了。那这张网卡在当前VMWare里面就把它叫做前面看到的VMnet8,这就是为什么之前我们会看到VMnet8和虚拟机在同一个网段。


2.3 仅主机模式

结构组成:

整体结果如下
在这里插入图片描述
①上面有一朵云,就是Internet外网。
②下面是一个路由器和对应的DHCP服务器
③现在我们在自己的个人主机PC上面搭了一个VM集群。
④主机虚拟出一个交换机,各个VM连接到交换机。
⑤主机虚拟出一个网卡,连接到VM集群上的那个虚拟交换机。
⑥现在虚拟机与主机共享一个专用网络,而且只跟主机共享这一个专用网络,跟外部网络就没有通信的渠道。
结构本质:仅主机模式和NAT模式的区别在于仅主机模式使用一个交换机连接VM集群,而不是使用路由器。使用交换机就代表无法访问外网,只能访问局域网里的设备。所以VM只能访问到同一个局域网内的主机和其它VM,无法访问外网。


2.4 网络配置

虚拟网络编辑器

点击编辑虚拟网络编辑器
在这里插入图片描述
我们开可以看到vmware的网络设置
在这里插入图片描述
点击更改设置,开启管理员特权。我们看的NAT模式子网地址是192.168.128.0,我们知道0表示网络地址,前面三位表示当前子网的网段。
在这里插入图片描述
我们点击DHCP设置,可以看到自动分配的IP地址是从128到254。
在这里插入图片描述
我们点击NAT设置,可以看到网关的IP是192.168.128.2
在这里插入图片描述
问题: 为什么这里面网关给的是2,而外边主机中虚拟出来的网卡VMnet8的地址是1?
在这里插入图片描述
当前主机虚拟出来的这张网卡跟我们的VM是完全平等的,他们都是接到当前的虚拟出来的路由器上,而真正的网关应该是这个虚拟的路由器。所以虚拟网卡的IP是.1,虚拟路由器的IP是.2。现在虚拟机通过这个虚拟路由器作为网关就可以去上网了,对应的这个虚拟路由器里也有NAT服务,会把我们这里的地址转换成主机的地址,然后主机如果再去访问外网的时候,又会经过上一层的路由器再做一个NAT转换成外部的地址。


三、修改静态IP

问题

看起来NAT模式很完美,可以上外网、主机和虚拟机之间也可以完美通信、彼此连接又安全、IP也不会越来越少。但是可能会有这样一个问题:我们是有DHCP服务器的,当前的IP都是动态分配的。如果我们重启或者对配置做一些更改,IP可能就都变了。对于我们做服务器管理的时候,这可能是非常麻烦的,每一次我们要连上一个服务器都要去看一下现在的IP是多少。如果DHCP段设置太大的话,可能要测试的IP就很多。所以在服务器场景下,我们都希望把一个服务器的IP直接设死就好了。比如我们的服务器的IP地址是192.168.128.1,那以后连接的时候都是使用这个IP,即使用静态IP地址。

解决方案

在Windows里边修改静态IP是比较简单的,右键点击VMnet8,双击TCP/IPv4,设置不要自动获取,自己填上IP。IP地址就是192.168.128.1,子网掩码就是255.255.255.0,默认网关和DNS服务器就是192.168.128.2。
在这里插入图片描述
但是上面的操作其实没有必要,因为设置静态IP主要就是为了方便我们连接的时候不用再去查询了,很显然我们是使用主机去远程操控服务器(虚拟机),这个时候把虚拟机设成静态就可以了。接下来我们就看一看怎样在虚拟机里指定静态IP。


图形化界面操作

直接在虚拟网络编辑器里面操作,修改子网IP,我们这里将128修改成100。
在这里插入图片描述
然后去NAT设置里面将网关的128也改成100。
在这里插入图片描述
主机上的vm net8如果是自动获取IP就不用修改了。

终端控制台操作

通过终端控制台需要去更改配置文件。配置文件在/etc/sysconfig/network-scripts/ifcfg-ens33。这个ens33就是我们在前面通过ifconfig查看的时候,可以直接看到网卡名就是ens33,所以我们当前配置的当然就是ens33。
在这里插入图片描述
我们通过VIM进入/etc/sysconfig/network-scripts/ifcfg-ens33,内容如下
在这里插入图片描述
①第一行,代表类型是以太网。
②第四行,代表当前的启动协议是DHCP,也就是动态分配IP。那我们想把它改成静态分配IP,直接将dhcp修改成static。
③既然指定成静态了,需要指明IP是多少。接下来我们需要添加几项内容
在这里插入图片描述
当前的IP地址指定的是123.100,网关是123.2,这跟我们外边虚拟网络编辑器指定的是完全一样的。最后还要对当前网络服务进行重启,因为我们当前只是改了配置文件,网络还是之前的网络。因为现在如果要ifconfig的话我们现在的IP当然还是不变的,100.128。
在这里插入图片描述
所以接下来我们还要重启一下网络服务。重启服务的命令service network restart。这个时候我们再使用ifconfig就可以看到IP已经变成了192.168.123.100
在这里插入图片描述
所以我们可以把这个IP复制一下,然后到主机Windows里去,再去ping一下,我们现在连接是完全没有问题的。
在这里插入图片描述


四、配置主机名

配置主机名的原因

之前我们把IP改成了192.168.123.100,每次访问都要敲这么一长串就会太麻烦了,所以我们往往会给每一个服务器都配一个比较好记且有意义的对应的一个主机名。比方说之后我们要搭建hadoop集群,我们就将主机名改为hadoop100,100主要就是为了后面有个编号方便扩展。

配置当前主机名

如果我们只是想更改当前这台虚拟机的主机名,直接更改一个配置文件就可以。首先可以通过命令hostname查看当前主机的名字,可以看到是xiaozhuzhu100。于是我们通过VIM打开/etc/hostname这个文件,里边写的就是xiaozhuzhu100。
在这里插入图片描述
现在我想把主机名改成hadoop1(通过root用户去改),然后保存。
在这里插入图片描述
我们退出来之后再通过hostname去看一下主机名,我们会发现没改过来还是xiaozhuzhu100。这是因为我们只是改了一个配置文件,想要让它生效一般情况下需要重启服务器,下一次读取对应的配置文件之后就会更改hadoop100了。
在这里插入图片描述


hostnamectl

每次都要重启才能生效太麻烦了,这里有更简单一点的方式,hostnamectl。我们可以看一下,直接敲的话,我们就会看到当前跟主机名有关的一些对应的信息,相对应的一些系统信息也会列在这里。
在这里插入图片描述
如果说我们要修改用户名,使用命令hostnamectl set-hostname 用户名。我们这里将用户名修改为spark10,然后通过hostnamectl查看。
在这里插入图片描述
我们再去另外一个终端查看,可以看到用户名已经修改过来了。
在这里插入图片描述
为了更加方便地搭建Hadoop集群,我们还是把用户名改回来,改成hadoop100


hosts文件

对于我们要搭建一个集群而言,你只把自己的主机名改了,这只是第一步。因为最重要的是你得让别人能够找到你,也就是让别人知道hadoop100这台主机它对应的IP就是192.168.123.100,把这个映射关系保存下来。所以我们需要有一个专门的文件,相当于就是一个通讯录,一般我们的通讯录就是一个名字对应着一个手机号码,那我们现在是一个主机名对应一个IP。假如说之后我们有一个主机叫做hadoop101,它的IP对应的就是192.168.123.101。那假如有一个hadoop102,对应的IP就是192.168.123.102。所以我们把整个通讯录保存下来,接下来我想要找这里边谁的时候,直接输入用户名即可。Windows和Linux里都有这个通信录,它有一个统一的名字就叫做hosts文件。这个文件非常的有名,接下来我们要做的事情就是在hosts文件里边去添加主机名和IP的映射关系。
Linux的hosts文件
Linux的hosts文件所在路径为/etc/hosts。我们打开hosts文件,可以看到这里边有127.0.1,这是当前的回环地址。
在这里插入图片描述
接下来我们就直接在下边插入我们想要的那些IP地址和用户名就可以了。我们把自己的IP也写进来,这是因为后边如果有其他的机器想要用这张通讯录的话,直接复制过去就可以了。
在这里插入图片描述
Windows的hosts文件
我们修改虚拟机里边的host文件,主要是为了方便他们彼此之间通信更加容易一点。那我们还得考虑我主机也得跟他们通信,主机也得知道他们每个人叫什么名字,IP是多少,所以主机也得修改hosts文件。Windows的host文件在C:\Windows\System32\drivers\etc\hosts
在这里插入图片描述
如果是WIN7系统的话,只要你有超级管理员权限,可以直接去修改。如果是WIN10、WIN11的话,不能直接修改。我们将其打开,将内容添加到后面,然后ctrl + s另存为.txt文件放到桌面上。
在这里插入图片描述
然后将桌面这个hosts文件后缀直接去掉,如果文件不显示后缀,则去我的电脑、查看、打开文件扩展名。
在这里插入图片描述
复制桌面的这个host文件去替换原目录下的host文件,最后我们就可以直接ping hadoop100了。
在这里插入图片描述
注: 一定要小心自己的hosts文件。有一些黑客攻击的时候,他会使用所谓的域名劫持,主要就是要更改你的hosts文件。比方说你要上淘宝买东西,黑客就直接把淘宝的域名对应到他自己搭建的一个服务器上,你的所有信息都会暴露在他面前。


五、远程登陆

SSH

做完了网络的配置,接下来我们可以尝试去进行远程登录,操作一下自己的服务器或虚拟机了。最经典、最简单的远程登录方式是SSH,不管是Windows还是Linux都提供了一种基于SSH协议的远程登录方式。在当前的Windows环境里边,我们直接cmd打开一个命令提示符,直接通过命令ssh root@hadoop100以root身份登录我们的虚拟机。第一次登陆会有一个提示,问你是否需要建立一个认证和授权。我们输入yes,回车。然后输入密码,回车,就登录到远程的虚拟机上了。
在这里插入图片描述
我直接ls一下,我们看到的所有的目录和文件就是我们root在虚拟机里边的主文件夹。
在这里插入图片描述
我们还可以看刚才我们更改过的配置文件/etc/sysconfig/network-scripts/ifcfg-ens33,跟我们之前更改完了的所有的这些静态地址的配置完全都是一样的。
在这里插入图片描述
要退出就直接exit
在这里插入图片描述
注: 这种方式尽管简单,但是功能是比较有限。可以使用一些远程登录工具,如Xshell、SSH Secure Shell、SecureCRT、FinalShelll、putty、teamviewer等。如果我们想看到对应的图形化界面的话,还可以用VNC这些工具。所有的这些工具里边,Xshell的稳定性和性能表现最好,我们接下来就以XShell为做一个远程的登录。


XShell

实际工作场景里边,真实的服务器肯定是在机房里边或者是云服务器,我们没有办法直接接触到实体机,所以我们就只好采用一种远程登录的方式登录上去。使用XShell的步骤如下:
①新建一个会话
在这里插入图片描述
名称就写成hadoop100,主机名也默认就跟他一样。我们看到了协议就是SSH,所以XShell的底层其实也是SSH协议,只不过给我们提供了一个更加方便的操作界面,类似于一个远程的控制台的仿真器。
在这里插入图片描述
不光得有主机名,还得有是以哪个用户的身份去登录。所以这里面我们输入root,然后密码写进去。
在这里插入图片描述
我们可能还希望将后边控制台的shell做一些调整,将背景换成白底,然后将字体调整得更大一点。
在这里插入图片描述
这个时候我们可以直接做一个连接,我们会看到SSH安全警告弹出来,这是一个未知主机的密钥,我们这里可以直接选择接受并保存,接下来我们就可以免密登录。
在这里插入图片描述
我们进来之后,很明显这就跟我们直接在虚拟机上登录的状态是完全一样的,我们现在是一个远程的登录状态,
在这里插入图片描述
我们ls一下可以看到当前就是进入到了Root用户的主文件夹。
在这里插入图片描述
如果想要断开当前的连接的话,那我们只要点上边的断开连接就可以了。
在这里插入图片描述
接下来如果我们还想重新连接的话,直接点所有会话这里,因为我们已经保存了当前它的连接密钥,所以我们直接一双击它就又可以来了啊。
在这里插入图片描述
我们这里还可以加一个快捷方式,直接放在上面,这样的话点起来更方便一些。这里一点就断开,一点就又连上
在这里插入图片描述
一些问题:
之后我们如果直接以远程连接的方式去进行操控的话,我们可能经常会做一些copy操作。但是我们会发现这个control c、control v是没用的,我们可以在工具选项这里设置
在这里插入图片描述
然后点键盘和鼠标,在这里我们可以选择当前鼠标中间的按键和右键表示什么含义。我们一般情况常见的就是把这个都改成粘贴剪贴板的内容就可以了,这个是最简单的,而且后面我们可以加一个选项,就是下面的这个勾选,将选定的文本自动复制到剪贴板,然后这样的好处就在于我们这个确定之后。接下来我选定当前的IP,唉,那就相当于已经复制了,然后鼠标移到下面来一点右键直接就过来了啊那这样的话,我们之后在做这一个控制台操作的时候就会非常的方便啊。
在这里插入图片描述
注: XFTP得用法暂未列出,因为安装出了一些问题,后续进行补充。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

知初与修一

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值