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" 的问题。如果问题仍然存在,提供更多详细信息可能有助于进一步诊断。

发表评论

后才能评论