如何从docker容器访问主机wifi接口

如何从docker容器访问主机wifi接口

我有基于 debian 的操作系统的 docker 容器(我正在使用kalilinux/kali-linux-docker图像)。如何从该容器访问我的主机 WiFi 适配器?

我在用着:

  • Docker CE 17.06.0-ce-win19 (12801)
  • 笔记本电脑运行 Windows 10
  • USB 无线网络适配器
  • 使用此命令启动容器docker run -it --privileged --net="host" --rm kalilinux/kali-linux-docker bash

这是iwconfig输出:

root@moby:/# iwconfig
br-bddc8b9f6f97  no wireless extensions.
eth0      no wireless extensions.
gre0      no wireless extensions.
br-b83648b3ccb6  no wireless extensions.
ip6tnl0   no wireless extensions.
br-ce31ec8a7751  no wireless extensions.
bond0     no wireless extensions.
lo        no wireless extensions.
dummy0    no wireless extensions.
teql0     no wireless extensions.
ip6_vti0  no wireless extensions.
ip_vti0   no wireless extensions.
tunl0     no wireless extensions.
docker0   no wireless extensions.
ip6gre0   no wireless extensions.
gretap0   no wireless extensions.
hvint0    no wireless extensions.
sit0      no wireless extensions.

因此,列表中既没有集成的 WiFi 适配器,也没有 USB 的 WiFi 适配器

答案1

首先安装这三个工具,
apt-get install kali-linux kali-linux-wireless kali-linux-top10

现在提交对图像的更改,
docker commit <CONTAINER ID> <IMAGE NAME>

找到新创建的docker镜像的镜像id,
docker images

施展魔法的时间,
docker run -it --net="host" --privileged <IMAGE NAME> /bin/bash

来源:从虚拟机运行 Airmon-ng,无需外部“USB 无线卡”

相关内容