使用飞牛的时候,有几个问题让我比较困扰:
- 每次重启后,docker compose 都无法自动重启,需要手动启动。
- 运行一段时间(通常是一天多)后,macvlan 网络就会出问题,表现为 qwrt 无法连接,以及主机上的 macvlan-proxy 消失。
稍微研究了一下。问题 1 好像是因为关机时 docker compose 为了数据安全,是正常结束的,所以不会自动重启。问题 2 似乎跟主机上的物理网卡状态重置有关系,物理网卡恢复时 macvlan 的虚拟网卡无法自动恢复。
所以我写了这个小应用,来解决这几个问题。
自己已经用了几天,在我的场景下没什么问题。所以发出来给大家参考。有需求的请自取或自行修改编译。有问题的可以提 issue,不过我未必会处理。
https://github.com/CliffHan/fix-my-fnos