今天在重置腾讯云轻量云主机的时候,更换最新Debian12系统以及安装LNMP2.2后,重启遇到了无外网的情况,仅能通过VNC进行连接
以 Temporary failure in name resolution 去网上搜索,大多数为修改DNS来解决该问题,在修改etc/resolv.conf 后,也无法解决该问题,断网的情况依旧。
随后咨询腾讯云售后技术支持,发给我一个命令 dhclient 执行后,网络恢复了
但是,再我重启后,该问题依旧存在,依旧需要输入dhclient才后恢复网络,这样只能治标不治本,所以必须找到不能获取IP的根本原因,以下是排查过程
使用以下命令查询网络服务的日志,检查有无报错日志
journalctl -u networking.service
journalctl 是Linux系统中非常强大的一个日志工具,可以使用这个命令查询和管理systemd的进程日志
自此问题已经找出,是由于系统缺少iptables组件,导致网络服务无法正常工作以至于无法获取到IP,以下是解决该问题的过程
apt install iptables
使用apt重新安装一次iptables,随后使用以下命令检查是否安装成功
由于Debian12开始 iptables 为内核级服务,无法通过systemctl status iptables进行查看
apt search iptables
随后重启服务器,问题解决。
问题解析
目前猜测有可能为安装LNMP时,不止何原因,主动卸载了该服务,因为目前安装了LNMP的两台机器就腾讯云这一台会出现这个问题。