Linux基础测试题(虚拟机和物理机相ping出现的问题)

简介: Linux基础测试题(虚拟机和物理机相ping出现的问题)

前言


有关Linux的基础命令的练习以及实现虚拟机和物理机,虚拟机和虚拟机之间的通信问题,如有错误,感谢指正!


1、基本shell命令


(1)修改主机名为姓名拼写,例如:“zhangsan”

7d3a462cc33a46999d2c46d683a85afb.png

(2)在/root下创建目录aa和bb

2b9e9615b302458c80125f1796d65c2e.png


(3)在aa目录下创建一个文件aa.txt


4a3367da610d49e294cd4e6812d0e9a3.png


(4)编辑aa.txt,写入hello并保存退出


805e172951c2454ebe484063feb8bb17.png


310cd881c8dc484997a7ed355b7e203c.png

(5)查看aa.txt文件当中写入的内容


744e3331ab4447e1b3a894adbb9d64c8.png


(6)复制aa.txt到/root/bb下


c7973c7ab0dc469ab059cca2c88e5c9c.png


(7)压缩/root/aa/aa.txt文件,采用gz格式压缩,压缩包名称为aa.tar.gz


f28df5810a8d4def9f1416d9b0c20931.png

d68e0c539d3a4a009bb51673570f7616.png


(8)删除/root/bb目录下的aa.txt


850d40622fc7425da17fc921f606d9a9.png


2、创建指定的用户和组


(1)增加usergrp组,GID号为6000

40ac3b666b064f3d953e676d96e3a371.png


(2)新增user1用户,UID号为6000,密码为123456


42af256cdc5e429389352c51a5b5f19e.png

e5d848dbf90647b685f9303a4095584f.png

(3)新增user2用户,用户不允许登录系统的shel


c8c7abe4f7134e5f819334b8d3b3f3ce.png


(4)新增user3用户,将其附加组加入usergrp组


9af912a78df64daebf837168cd8570b5.png


3、设置权限


(1)新建目录/root/user1,并设置权限,将此目录属主设置为user1,并设置读写执行权限

f498e378b7534097bfa96c9fe6a51b15.png


(2)将此目录的属组设置为usergrp,设置读写权限

57142b3ac2984e59afc9cb0a33e7010f.png

a2d11f6a1c1347fab58f3c8f59106e7b.png


(3)将其他用户权限设置为没有权限

b79dc9db0ee3423d82ba6d21d1654719.png


4、设置网络


(1)实现虚拟机与自身个人电脑之间的通信,采用vmnet8网卡,能够使用虚拟机中的火狐浏览器上网。标明虚拟机的ip地址。


1:将虚拟机的网络模式设置为NAT模式

120113d32195494a89c81d6a499679b3.png


2:打开Vmware 的虚拟网络编辑器


e17c7582bfe04d04bf13aeda6793122d.png8f409cc3b40747d2acc84b80549b0a59.png


这时,我们可以知道虚拟机的IP地址,掩码,网关

IP地址:192.168.6.128

掩码:255.255.255.0

网关:192.168.6.2


4:打开物理机控制面板,选择网络和Internet,根据虚拟机的IP地址更改VMnet8的IP地址、掩码、网关

953e7c21962b4f2c8bf8b833e55de80f.png



7ceb157450fa4695885f565362b5412c.png


查看VMnet8的详细信息,更改成功

6042ea4040744fb18575a97aee4b2029.png

命令行输入ipconfig查看VMnet8的IP地址等信息

80921bc85c504b64be389a62a4737fcf.png

6:利用物理机ping虚拟机的ip地址,可以实现通信

adb908d9c1964ca7aecd2aef57c7e7fc.png

7:虚拟机ping物理机

086d3a01fe204bcbbf6eab6af6be93f0.png

d7aa9d166f0647fea73a2e669c5c7bd8.png

8:在虚拟机上利用Firefox上网


