首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >wlan0大部分时间都不能工作

wlan0大部分时间都不能工作
EN

Unix & Linux用户
提问于 2021-03-25 15:48:50
回答 1查看 1.9K关注 0票数 0

我之前问了一个问题,Wifi在使用wifite后无法工作[重复[这个答案帮了我。但是,问题是它是有效的,但几个小时后,当我启动我的笔记本电脑时,我也会遇到同样的问题。

上运行代码时,我将面对问题

。然后,重新启动我的笔记本电脑一切正常。我无法永久解决这个问题。我在面对wifite之后没有使用发布那一刻

代码语言:javascript
复制
sudo airmon-ng check kill

输出:终止这些进程( PID名称1394 wpa_supplicant )

代码语言:javascript
复制
sudo service NetworkManager restart
sudo ifconfig wlan0 up

输出: wlan0 :获得接口标志时出错:没有这样的设备

代码语言:javascript
复制
sudo iwconfig wlan0 down

输出: wlan0:获得接口标志时出错:没有这样的设备

代码语言:javascript
复制
sudo ifconfig wlan0 up

输出: wlan0 :获得接口标志时出错:没有这样的设备

代码语言:javascript
复制
sudo aireplay-ng wlan0

输出:请指定攻击模式。“回放-帮助”求救

我在试着陷害wlan0。但是,当我运行wlan0时,没有ifconfig。当我在运行这些命令后重新启动时。wlan0的工作是正确的,但是,我已经多次面对。在几天前运行了wifite之后。就连我现在也再次面对这个问题..。我认为wifite状态是在继续运行,或者是发生了其他事情。

代码语言:javascript
复制
iwconfig

没有无线分机。eth0没有无线扩展。wlan0 IEEE 802.11 ESSID:off/任意模式:托管接入点:非相关Tx=15 dBm重试短限值:7 RTS :off片段Tx:off电源管理:off wwan0无无线扩展。docker0没有无线扩展。

代码语言:javascript
复制
ifconfig

docker0: flags=4099 mtu 1500 inter172.17.0.1网络掩码255.255.0.0广播172.17.255.255乙醚02:42:7d:19:b4:b6 (以太网) RX数据包0字节0 (0.0 B) RX错误0删除0帧0 TX包0字节0 (0.0 B) TX错误0丢弃0超过0载波0碰撞eth0: flags=4099 mtu 1500醚f0:de:f1:da:7d:80 txqueuelen 1000 (以太网) RX数据包0字节0 (0.0 B) RX错误0删除0帧0 TX数据包0 TX数据包0字节0 (0.0 B) TX错误0删除0 0溢出0载波0碰撞0设备中断20内存0 lo 2500000-f 2520000 lo: flags=73 inet6 ::1前缀12x10循环txqueuelen 1000 (本地回圈) RX数据包28字节1728 (1.6 KiB) RX错误0丢弃0超出0帧0 TX数据包28字节1728 (1.6 KiB) TX错误0丢弃0超过0载波0碰撞0

EN

回答 1

Unix & Linux用户

发布于 2022-08-02 03:14:50

在简历后以sudo的形式运行此脚本:

代码语言:javascript
复制
#!/bin/bash
# program to check WiFi and reset if not running
  
#dns server 
IPTEST=1.1.1.1
  
iwconfig=/sbin/iwconfig
lspci=/usr/bin/lspci

#find 802 wireless device id
DEVICE=`$iwconfig 2>/dev/null | egrep 802 | awk ' {print $1}'`

#get PCI bus wireless #  
WLNUM=`$lspci | grep -i wireless | awk ' {print $1}'`
  
#get driver to unload
WLMOD=`$lspci -vv -s $WLNUM | grep -i "kernel driver" | awk ' {print $5}'`
  
  
#print out stats      
echo "IP is: $IPTEST"
echo "DEVICE is: $DEVICE"
echo "PCI DEV NUM is $WLNUM"
echo "PCI DRIVER is $WLMOD"
ping -c 1 $IPTEST

read -n 1 -p "Proceed ? " ANS

if [[ "$ANS" =~ [^yY] ]]; then 
    exit 0
fi
  
echo ""
if ping -c 1 $IPTEST >/dev/null 2>&1 ; 
then
    echo "$IPTEST 1 ok"
    exit 0
else
    echo "Ping failed"

    echo "stopping wifi "
    sudo nmcli radio wifi off
    echo "sleeping for 3..."
    sleep 3

    echo "unloading $DEVICE"
    sudo nmcli device disconnect $DEVICE
    echo "sleeping for 3..."
    sleep 3


    echo "unloading $WLMOD ..."
    sudo modprobe -r $WLMOD
    echo "sleeping for 3..."
    sleep 3

    echo "reloading $WLMOD"
    sudo modprobe $WLMOD
    echo "sleeping for 3..."
    sleep 3

    echo "reloading $DEVICE"
    sudo nmcli device connect $DEVICE
    echo "sleeping for 10..."
    sleep 10

    echo "stop wifi "
    sudo nmcli radio wifi off
    echo "sleeping for 3..."
    sleep 3
    
    echo "starting wifi"
    sudo nmcli radio wifi on
    echo "sleeping for 3..."
    sleep 5

    echo "test ping again ..."
    ping -c 1 $IPTEST
fi
exit 0
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/641080

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档