Linux系统能ping通ip但无法ping通域名的解决方法
一、先确认系统网络管理服务
现代 Linux 发行版常用 NetworkManager 或 systemd-networkd 管理网络,而非传统 networking.service ,先检查系统在用的网络服务:
1.检查 NetworkManager
执行以下命令:
sudo systemctl status NetworkManager
若服务状态是 active (running) ,说明系统用它管理网络,后续用它重启网络;若没安装,可能提示 Unit NetworkManager.service not found ,就看 systemd-networkd
2. 检查 systemd-networkd
执行以下命令:
sudo systemctl status systemd-networkd
若状态是 active (running) ,说明系统用它管理网络。
二、对应服务重启方法
情况 1:用 NetworkManager 管理网络
直接重启 NetworkManager 服务,命令:
sudo systemctl restart NetworkManager
重启后,网络配置(比如你改的网卡 IP 等)一般会重新加载生效。
情况 2:用 systemd-networkd 管理网络
重启 systemd-networkd 服务,命令:
sudo systemctl restart systemd-networkd
三、通用“手动重启网卡”方法(不确定服务时用)
若不清楚系统用啥网络服务,可直接针对网卡操作,手动禁用、启用网卡(需替换实际网卡名,比如 ens33 ):
sudo ifdown ens33 # 禁用网卡
sudo ifup ens33 # 启用网卡,重新加载配置