我的微信是运行在docker里的,docker设置了开机自启,但是最近却发现docker并不开机自启了,之后我自己写的service也不开机自启了,查看日志都是报网络连接异常,而网络是正常的,难不成网络还没就绪就去启动服务了。
经过一番搜索,我找到了这个:https://www.v2ex.com/t/186840 看起来是个老旧的 bug 了,但是却发现完美的解决了我的问题。
我当时的问题是:docker、frpc、以及自己写的 spring boot 应用的开机自启脚本都废了必须得 手动重启才可以,感觉就是 network-online.target 没工作,因为报错都是网络不可达。
我做的修改主要有:
1、sudo systemctl disable dhcpcd
2、sudo systemctl enable systemd-networkd-wait-online.service
3、sudo systemctl enable systemd-networkd.service
4、sudo vim /etc/systemd/networkd.conf 并改为:
[Network] IPForward=true #SpeedMeter=no #SpeedMeterIntervalSec=10sec [DHCP] #DUIDType=vendor #DUIDRawData=
只在 Network 下加入了 IPForward=true 之后重启系统,一切完美。