在我的Linux机器上,我编写了一个bash代码,它会定期ping一些设备,包括一些android设备。问题是,由于休眠模式策略,这些设备中的一些设备导致无法wifi通(尽管它们连接到wifi)。 我用arping代替了ping,似乎可以在休眠模式下对设备执行ping命令。但是,在我的bash脚本中,我不能将arping命令用作布尔值if条件,这对于替换ping命令是必不可少的。 发自: if ping -c 1 ${ip[$i]} &> /dev/null then [...] 至: if arping ...? &> /dev/null the
我有一个Linux (3.14.36)嵌入式板作为一个WiFi AP。
WiFi芯片组不支持监视模式。
我的笔记本电脑(客户端)通过WiFi连接到这个板上。
WiFi AP充当到另一台计算机的网络桥,不向客户端提供IP地址( WiFi AP只有客户端的MAC地址)
我希望监视连接WiFi AP <->客户端的信号强度,并能够触发信号强度值的“刷新”。
做:iw dev wlan0 station dump给了我:
Station xx:xx:xx:xx:xx:xx (on wlan0)
inactive time: 123820 ms // <
我从我的提供者那里得到了第二个ip。我在ip addr add 1.2.3.220/27 dev eth0中添加了它。
现在,我可以从我的主机和运行在主机上的vms来平我的新ip,但是ip是不能外部访问的。但是我的第一个ip 1.2.3.198运行得很好。
iptables-save不显示任何包含1.2.3.220的规则,因此不应该有阻塞。
$ ip addr show eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
我在youtube上找到了一个用python写的WiFi扫描仪。直接GitHub脚本链接:
但是我对BPF过滤器有一个问题:"scapy.error.Scapy_Exception:无法附加BPF过滤器!!“
脚本
#!/usr/bin/env python3
# Import scapy
import scapy.all as scapy
# We need to create regular expressions to ensure that the input is correctly formatted.
import re
# Basic user interface
在我的网络中,我有一个linux主机作为默认网关,位于192.168.150.1。在192.168.150.4的另一个主机上,我有这个脚本来测量从发送arp请求到接收它之间的时间:
#!/usr/bin/env bash
for i in $(seq 30 $END); do
sudo ifconfig enp3s0 up
sleep 5s;
arping -I enp3s0 -c 1 192.168.150.1
echo $(date +%s.%5N) | tee -a ./ifuptimes.txt;
sle