如果我在另一篇关于以太网连接的文章中找到了以下代码。我想用我机器上的无线网卡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/netwlan0
分别将wlp2s0ifup $iface更改为ifdown $ifaceifconfig $iface up

关于linux - Bash脚本循环启动和关闭无线接口(interface),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27402403/

10-11 14:30