VM 打开和使用OVA格式文件
虚拟机版本VMware® Workstation 16 Pro
直接使用VM打开文件
打开方式:“文件”-“打开”-“选择文件”-新建名称,运行时会报错误,请忽略。
编辑虚拟机-设置为NAT模式。
使用虚拟机打开
修改密码和网络配置#
1.出现蓝色界面时按e,进入编辑模式。
将红色方框框起来的改成rw signie init=/bin/bash(单用户模式)
然后按下ctrl+x,得到如下界面。
修改root密码#
修改网络配置#
使用命令ip a,发现网卡的名字叫做enp0s3,需要将其改成eth0。进入配置文件之中。
vi /etc/network/interfaces
# The primary network interface
auto eth0 # 自启动网卡eth0
iface eth0 inet dhcp # dhcp获取地址
可能为其他的配置形式,都修改为如下所示(最后两行):
改好以后保存并退出:wq
注意,在vi下只能通过Delete来删除,键盘上的Backspace在vi中只能是向左走,不能用来删除。部分hub安装有vim。
修改网卡内核参数:避免启动时网卡被修改成其他名称。vulhub靶机由于网卡问题不能连通。#
统一将网卡修改为eth0,修改文件vi /etc/default/grub。
GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0" # 设置网卡为eth0
更新grub配置,在命令行执行。
sudo update-grub
或者
sudo grub-mkconfig -o /boot/grub/grub.cfg
重启虚拟机并查看网卡是否为eth0,是否正常获取ip地址。
Tips:
- 可以先修改密码然后进入虚拟机修改相关配置
- 进入虚拟机后重启命令为init 6
验证方式,可以使用同在一个NAT的kali,进行arp探测或者直接ping验证。
arp-scan -I eth0 -l | grep VM
解决问题:虚拟机网卡和配置文件不一致&vulhub靶机下载IP地址不生效。
补充#
net.ifnames=0 biosdevname=0 详解
一致性网络设备命名(Consistent Network Device Naming)#
背景
在centos5的时候,我们习惯了eth0这样的网络设备命名,在centos6发现网络设备变成了em1这样的命名。那时我们在安装的时候,给启动参数加上 biosdevname=0,就可以继续使用eth0这样的命名。
升级到centos7后,发现原有的参数biosdevname=0不起作用了,网络设备变成了eno1这样的名称。
centos7这种变化的原因是由于systemd和udev引入了一种新的网络设备命名方式:一致网络设备命名(CONSISTENT NETWORK DEVICE NAMING)。
为什么需要这个
服务器通常有多块网卡,有板载集成的,同时也有插在PCIe插槽的。
Linux系统的命名原来是eth0,eth1这样的形式,但是这个编号往往不一定准确对应网卡接口的物理顺序。
为解决这类问题,dell开发了biosdevname方案(systemd v197版本中将dell的方案作了进一步的一般化拓展)。
目前的Centos既支持dell的biosdevname,也支持systemd的方案。
Centos7中的命名策略#
Scheme 1: 如果从BIOS中能够取到可用的,板载网卡的索引号,则使用这个索引号命名,例如: eno1,如不能则尝试Scheme 2
Scheme 2: 如果从BIOS中能够取到可以用的,网卡所在的PCI-E热插拔插槽的索引号,则使用这个索引号命名,例如: ens1,如不能则尝试Scheme 3
Scheme 3:如果能拿到设备所连接的物理位置信息,则使用这个信息命名,例如:enp2s0,如不能则尝试Scheme 5
Scheme 5:传统的kernel命名方法,例如: eth0,这种命名方法的结果不可预知的,即可能第二块网卡对应eth0,第一块网卡对应eth1。
Scheme 4 使用网卡的MAC地址来命名,这个方法一般不使用。
biosdevname和net.ifnames两种命名规范#
设备类型:
- en 表示Ethernet
- wl 表示WLAN
- ww 表示无线广域网WWAN
设备位置:
实际的例子: - eno1 板载网卡
- enp0s2 pci网卡
- ens33 pci网卡
- wlp3s0 PCI无线网卡
- wwp0s29f7u2i2 4G modem
- wlp0s2f1u4u1 连接在USB Hub上的无线网卡
- enx78e7d1ea46da pci网卡
实际的例子: - em1 板载网卡
- p3p4 pci网卡
- p3p4_1 虚拟网卡
biosdevname/net.ifnames应用#
这两个参数都可以在grub配置中提供,biosdevname=0是系统默认值(dell服务器默认是1),net.ifnames=1是系统默认值。
#vi /boot/grub/grub.conf
kernel /boot/vmlinuz biosdevname=1
initrd /boot/initrd.img
第二节所说的Scheme的策略顺序是系统默认的。
如系统BIOS符合要求,且系统中安装了biosdevname,且biosdevname=1启用,则biosdevname优先;
如果BIOS不符合biosdevname要求或biosdevname=0,则仍然是systemd的规则优先。
如果用户自己定义了udev rule来修改内核设备名字,则用户规则优先。
内核参数组合使用的时候,其结果如下:
默认内核参数(biosdevname=0,net.ifnames=1): 网卡名 "enp5s2"
biosdevname=1,net.ifnames=0:网卡名 "em1"
biosdevname=0,net.ifnames=0:网卡名 "eth0" (最传统的方式,eth0 eth1 傻傻分不清)
entos7网卡重命名为ethx格式#
如果你希望继续使用 eth0 这样的传统名称,那么在安装启动(pxe)时加上参数:
net.ifnames=0 biosdevname=0
如果你已经安装完了,希望改成eth0这样的名称,那么执行如下操作需要:
1.修改grub2启动参数,在GRUB_CMDLINE_LINUX的中加上"net.ifnames=0 biosdevname=0"的参数
vi /etc/sysconfig/grub
GRUB_CMDLINE_LINUX=”rd.lvm.lv=vg0/swap vconsole.keymap=us crashkernel=auto vconsole.font=latarcyrheb-sun16 net.ifnames=0 biosdevname=0rd.lvm.lv=vg0/usr rhgb quiet”
2.重新加载到启动中
grub2-mkconfig -o /boot/grub2/grub.cfg
3.重新对网卡配置文件进行命名(网卡文件全部重命名,顺便修改配置文件NAME、DEVICE的名称)
mv /etc/sysconfig/network-scripts/ifcfg-enp0s3 /etc/sysconfig/network-scripts/ifcfg-eth0
4.reboot重启生效
作者: Right2014
出处:https://www.cnblogs.com/ALice1024/p/17326631.html
版权:本站使用「CC BY 4.0」创作共享协议,转载请在文章明显位置注明作者及出处。
Motto:Stay Hungry,Stay Foolish
ContactMe:rightsec1024@gmail.com
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
· 张高兴的大模型开发实战:(一)使用 Selenium 进行网页爬虫