(2)实现物理机和虚拟机之间的通信,采用vmnat1网卡,标明虚拟机的ip地址


1:更改虚拟机的模式为 仅主机

*

3aca3d388d94410ea479a90f1e45963b.png

2:打开虚拟机的虚拟网路编辑器*

36c0d6cd714945538d74323b14794dc4.png



3:查看虚拟机的IP地址


fe2a2073789047009f5676794c768c4c.png


4:更改VMnet1的IP地址和网关


2d39b3af580641c4a70661d0adc829c1.png


5:这时我们需要查看一下虚拟机是否存在VMnet1的网关和IP地址,如果不存在会导致虚拟机无法ping通物理机,需要将物理机的IP地址和网关添加到虚拟机中


[root@dd dly]# cd /etc/sysconfig/network-scripts/

[root@dd network-scripts]# ls

ifcfg-ens160 ifcfg-ens33 //这里出现两个,我们可以分别查看一下,判断需要更改的那个文件

37ec1c6966ca48e48a3e1723e5198a3c.png


如下,我们对着物理机显示出来的VMnet1中的IP地址和网关对虚拟机的ifcfg-ens160 进行修改,如果没有显示出来IP地址和网关可以手动输入添加(命令:

[root@dd network-scripts]# vi ifcfg-ens160

回车后进入编辑视图,然后按 i键进行编辑内容,编辑完成后按 esc键退出编辑,最后输入 :wq 进行保存)

c3fcebe6efbe4636b5c10cf895dc4748.png

然后就是将物理机的防火墙关闭,这样才能保证虚拟机可以ping通物理机

a7bd68536f434f098335bc5ddad1bfa9.png


5:利用含有虚拟机的物理机(VMnat1)ping虚拟机

cbb4db1d7e5d481b896e9243c9f66f7a.png


5f1174da0d394b7fa600e69ebc5fbf5f.png


6:虚拟机ping物理机的VMnet1

f969b9b15b3646b2858477f9942d926d.png


f6cada72344147a99a1de4c82fbdda3b.png


(3)实现两台虚拟机之间的通信,采用VMnet1网卡,标明虚拟机的IP地址


1:首先克隆一台原有虚拟机的虚拟机

3155fd9fcb8f4a2e822c81feca87f389.png


2:然后更改两台虚拟机的网卡为VMnet1模式

25c3fa6dd6d147d0926449c2470056ab.png


3:两台虚拟机dhcp自动获取IP地址8283b6f45b494d24bce5158dae60817c.png


a840a8a74c9a426fad7b2ac18c7321a3.png

4:重启虚拟网络服务器


systemctl restart NetworkManager

这里出现重启错误的原因:

Centos8 不能重启网络报错原因 Failed to restart network.service: Unit network.service not found

原因是由于 centos8 已经替换了原来的network, 新版的叫:NetworkManager

所以用这个命令就可以重启了 systemctl restart NetworkManager

参考文章:Centos8 重启网关失败


5:查看获取的IP地址

52c629587081481ea12861d1ff17f61d.png

899f05568a6f4ec38ef9330e9e01a23e.png


6:ping命令检测实现通信

75a35670376248808c2c55a2658bc5b9.png


仅主机模式下,只能实现虚拟机和创建虚拟机的物理主机之间的通讯


问题反馈


在做设置网络的时候可能会出现ifconfig 显示不出IP地址的情况,


fe80a654f9314958b409b9c38d1af485.png


这时候可以采用下列操作:

