背景:博主先后尝试了桥接网卡、host-only与NAT共同配置,都没有成功,最后用NAT网络模式配置成功。
实验环境:VirtualBox 7.0、Kali 2024.1
目标一:实现虚拟机连互联网
1. 查看本机ip地址
cmd命令行—ipconfig
这里出现了很多以太网 x的ip,都能作为本地ip地址,随便选一个记录下来,博主这里选的是以太网5:
IPv4地址:192.168.56.1
子网掩码:255.255.255.0
2. 在VirtualBox中配置NAT网络
进入Network Manager配置页面
在空白处右键创建一块网卡,可随意命名,这里博主命名为NatNetwork1,然后根据子网掩码和IP地址配置IPv4 Prefix为192.168.56.0/24:
解释:子网掩码为255.255.255.0,用二进制表示为11111111.11111111.11111111.00000000,表示前24位是网络地址部分,剩余的8位是主机地址部分,所以IPv4前缀是/24,前面的网段就根据刚才查看的本机IP地址来配置就好。
3. 在kali虚拟机中手动配置网卡
启动kali虚拟机,在命令行中输入ip addr,这个eth0就是我们需要配置的网卡。可以看见此时其还没有像其他网卡一样被分配到ip地址
输入vim /etc/network/interfaces,手动配置eth0的网卡信息。在文件中添加如下内容:
auto eth0
iface eth0 inet static
address 192.168.56.105
netmask 255.255.255.0
gateway 192.168.56.1
其中,static表示静态ip;address可以随便选择一个xxx.2-xxx.254区间内的未被分配的ip地址,这里博主选择的是xxx.105;子网掩码netmask就写刚才在本机IP配置中记录的内容;网关gateway设置为xxx.1。(xxx指代刚才记录的本机IP网段)
配置好后文件内容应该如下所示:
修改完后,:wp保存,然后systemctl restart networking重启一下网络服务。
再ip addr就可以看见eth0被分配到网络地址啦
然后ping www.baidu.com可以ping通,说明已经解决了连接互联网的需求:
目标二:实现本机ssh连接虚拟机
1. 在VirtualBox中设置端口转发
添加一条端口转发规则,配置如下:
2. 测试ssh连接虚拟机
这里博主使用的是mobaXterm连接软件,读者可根据自己需要选择Xshell或者vscode等,按如下方式连接:
成功登入,解决了本机连虚拟机的需求