linux网卡发arp广播包命令
-
在Linux中,可以使用以下命令发送ARP广播包:
1. 使用arping命令
“`
arping -I-c
“`
其中,``是你要发送ARP广播包的网卡接口名,` `是发送ARP广播包的次数,` `是要探测的目标IP地址。 举个例子,假设你要发送ARP广播包到IP地址192.168.0.1,使用eth0网卡接口,发送3次ARP广播包,可以使用以下命令:
“`
arping -I eth0 -c 3 192.168.0.1
“`2. 使用arpscan命令
“`
arpscan -I
“`
其中,``是你要发送ARP广播包的网卡接口名,` `是你要探测的目标IP地址范围。 举个例子,假设你要发送ARP广播包到192.168.0.0/24网段中的所有IP地址,使用eth0网卡接口,可以使用以下命令:
“`
arpscan -I eth0 192.168.0.0/24
“`这些命令可以帮助你发送ARP广播包,用于探测网络中的主机和MAC地址。
2年前 -
在Linux中,可以使用以下命令来发送ARP广播包:
1. 使用arping命令:arping命令用于发送ICMP ARP请求到目标主机,从而触发其回应。要发送广播ARP请求,可以使用以下命令:
“`
arping -c 1 -U -I eth0 192.168.0.255
“`
这将发送一个ICMP ARP广播请求到192.168.0.255这个网段的所有主机,并将广播的网络接口指定为eth0。2. 使用arp命令:arp命令用于查看和操作系统的ARP缓存表。要发送ARP广播包,可以使用以下命令:
“`
arp -s 192.168.0.255 FF:FF:FF:FF:FF:FF -i eth0
“`
这将在ARP缓存表中添加一个条目,将IP地址设置为192.168.0.255,并将MAC地址设置为FF:FF:FF:FF:FF:FF,网卡接口指定为eth0。发送广播包时,ARP会自动将目标IP地址设置为广播地址。3. 使用send_arp工具:send_arp是一个常用的发送ARP广播包的工具。要使用send_arp发送ARP广播包,可以使用以下命令:
“`
send_arp -c 1 -e FF:FF:FF:FF:FF:FF -I eth0 -r 192.168.0.255
“`
这将发送一个ARP广播包到192.168.0.255这个网段的所有主机,并将目标MAC地址设置为FF:FF:FF:FF:FF:FF,网卡接口指定为eth0。4. 使用scapy工具:Scapy是一个功能强大的网络数据包生成和嗅探工具。要使用scapy发送ARP广播包,可以使用以下Python代码片段:
“`python
from scapy.all import ARP, Ether, sendppacket = Ether(dst=”ff:ff:ff:ff:ff:ff”)/ARP(pdst=”192.168.0.255″)
sendp(packet, iface=”eth0″)
“`
这将构造一个以太网帧和ARP包,将目标MAC地址和目标IP地址设置为广播地址,接口设置为eth0,并使用sendp函数发送数据包。5. 使用nping工具:Nping是Nmap项目中的一个工具,用于网络探测和数据包生成。要使用nping发送ARP广播包,可以使用以下命令:
“`
nping –arp -c 1 -e eth0 –arp-type arp-request 192.168.0.255
“`
这将发送一个ARP广播请求到192.168.0.255这个网段的所有主机,并将网卡接口指定为eth0。2年前 -
在Linux系统中,可以使用以下命令来发送ARP广播包:
1. 使用`arping`命令:arping是一个用于发送ARP请求和接收ARP回复的命令行工具。在大多数Linux发行版中,该命令通常已经预装。可以使用以下命令发送ARP广播包:
“`shell
arping -c-I
“`其中,`
`是发送ARP请求的次数,` `是要发送ARP请求的网卡接口,` `是目标IP地址。 例如,发送10次ARP广播包到192.168.0.1的命令:
“`shell
arping -c 10 -I eth0 192.168.0.1
“`2. 使用`hping3`命令:hping3是一个功能强大的网络测试工具,可以发送各种类型的数据包,包括ARP包。在使用之前,需要先安装hping3。可以使用以下命令发送ARP广播包:
“`shell
hping3 –icmp –arp-sender
“`其中,`
`是要发送ARP广播包的网卡的IP地址。 例如,发送ARP广播包到192.168.0.1的命令:
“`shell
hping3 –icmp –arp-sender 192.168.0.1
“`3. 使用`scapy`工具:scapy是一个功能强大的Python网络包分析和发送工具。若尚未安装scapy,则首先需要使用以下命令安装scapy:
“`shell
sudo apt-get install scapy
“`然后,可以使用以下代码来发送ARP广播包:
“`python
#!/usr/bin/env python
from scapy.all import srp, Ether, ARP, confdef send_arp_broadcast(ip_address, interface):
packet = Ether(dst=’ff:ff:ff:ff:ff:ff’)/ARP(op=’who-has’, pdst=ip_address)
result = srp(packet, timeout=2, iface=interface, inter=0.1)
return result[0]interface = “eth0” # 替换为要发送ARP广播包的网卡接口名
ip_address = “192.168.0.1” # 替换为要发送ARP广播包的目标IP地址conf.verb = 0 # 关闭scapy的详细输出
responses, unanswered = send_arp_broadcast(ip_address, interface)
for response in responses:
print(response[1].psrc, “–>”, response[1].hwsrc)
“`运行以上代码,将会发送ARP广播包到目标IP地址,并打印出回复的IP地址和MAC地址。
以上是在Linux系统中发送ARP广播包的几种常见方法,可以根据具体需求选择适合的方法进行使用。
2年前