如果我在另一篇关于以太网连接的文章中找到了以下代码。我想用我机器上的无线网卡wlan0做同样的事情。我想我会尝试将iface交换到wlan0,然后将ping作为我的路由器,但是它没有工作。
#!/bin/bash
timeout=5 # delay between checks
pingip='8.8.8.8' # what to ping
iface="eth0"
LOG_FILE="/var/log/syslog"
isdown=0 # indicate whether the interface is up or down
# start assuming interface is up
while true; do
LOG_TIME=`date +%b' '%d' '%T`
if ping -q -c 2 "$pingip" >> /dev/null ; then # ping is good - bring iface up
if [ "$isdown" -ne 0 ] ; then
ifup $iface && isdown=0
printf "$LOG_TIME $0: Interface brought up: %s\n" "$iface" | tee -a $LOG_FILE
fi
else # ping is bad - bring iface down
beep -f 4000
if [ "$isdown" -ne 1 ] ; then
ifdown $iface && isdown=1
printf "$LOG_TIME $0: Interface brought down: %s\n" "$iface" | tee -a $LOG_FILE
fi
fi
sleep "$timeout"
done
我是找错树了,还是我需要进一步编辑。恐怕我的击球技术不够好。
最佳答案
我很确定ifconfig
会出现在你的系统上
确定接口的名称,可能是ls /sys/class/net
或wlan0
分别将wlp2s0
和ifup $iface
更改为ifdown $iface
和ifconfig $iface up
关于linux - Bash脚本循环启动和关闭无线接口(interface),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27402403/