Ubuntu 17.10 (wpa_supplicant) 1 分钟内 Wifi 断开

Ubuntu 17.10 (wpa_supplicant) 1 分钟内 Wifi 断开

我的 ASUS x552C 中的 Wifi 在 Ubuntu 17.10 上在家里工作得很好,但是当我来到大学并按照一些步骤连接到他们的 Wifi 时,最后一个步骤是运行我从大学下载的这个文件网络启动页面。

我的笔记本电脑上与无线相关的所有信息:https://pastebin.com/WxezdGiE尽管 dmesg 没有显示我在这个问题中指出的日志。

当我打开笔记本电脑时,wifi 工作速度非常慢 1 分钟,然后断开连接。然后我必须做

sudo service network-manager restart

为了让它发挥作用,但同样的事情一遍又一遍地发生。

以下是我认为连接到wifi的日志:

ieee80211 phy0:rt2x00queue_write_tx_frame:错误 - 由于 tx 队列 0 已满而丢弃帧

nl80211:意外的加密算法5

dbus:构建信号失败

dbus:wpa_dbus_get_object_properties:无法获取对象属性:(无)无

((src/devices/nm-device.c:1452)): 断言“”失败

我发现这可能是因为“wpasupplicant 2.4”不接受弱证书或类似的原因。

dpkg -l 网络管理器的输出:

$ dpkg -l network-manager
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                         Version             Architecture        Description
+++-============================-===================-===================-==============================================================
ii  network-manager              1.8.4-1ubuntu3      amd64               network management framework (daemon and userspace tools)

dpkg -l wpasupplicant 的输出:

~$ dpkg -l wpasupplicant
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                         Version             Architecture        Description
+++-============================-===================-===================-==============================================================
ii  wpasupplicant                2.4-0ubuntu10       amd64               client support for WPA and WPA2 (IEEE 802.11i)

wpasupplicant 的版本显示为 2.4,尽管昨晚我尝试通过从互联网下载 2.6 .tar 文件并按照该网站的编译和安装说明来升级到 2.6。然而,我在这样做时遇到了错误,所以我不得不在互联网上搜索越来越多的东西,最终当我执行 make && make install 时,它运行没有错误,所以这让我认为安装成功了。但是,该版本在 Synaptic 和 dpkg 中仍然显示相同。

任何想法、线索、信息将非常感激,因为我已经三天没有正常睡觉了,因为大学明天开学,我想准备好我的笔记本电脑......

有关网络适配器的 lspci 输出:

03:00.0 Network controller: MEDIATEK Corp. MT7630e 802.11bgn Wireless Network Adapter
04:00.2 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 0a)

/etc/NetworkManager/system-connections/-=SSID=- 文件:

[connection]
id=-=ID=-
uuid=-=UUID=-
type=wifi
autoconnect-priority=20
permissions=

[wifi]
mac-address-blacklist=
mode=infrastructure
ssid=-=SSID=-

[wifi-security]
auth-alg=open
key-mgmt=wpa-eap

[802-1x]
eap=peap;
[email protected]=-
password=-=myPassword=-
phase2-auth=mschapv2

[ipv4]
dns-search=
method=auto

[ipv6]
dns-search=
method=auto

我从大学页面下载的用于设置 wifi 的文件 (SecureW2_JoinNow.run) 的来源是:

#!/bin/sh

die () {
    [ ! -z "$1" ] && echo "Fatal: $1"
    [ ! -z "$tmpdir" -a -d "$tmpdir" ] && ${RM} -Rf "$tmpdir"
    exit 1
}

missing () {
    echo 'Executable `'$1'` seems to be missing, not executable or cannot be located with `which`.'
    echo ''
    echo 'Please install this program using your distribution-specific package manager (e.g. `apt-get` or `yum`).'
    echo 'If this does not solve the issue, you can try editing this script by hand to provide the proper'
    echo 'executable locations, or request your network administrator to contact SecureW2 Support.'
    die
}

findutil () {
    for u in "$@"; do \
        p="$("${WHICH}" "$u" 2> /dev/null)"
        [ ! -z "$p" ] && break
    done
    [ -z "$p" ] && missing "$1"
    return 0
}

which --skip-alias which > /dev/null 2>&1
if [ $? -eq 0 ]; then \
    WHICH="$(which --skip-alias which)"
else
    WHICH="$(which which)"
fi

[ ! -x "${WHICH}" ] && missing which

findutil mkdir      && MKDIR="$p"
findutil rm         && RM="$p"
findutil tar        && TAR="$p"
findutil gzip       && GZIP="$p"
findutil pwd        && PWD="$p"
findutil sed        && SED="$p"
findutil readlink   && READLINK="$p"
findutil python \
         python2 \
         python3    && PYTHON="$p"

tmpdir="/tmp/securew2-joinnow-$$.tmp"
archive="$(${READLINK} -f "$0")"

${MKDIR} -p "$tmpdir" || die "Error creating temporary directory $tmpdir"
cd $tmpdir || die "Error switching working directory to $tmpdir"
${SED} '0,/^#ARCHIVE#$/d' "$archive" | ${GZIP} -d | ${TAR} x || die "Error extracting embedded archive"
${PYTHON} main.py "$@"
retval=$?
${RM} -Rf "$tmpdir"
exit $retval

#ARCHIVE#
And tons of numbers and symbols...

答案1

恕我直言,你的问题是这个错误:https://patchwork.kernel.org/patch/10120081/

我在运行 Openwrt 的路由器上有 wifi 堆栈,如果你在上面放流量,就会发生这种情况,并且 wifi 无法使用。

所以你的解决方案是等到该错误得到修复!

相关内容