Vulnhub 解决虚拟机网络问题

前言: 有的时候,我们从vulnhub官网下载ovf文件导入到虚拟机后,使用扫描器扫描存活的时候发现扫不到靶机的IP,这是因为虚拟机的网卡配置有问题。我们需要进安全模式修改一些配置。

1. 在虚拟机开机的时候按一下上下键,让它停留在GRUB启动菜单。Vulnhub 解决虚拟机网络问题_第1张图片

2. 然后按一下E键进入emergency模式。

Vulnhub 解决虚拟机网络问题_第2张图片

3. 将光标移动到倒数第二行

Vulnhub 解决虚拟机网络问题_第3张图片

4. 将倒数第二行中的ro修改为rw signin init=/bin/bash 。

Vulnhub 解决虚拟机网络问题_第4张图片

5. 按ctrl+x保存并重启,直接进入命令行模式。

Vulnhub 解决虚拟机网络问题_第5张图片

此时root的家目录为None。如果按了ctrl+x没有进入该界面,说明第四步可能有参数敲错了,回到第一步重新开始。

6. 查看当前网络信息和网卡网卡配置文件。

ip a 

Vulnhub 解决虚拟机网络问题_第6张图片

可以看到我们的网卡名叫ens33。

# 查看网卡配置文件
cat /etc/network/interfaces

然而在实际情况中,在emergency模式中键盘上的/输出的是-,貌似键位被改了一样。我们也可以直接cd到etc下再cd到network目录下查看。

Vulnhub 解决虚拟机网络问题_第7张图片

如上图,可以发现网卡的配置文件里面写的网卡名字叫enp0s3,而我们虚拟机的网卡叫ens33。因为网卡信息不对,所以虚拟机无法获取IP地址。我们只需要修改所有的enp0s3为ens33,然后重启网络服务即可获取IP。

# 修改网卡
# 找到冒号对应的键位,此时我这里冒号对应的键位是大于号。 : 对应  >
vim interface
修改完对应的网卡为ens33后保存退出。

Vulnhub 解决虚拟机网络问题_第8张图片

还有第二种方法,找不到冒号对应的键位怎么办?我们可以使用sed命令来对该文件进行操作。

sed -i 's/enp0s3/ens33/g'    /etc/network/interfaces
service networking restart         # 重启网卡

Vulnhub 解决虚拟机网络问题_第9张图片

你可能感兴趣的:(linux,运维,服务器)