在不同的wifi USB加密狗之间重用wifi网络设置

德戈里森

我有3个odroid wifi模块4个USB加密狗(RT5572N芯片组),出于各种原因,我需要可以互换。

我将所有设备设置为一个,并连接到几个wifi网络,一切都很好。我可以拔出并放回加密狗,它会自动重新连接(我使用Ubuntu wily)。一切都很好。

有趣的是,如果我插入其他一个,它会拒绝自动连接。我必须手动使用nmcli连接到wifi网络,然后自动连接才能正常工作。

因此,似乎wifi网络以某种方式绑定到了适配器的mac地址。如何从一个加密狗复制设置,并确保所有其他加密狗都能正常工作?

马克·史密斯

wifi连接信息存储在中/etc/NetworkManager/system-connections您可以添加一个新的(查看现有的语法很清楚)并重新启动Network Manager,它将出现。我们可以通过复制旧版本并更改uuid和MAC地址来创建新版本。

因此,以root用户身份将以下内容放入copyconnection.sh

#!/bin/bash

if (( $# < 1 )); then
    exit 1
fi

# Parameter is the profile to copy
ORIG_PROFILE=$1

# Get the MAC address of wlan0
NEW_MAC=`ethtool -P wlan0 | cut -d " " -f 3 | tr [a-f] [A-F]`

# Copy the profile
SUFFIX=`mktemp -u XXXXXX`
NEW_PROFILE="${ORIG_PROFILE}.${SUFFIX}"
echo "Creating $NEW_PROFILE from $ORIG_PROFILE"
cp "$ORIG_PROFILE" "$NEW_PROFILE"

# We will need a new UUID line and a new MAC address line
NEW_UUID=`uuidgen`
NEW_UUID_LINE="uuid=$NEW_UUID"
NEW_MAC_LINE="mac-address=$NEW_MAC"

# Drop the lines in
sed -i "s/^uuid=.*$/$NEW_UUID_LINE/" "$NEW_PROFILE"
sed -i "s/^mac-address=.*$/$NEW_MAC_LINE/" "$NEW_PROFILE"

使它可执行

chmod +x copyconnection.sh

然后使用您的旧配置文件作为参数运行它

./copyconnection.sh /etc/NetworkManager/system-connections/MyHomeWifi

如果您想做很多事情:

find /etc/NetworkManager/system-connections/ -type f -exec copyconnection.sh {} \;

最后,重新启动网络管理器:

service network-manager restart

到此为止。

全面披露:

  1. 我无法对此进行测试,因为我没有手握的外部wifi加密狗。我测试了一个非常类似的东西,为我唯一的wifi适配器添加了一个新的配置文件,并且可以正常工作。
  2. 使用mktemphacky。可以想象,它可能会出错并产生重复文件。不会,但是可以。更干净的方法是将其设置tmpdir为原始文件的位置,但是这样会使脚本混乱很多,我认为最好只附加它:-)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

wifi usb加密狗技巧和上传速度

来自分类Dev

Ubuntu Touch-USB Wifi加密狗

来自分类Dev

ALFA USB wifi 加密狗未显示在 ifconfig 中

来自分类Dev

USB WiFi加密狗插件未创建wlan0界面

来自分类Dev

通过WiFi共享USB调制解调器加密狗Internet

来自分类Dev

USB WiFi加密狗插件未创建wlan0界面

来自分类Dev

通过WiFi共享USB调制解调器加密狗Internet

来自分类Dev

4G Wifi路由器与4G USB加密狗

来自分类Dev

Ralink RT5370 USB WiFi WLAN加密狗的建筑驱动程序

来自分类Dev

安装我的USB Wifi加密狗时出现问题

来自分类Dev

Ubuntu 18.04 服务器 - 无法连接 USB wifi 加密狗

来自分类Dev

让新的 USB wifi 加密狗工作,旧的仍然有效?

来自分类Dev

WiFi加密狗是否与任何国家兼容?

来自分类Dev

在Ubuntu 15.10中使用WiFi加密狗

来自分类Dev

删除WiFi加密狗驱动程序

来自分类Dev

连接Wifi加密狗会冻结linux系统吗?

来自分类Dev

Wifi 加密狗的速度比宣传的要慢

来自分类Dev

Wifi连接不稳定,带有RTL8188CUS USB加密狗的Ubuntu 14.04.3

来自分类Dev

如何在不同的WiFi网络上设置不同的IP设置?

来自分类Dev

无法在Ubuntu Desktop 14.04.3 LTS中为3G wifi加密狗配置USB调制解调器

来自分类Dev

无法在ubuntu 13.10中使用Zyxel Wifi加密狗

来自分类Dev

无法在ubuntu 13.10中使用Zyxel Wifi加密狗

来自分类Dev

无法使Netgear WNDA 3100v3 wifi加密狗正常工作

来自分类Dev

Wifi加密狗缺少内核模块的编译/安装驱动程序?

来自分类Dev

可以通过连接外部八木天线来增加wifi加密狗的增益吗?

来自分类Dev

在Ubuntu 14.04.4下安装DWA-131 WiFi加密狗驱动程序

来自分类Dev

AC600(aka A6100)Netgear wifi加密狗的连接问题

来自分类Dev

Linux下的TP-Link TL-WN822N wifi加密狗

来自分类Dev

树莓派2上无法识别Windows IoT兼容的wifi加密狗

Related 相关文章

  1. 1

    wifi usb加密狗技巧和上传速度

  2. 2

    Ubuntu Touch-USB Wifi加密狗

  3. 3

    ALFA USB wifi 加密狗未显示在 ifconfig 中

  4. 4

    USB WiFi加密狗插件未创建wlan0界面

  5. 5

    通过WiFi共享USB调制解调器加密狗Internet

  6. 6

    USB WiFi加密狗插件未创建wlan0界面

  7. 7

    通过WiFi共享USB调制解调器加密狗Internet

  8. 8

    4G Wifi路由器与4G USB加密狗

  9. 9

    Ralink RT5370 USB WiFi WLAN加密狗的建筑驱动程序

  10. 10

    安装我的USB Wifi加密狗时出现问题

  11. 11

    Ubuntu 18.04 服务器 - 无法连接 USB wifi 加密狗

  12. 12

    让新的 USB wifi 加密狗工作,旧的仍然有效?

  13. 13

    WiFi加密狗是否与任何国家兼容?

  14. 14

    在Ubuntu 15.10中使用WiFi加密狗

  15. 15

    删除WiFi加密狗驱动程序

  16. 16

    连接Wifi加密狗会冻结linux系统吗?

  17. 17

    Wifi 加密狗的速度比宣传的要慢

  18. 18

    Wifi连接不稳定,带有RTL8188CUS USB加密狗的Ubuntu 14.04.3

  19. 19

    如何在不同的WiFi网络上设置不同的IP设置?

  20. 20

    无法在Ubuntu Desktop 14.04.3 LTS中为3G wifi加密狗配置USB调制解调器

  21. 21

    无法在ubuntu 13.10中使用Zyxel Wifi加密狗

  22. 22

    无法在ubuntu 13.10中使用Zyxel Wifi加密狗

  23. 23

    无法使Netgear WNDA 3100v3 wifi加密狗正常工作

  24. 24

    Wifi加密狗缺少内核模块的编译/安装驱动程序?

  25. 25

    可以通过连接外部八木天线来增加wifi加密狗的增益吗?

  26. 26

    在Ubuntu 14.04.4下安装DWA-131 WiFi加密狗驱动程序

  27. 27

    AC600(aka A6100)Netgear wifi加密狗的连接问题

  28. 28

    Linux下的TP-Link TL-WN822N wifi加密狗

  29. 29

    树莓派2上无法识别Windows IoT兼容的wifi加密狗

热门标签

归档