看完这篇,Linux高性能服务器这本书上的实验随便做。
对于一个刚接触Linux服务器的小白来讲,刚买了这本书时,想把书上的每个实验测试都自己动手写一遍,但第一个问题就出现了:
书本上的前四章(讲的是TCP/IP相关协议通信),所使用的如tcpdump等抓包命令,想要达到实验效果,需要两台机器才能实验,但我只有一台机器,应该如何模拟两台机器来完成实验任务呢。
最开始的想法是使用本地回环测试,即127.0.0.1这个地址,但这个方法并不能达到实验目的
原因1:如果单是一台机器上使用本地回环测试,首先要说明的是书上包含的是两台机器不同的数据,若使用本地回环测试,全是一台机器上的数据,实验效果不明显。 原因2: 比如靠后一点的实验有使用代理服务器的测试,一个ip地址根本没法实验任务。 所以先排除这个办法。
我实验成功的方式有以下三种:
使用VMware或者VirtualBox 都可以,安装好镜像后,使用克隆的方式,克隆出另一台机器(这里需要注意一下,克隆出来的机器必须在etc/hostname 里面,把机器名更改一下,不能和被克隆的机器名一样,否则只会分配同一个ip地址)。实现虚拟机双开的目的,但需要注意一点的是,打开了两台虚拟机后,尽量不要直接在虚拟机上进行操作(因为如果你电脑配置不太行,会很卡),建议使用如Xshell等远程连接工具,远程连接上虚拟机后再操作。 Xshell远程连接虚拟机方法
可以在阿里云或者腾讯云购买一台云服务器,我的第一台云服务器就是在阿里云买的,第一次买有优惠,一两块就可以买一个月的云服务器。
远程连接服务器的时候用的是公网地址,但在云服务器上运行服务器端代码的时候,地址要使用云服务器的本地地址。
注意事项: 1.云服务器有两类地址,公有地址和本地地址。 2.云服务器有一个局限性,本地虚拟机可以通过云服务器的公网地址建立远程连接,但云服务器无法通过我自己的本地地址主动建立连接“ 通俗一点也就是 : 比如我自己的机器的ip地址是192.168.111.130 ,云服务器的公网地址是47.107.31.82 我在ip地址为192.168.111.130的机器上使用命令,ping 47.107.31.82是可以的,反之则不行,因为192.168.111.130这个地址是内网地址,服务器根本不知道,所以找不到,但不会影响它们建立连接(指的是实验所需的TCP连接)。
链接:https://pan.baidu.com/s/1-o2VL1C8q-7IShm5Lku8RA?pwd=dq7n 提取码:dq7n 这个工具可以模拟服务器或者客户端,达到一台电脑上有两个机器的效果,非常好用。
当你把这本书前四章的实验任务都做完的时候,你就会比较熟练的一台机器上达到使用两台甚至多台机器的效果。 第四章过后的实验任务,基本都是需要一个服务器端,一个客户端即可, 就可以直接简单的实验本地回环地址127.0.0.1即可达到实验目的。
如果对你有帮助的话,一键三连,若遇到任何问题,欢迎评论区留言讨论。
|