我正在使用 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在评论中提到的那样,请考虑使用虚拟机或物理机,这样您就可以更好地控制网络。