ubuntu2204重启一直卡在host and Network Name Lookups的解决办法
Ubuntu 22.04 启动时卡在 "Host and Network Name Lookups" 通常与网络配置或 DNS 解析相关的问题有关。以下是一些可能的解决方法:
1. 检查网络配置
配置网卡
确保网络接口配置正确。编辑 /etc/netplan/
目录下的配置文件(通常以 .yaml
结尾),例如:
network:
version: 2
ethernets:
eth0:
dhcp4: true
然后应用配置:
sudo netplan apply
配置静态 IP(如果适用)
如果需要配置静态 IP,确保配置正确:
network:
version: 2
ethernets:
eth0:
dhcp4: no
addresses:
- 192.168.1.10/24
gateway4: 192.168.1.1
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4
应用配置:
sudo netplan apply
2. 检查 DNS 解析
配置 DNS 服务器
编辑 /etc/resolv.conf
文件,并添加 DNS 服务器。例如:
nameserver 8.8.8.8
nameserver 8.8.4.4
也可以通过 netplan 配置 DNS 服务器:
network:
version: 2
ethernets:
eth0:
dhcp4: true
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4
应用配置:
sudo netplan apply
3. 检查主机名配置
检查 /etc/hosts
确保主机名和 IP 地址正确映射。例如:
127.0.0.1 localhost
127.0.1.1 yourhostname
检查 /etc/hostname
确保文件内容只包含主机名,例如:
yourhostname
4. 检查网络服务状态
确保网络服务状态正常:
sudo systemctl status systemd-networkd
sudo systemctl status systemd-resolved
如果服务未启动或有错误,尝试重新启动服务:
sudo systemctl restart systemd-networkd
sudo systemctl restart systemd-resolved
5. 禁用 IPv6(如果适用)
如果问题与 IPv6 相关,可以尝试禁用 IPv6:
编辑 /etc/sysctl.conf
文件,并添加如下内容:
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
然后应用更改:
sudo sysctl -p
6. 检查防火墙配置
确保防火墙配置不会阻止 DNS 和其他网络流量:
sudo ufw status
如有必要,调整防火墙规则以允许必要的流量。
7. 更新系统和修复包
确保系统和所有软件包都是最新的,并修复任何损坏的包:
sudo apt update
sudo apt upgrade
sudo apt --fix-broken install
通过这些步骤,您应该能够解决启动时卡在 "Host and Network Name Lookups" 的问题。如果问题仍然存在,提供更多详细信息可能有助于进一步诊断。
主题授权提示:请在后台主题设置-主题授权-激活主题的正版授权,授权购买:RiTheme官网
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。