当前位置: 首页 > web >正文

Ubuntu 服务器无法 ping 通网站域名的问题解决备忘 ——通常与网络配置有关(DNS解析)

政安晨的个人主页:政安晨

欢迎 👍点赞✍评论⭐收藏

希望政安晨的博客能够对您有所裨益,如有不足之处,欢迎在评论区提出指正!

目录

一、基础排查:确认网络接口状态

二、检查路由配置(网关是否正确)

三、排查 DNS 解析问题

四、检查防火墙是否阻止 ICMP(ping)

五、进一步测试:排除域名解析外的问题

总结步骤


我们在调试AI服务框架的过程中,难免遇到点网络问题,在这个问题中,服务器无法Ping通如www.baidu.com等网站,排查及解决办法如下:

一、基础排查:确认网络接口状态

首先检查服务器是否正确获取了 IP 地址,网络接口是否启用。

查看网络接口状态
执行命令:

ip addr  # 或 ifconfig(需安装net-tools)
  • 确认目标网卡(如eth0ens33)是否有inet(IPv4 地址),且状态为UP(如<BROADCAST,MULTICAST,UP,LOWER_UP>)。
  1. 若接口未启用 / 无 IP

    • 临时启用接口:sudo ip link set eth0 up(替换eth0为实际网卡名)
    • 手动获取 IP(DHCP):sudo dhclient eth0
    • 或手动配置静态 IP(编辑/etc/netplan/*.yaml,具体参考 Ubuntu 版本的网络配置文档)。

二、检查路由配置(网关是否正确)

若网络接口正常但无法访问外部,可能是默认网关未配置。

查看路由表
执行命令:

ip route  # 或 route -n
  • 检查是否有default via x.x.x.x(默认网关),x.x.x.x应为网关 IP(如路由器 / 网关地址)。

若缺少默认网关
临时添加网关(替换192.168.1.1为实际网关 IP):

sudo ip route add default via 192.168.1.1 dev eth0
  • 永久生效需配置网络文件(如netplan/etc/network/interfaces,依 Ubuntu 版本而定)。

三、排查 DNS 解析问题

ping www.baidu.com需要先通过 DNS 解析域名到 IP,若解析失败会直接不通。

测试 DNS 解析
执行命令:

nslookup www.baidu.com  # 或 dig www.baidu.com
  • 若显示** server can't find www.baidu.com: NXDOMAIN,说明 DNS 解析失败。

配置正确的 DNS 服务器
编辑 DNS 配置文件(Ubuntu 20.04 + 通常用systemd-resolved,旧版本可能直接编辑/etc/resolv.conf):

  • 临时生效:直接修改/etc/resolv.conf(注意:部分系统可能被systemd-resolved覆盖):
sudo vim /etc/resolv.conf

添加国内常用 DNS(如):

nameserver 114.114.114.114  # 国内DNS
nameserver 8.8.8.8          # Google DNS(备用)

永久生效(Ubuntu 20.04 + 用 netplan):
编辑/etc/netplan/00-installer-config.yaml(文件名可能不同),在ethernets下添加:

ethernets:eth0:  # 替换为实际网卡名nameservers:addresses: [114.114.114.114, 8.8.8.8]

应用配置:sudo netplan apply

四、检查防火墙是否阻止 ICMP(ping)

Ubuntu 的防火墙(如ufwiptables)可能默认禁止 ICMP 协议(ping 依赖 ICMP)。

查看防火墙状态

  • 若用ufw
sudo ufw status

若用iptables

sudo iptables -L | grep ICMP

允许 ICMP(ping)通过

  • ufw允许 ping:
sudo ufw allow in proto icmp --icmp-type echo-request  # 允许入站ping
sudo ufw allow out proto icmp --icmp-type echo-reply   # 允许出站ping回复

iptables允许 ping(临时生效):

sudo iptables -A INPUT -p icmp --icmp-type echo-request -j ACCEPT
sudo iptables -A OUTPUT -p icmp --icmp-type echo-reply -j ACCEPT
  • 永久生效需保存 iptables 规则(如iptables-save > /etc/iptables/rules.v4,依系统而定)。

五、进一步测试:排除域名解析外的问题

若上述步骤无效,测试直接 ping 百度的 IP(绕开 DNS),判断是否为网络连通性问题:

ping 百度 IP
百度的 IP 之一为180.101.50.242(可通过其他设备查询):

ping 180.101.50.242
  • 若能 ping 通:确认是 DNS 解析问题(回到步骤三)。
  • 若仍不通:可能是网关、路由或上游网络(如机房 / 运营商)限制,需联系网络管理员。

总结步骤

  1. 确认网络接口启用且有 IP;
  2. 检查默认网关是否配置;
  3. 测试 DNS 解析并配置正确 DNS;
  4. 检查防火墙是否允许 ICMP;
  5. 直接 ping IP 排查网络连通性。

按以上步骤逐步排查,通常能解决大部分 ping 不通的问题。


http://www.xdnf.cn/news/18748.html

相关文章:

  • 2025年8月第3周AI资讯
  • AI Prompt 的原理与实战
  • assert使用方法
  • 人形机器人——电子皮肤技术路线:光学式电子皮肤及MIT基于光导纤维的分布式触觉传感电子皮肤
  • 基于Spring Cloud与Kafka的支付金融场景面试问答解析
  • Axure RP 9 交互原型设计(Mac 中文)
  • 十、redis 入门 之 redis事务
  • 理想汽车智驾方案介绍 2|MindVLA 方案详解
  • QT-布局管理器
  • 【Docker项目实战】使用Docker部署轻量级LetsMarkdown文本编辑器
  • Java基础第2天总结
  • [两数之和](哈希表做法)
  • 【Python】新手入门:为什么需要类型注解?如何使用Mypy进行静态类型检查?复杂类型注解语法是怎么样的?
  • JH-14回柱绞车优化设计cad+设计说明书+绛重
  • 攻防世界—Confusion1—(模板注入ssti)
  • ADC系统中的信噪比(SNR)
  • Python训练营打卡Day41-Grad-CAM与Hook函数
  • MySQL奔溃,InnoDB文件损坏修复记录
  • Codeforces Round 1043 (Div. 3)
  • 【Win10 画图板文字方向和繁体问题】
  • Python爬虫实战:构建港口物流数据采集和分析系统
  • 关于链式二叉树的几道OJ题目
  • 【Redis 进阶】----主从复制(重点理解流程和原理)
  • 【200页PPT】IT战略规划架构设计报告(附下载方式)
  • Linux服务器systemd服务配置详细指南
  • 《解构React Server Components:服务端序列化与流式传输的底层逻辑》
  • Redis优缺点
  • 可视化-模块1-HTML-01
  • TCP:传输控制协议
  • 【前端面试题✨】HTML 篇(一)