You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

VirtualBox中Kali Linux无法被外部主机访问的问题求助

VirtualBox中Kali Linux无法被外部主机访问的问题求助

看起来你遇到的是VirtualBox虚拟机与外部主机的网络连通性故障,我来一步步帮你排查解决:

1. 先修正VirtualBox的网络适配器模式(最关键的一步!)

默认的NAT模式仅能让虚拟机通过主机上网,外部主机是无法直接访问虚拟机的,必须切换到桥接模式:

  • 关闭你的Kali虚拟机,打开VirtualBox主界面,选中Kali虚拟机 → 点击「设置」→ 切换到「网络」标签页
  • 将网络适配器1的「网络连接方式」改为「桥接适配器」,然后在下方「界面名称」中选择Win10主机正在使用的网卡(比如连WiFi选无线网卡,插网线选以太网网卡)
  • 启动Kali,打开终端输入ip a,记下Kali的IP地址(例如192.168.3.105),确认该IP与你的Win10主机、外部主机处于同一网段(比如均为192.168.3.x开头)

2. 先从Win10主机测试基础连通性

在Win10的命令提示符中输入ping 你的KaliIP(比如ping 192.168.3.105):

  • 如果Win10主机能ping通,但外部主机不行:问题大概率出在局域网限制
    • 检查Win10防火墙:打开「Windows Defender防火墙」→「高级设置」,查看是否有拦截ICMP请求的规则,可临时关闭防火墙做测试
    • 检查路由器设置:登录路由器后台,找到「AP隔离」「客户端隔离」类选项并关闭(该功能会阻止同一WiFi下设备互访)
  • 如果Win10主机也ping不通Kali:回到虚拟机设置排查
    • 确认桥接的网卡选择正确:比如主机插了网线,却选了无线网卡,肯定无法连通
    • 重启VirtualBox程序或主机的网络服务,再重新测试

3. 确认Kali本地网络配置无问题

  • 重新获取DHCP IP:在Kali终端输入dhclient,再用ip a检查是否拿到了同网段的有效IP
  • 验证防火墙状态:输入systemctl status ufw,输出显示「inactive」才是关闭状态;若为active,执行ufw disable关闭防火墙后重启网络
  • 若使用静态IP,确保配置与主机网段匹配:网关设为路由器IP(比如192.168.3.1),子网掩码、DNS地址也需与主机一致

4. 极端情况:检查虚拟机增强功能

如果以上步骤都无效,可能是VirtualBox Guest Additions未完整安装导致网络驱动异常:

  • 在虚拟机窗口点击「设备」→「安装增强功能」,在Kali终端挂载镜像:sudo mount /dev/cdrom /mnt
  • 进入挂载目录执行安装脚本:cd /mnt && sudo ./VBoxLinuxAdditions.run,安装完成后重启虚拟机

备注:内容来源于stack exchange,提问作者Waqas Ahmad

火山引擎 最新活动