使用 wsl2 和 kali linux 的网络问题

使用 wsl2 和 kali linux 的网络问题

我正在使用 wsl2 运行 kali linux 终端。我似乎遇到了一些网络问题或可能遗漏了某些东西。

当我尝试 ping 本地网络或外部的任何东西时,我根本没有得到任何响应,
我还编写了一个脚本,该脚本应该 ping 连接到网络的每台机器,但我没有得到任何响应,下面是该脚本的代码:

from scapy.all import Ether, ARP, srp
if __name__ == "__main__":
    #If all bits of a MAC address is set to 1 it will broadcast to all devices in a network
    broadcast = "FF:FF:FF:FF:FF:FF"
    #Create a ethernet layer packet
    ether_layer = Ether(dst = broadcast)
    #This represent that we want to scan all devices with IP addresses from 192.168.74.1 up tp 192.168.74.255
    ip_range = "192.168.0.1/24"

arp_layer= ARP(pdst = ip_range)
packet = ether_layer / arp_layer

ans, unans = srp(packet, iface="eth0", timeout=2)

for snd, rcv in ans:
    ip = rcv[ARP].psrc
    mac = rcv[Ether].src
    print("IP = ", ip, " MAC = ", mac)

任何建议都将不胜感激。[PingTest][1]
[1]: https://i.stack.imgur.com/S2Iqg.png

答案1

虽然您可以使用第 3 层 ICMPping访问本地网络和外部的其他主机,但您似乎正在使用第 2 层 ARP 进行发现。

请注意,WSL2 的第 2 层网络是虚拟的内部 Hyper-V 网络交换机。因此,您不会在 WSL2 中看到使用 ARP 的其他第 2 层网络上的主机。

虽然 WSL2 很棒,但如果你想学习使用 Kali 进行网络或渗透测试,WSL 很可能不是适合您的工具。正如@John在评论中提到的那样,请考虑使用虚拟机或物理机,这样您就可以更好地控制网络。

相关内容