如何让边缘 WiFi 连接在断开时自动重新连接? - Ubuntu 16.04 LTS

如何让边缘 WiFi 连接在断开时自动重新连接? - Ubuntu 16.04 LTS

运行 Ubuntu 16.04 的 WiFi 专用计算机与路由器的连接很差。通常它可以连续工作数小时,甚至可以连续工作数天。

它使用 rt2800usb 外部 USB WiFi 适配器(声称功率为 3000mW),上面有一个 14 英寸天线。(也许我需要一个八木天线或碟形天线?)

我从不使用暂停;只是锁定。这是一台位于车间的计算机,但我确实使用 RDP 访问它以执行各种任务(例如使用通过 USB 连接的 Arduino 监控车间和 CPU 温度环境)。

当前的问题:偶尔会断开连接。我不知道为什么,但它有时会完全断开连接。

要修复此问题,需要登录并使用向上/向下图标关闭无线,然后再将其打开。然后它又可以正常工作数小时或数天。

当这种情况发生时,如果它能够重新连接就更好了。

我在这里看到的关于这个问题的其他问题只有 5 年前的问题和以前的版本,或者涉及暂停。没有一个符合这个盒子的条件。

所以,问题就在标题中。我该如何设置 16.04 使其在断线时自动重新连接?

答案1

您可以使用 Network-Manager 调度程序脚本来实现此类行为。您可以在以下位置找到有关这些脚本的更多信息Ubuntu 手册页。简而言之:你将一个由root拥有并可执行的脚本放在文件夹中:/etc/NetworkManager/dispatcher.d

如果您计划在其中放入更多这样的脚本,请注意,它们将按字母顺序执行。

如果相同的连接断开,启动连接的脚本可能如下所示:

#!/bin/bash

if [ "$CONNECTION_UUID" = "put_your_uuid_here" ]; then
    if [ "$2" = "down" ]; then
        sleep 10
        nmcli con up uuid $CONNECTION_UUID
    fi
fi

请注意,您需要将唯一标识脚本中显示的连接put_your_uuid_here。要查找您的连接唯一标识nmcli con show您可以在终端中运行该命令。

干杯

相关内容