linux QQ 每次重启都识别为新设备登录解决方法

闲来无事捣鼓了一下 Ubuntu. 发现 QQ Linux 版在安装了 docker 后每次重启都会识别为新设备登录. 时间一长登录设备列表里全是 Linux QQ 的登录记录.

查询了资料后得知是 docker 的虚拟网卡会在每次重启后随机分配 mac 地址. 只要固定网卡的 mac 地址问题就解决了.

解决方法

编写一个脚本用于设置 docker0 网卡的 mac 地址.

/usr/local/bin/fix_docker_mac.sh:

1
2
3
#!/bin/bash

sudo ip link set dev docker0 address 00:11:45:14:19:19

⚠ 注意 ⚠

MAC地址 最高字节低第一位, 表示这个MAC地址是单播还是多播. 0 表示单播, 1 表示组播. 设置网卡 mac 地址时该位必须为 0.

编写一个系统服务在 docker.service 启动后运行脚本.

/etc/systemd/system/fix_docker_mac.service:

1
2
3
4
5
6
7
8
9
10
[Unit]
Description=Fix Docker MAC Address
After=docker.service

[Service]
ExecStart=/usr/local/bin/fix_docker_mac.sh

[Install]
WantedBy=default.target

运行 sudo systemctl enable fix_docker_mac 使系统服务生效.

重启后 QQ 已经能正常登录了.


linux QQ 每次重启都识别为新设备登录解决方法
http://blog.xiyang6666.top/2024/07/31/linux QQ 每次重启都识别为新设备登录解决方法/
Author
XiYang6666
Posted on
July 31, 2024
Licensed under