[root@zz ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens160

be74d9b6402b48b39b2d676a096dbf76.png

修改完成后保存即可。


采用DHCP自动获取时,如果重启后还是不能显示出自动获取的IP地址,则需要找到物理机的 服务 选项,查看虚拟机的dhcp是否启动服务。开启后再在虚拟机中重启虚拟网络就可以获得IP地址了。

75bc3244e5ad4a96b177a0947339c0af.png

相关文章
|
15天前
|
安全 Unix Linux
Xshell和Xftp的下载和在linux虚拟机中的使用
这篇文章介绍了Xshell和Xftp的下载、安装和使用方法,包括如何在Linux虚拟机中使用它们进行远程连接和文件传输。
Xshell和Xftp的下载和在linux虚拟机中的使用
|
2月前
|
测试技术 Linux 虚拟化
iOS自动化测试方案(五):保姆级VMware虚拟机安装MacOS
详细的VMware虚拟机安装macOS Big Sur的保姆级教程,包括下载VMware和macOS镜像、图解安装步骤和遇到问题时的解决方案,旨在帮助读者顺利搭建macOS虚拟机环境。
69 3
iOS自动化测试方案(五):保姆级VMware虚拟机安装MacOS
|
1月前
|
存储 虚拟化
使用DiskGenius工具来实现物理机迁移虚拟机,实现虚拟化
【9月更文挑战第1天】使用 DiskGenius 工具可将物理机迁移到虚拟机,实现系统与数据的虚拟化。此过程包括:安装 DiskGenius 和准备虚拟化平台;备份物理机数据;使用 DiskGenius 备份磁盘;在虚拟化软件中创建新虚拟机并导入磁盘备份;配置及调整虚拟机设置;测试性能并优化资源分配。这有助于测试、开发及系统管理。
137 5
|
2月前
|
存储 Linux Shell
在Linux中,如何使用脚本,实现判断 192.168.1.0/24 网络里,当前在线的 IP 有哪些?能ping 通则 认为在线。
在Linux中,如何使用脚本,实现判断 192.168.1.0/24 网络里,当前在线的 IP 有哪些?能ping 通则 认为在线。
|
2月前
|
机器学习/深度学习 Ubuntu Linux
【机器学习 Azure Machine Learning】使用Aure虚拟机搭建Jupyter notebook环境,为Machine Learning做准备(Ubuntu 18.04,Linux)
【机器学习 Azure Machine Learning】使用Aure虚拟机搭建Jupyter notebook环境,为Machine Learning做准备(Ubuntu 18.04,Linux)
|
2月前
|
测试技术 开发工具 虚拟化
iOS自动化测试方案(一):MacOS虚拟机保姆级安装Xcode教程
这篇文章提供了一份保姆级的教程,指导如何在MacOS虚拟机上安装Xcode,包括环境准备、基础软件安装以及USB扩展插件的使用,以实现iOS自动化测试方案的第一步。
45 0
iOS自动化测试方案(一):MacOS虚拟机保姆级安装Xcode教程
|
2月前
|
存储 网络协议 搜索推荐
在Linux中,如何配置和管理虚拟机的网络和存储?
在Linux中,如何配置和管理虚拟机的网络和存储?
|
2月前
|
应用服务中间件 Linux nginx
Linux虚拟机磁盘扩容、Docker容器磁盘满的问题、Docker安装nginx
这篇文章讨论了Linux虚拟机磁盘扩容的方法,包括外部配置、具体扩容步骤和扩容后的效果验证。同时,文章还涉及了Docker容器磁盘满的问题及其解决方法,如删除不必要的镜像和容器,以及调整Docker的安装路径。此外,还提到了意外情况的处理,例如误删除停止的容器后的应对措施。最后,文章还提供了使用Docker安装nginx的步骤和成功访问的截图。
Linux虚拟机磁盘扩容、Docker容器磁盘满的问题、Docker安装nginx
|
2月前
|
监控 Linux Shell
但凡我早点知道这个Linux批量ping的脚本,也不至于现在还单身!
但凡我早点知道这个Linux批量ping的脚本,也不至于现在还单身!
|
2月前
|
NoSQL Java Linux
Jedis测试redis。(redis在linux虚拟机中)
该博客文章提供了使用Jedis客户端连接Linux虚拟机中的Redis服务器的步骤,包括Maven依赖配置、测试用例编写以及测试结果的截图。