我目前正在使用 ubuntu 服务器 20.04 设置一些 rpi4,
我已经使用 netplan(有线 LAN)设置了他们的静态 IP ,如果离开超过一分钟,他们最终会在 SSH 和 TCP 中休眠。 当我尝试发送输入时,它似乎冻结了几秒钟,然后再次响应。
如果我让 DHCP 给他们 IP,那么这根本不会发生。
我认为是 DHCP 冲突导致了它,但我已经将这些 ips 与路由器的 DHCP 服务器隔离了,它仍然会发生。
我如何设置静态IP:
- 通过创建名为 /etc/cloud/cloud-init.disabled 的文件禁用 cloud-init
- 将 50-cloud-init.yaml 替换为 01-netcfg.yaml 并使用以下配置:
- 运行 netplan generate,netplan apply 然后重新启动
- 应用了新的 IP。
任何人都知道为什么会发生这种情况我该怎么办?
云初始化
您
/etc/cloud/cloud-init.disabled
应该在/etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
并具有以下内容...交换您没有 /swapfile 或交换分区。让我们创建一个...
注意:命令使用不当
dd
会导致数据丢失。建议复制/粘贴。将此行添加到 /etc/fstab...
注意:确认 /etc/fstab 中没有其他交换行。
更新#1:
关于交换,我不能这样做,因为这将是一个 Kubernetes 节点,需要删除交换。
弄清楚了。
NTP 问题。使用静态 ip 时 systemd-timesyncd 无法同步。
解决方法:把systemd-timesyncd换成ntpd或者chrony,我选的是chrony,还有好的ntp源码。