You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Ubuntu 20.04有线连接显示已连接但无法访问网络(网线正常)

Ubuntu 20.04有线连接显示已连接但无法访问网络(网线正常)

看起来你遇到了一个典型的「系统显示有线已连接,但实际无法和外部网络通信」的问题,结合你提供的排查信息,核心矛盾是已经通过DHCP获取了IP和网关,但连网关192.168.0.1都ping不通,我帮你梳理下一步步的排查和解决思路:

一、先确认物理链路细节

虽然你说网线在其他机器能用,但还是要排查当前工作站的链路:

  • 检查网口指示灯:正常连接后,网口应该有稳定的绿灯(连接状态)和闪烁的橙灯(数据传输),如果灯不亮,可能是工作站网口硬件故障,或者连接的交换机端口损坏,试试换一个交换机端口插拔网线。
  • 可以尝试把网线插到工作站的网口时,稍微调整下角度,排除接触不良的可能。

二、检查网卡驱动是否正常加载

HP EliteDesk 800 G1的有线网卡一般是Intel系列,Ubuntu 20.04通常自带适配驱动,但还是确认下:
运行下面的命令查看网卡对应的驱动模块:

lspci -k | grep -A 3 Ethernet

如果输出里显示类似kernel driver in use: e1000e(Intel常见驱动),说明驱动已经正常加载;如果没有驱动信息,那可能是系统没识别到网卡,需要离线下载对应驱动(你可以用其他机器下载驱动包,用U盘拷贝到这台工作站安装)。

三、重置NetworkManager配置

有时候NetworkManager的缓存配置会导致异常,试试重置:

  1. 先停止NetworkManager服务:
sudo systemctl stop NetworkManager
  1. 删除NetworkManager的缓存文件:
sudo rm -rf /var/lib/NetworkManager/*
  1. 重启NetworkManager服务:
sudo systemctl start NetworkManager

之后重新插拔网线,等待系统重新获取IP,再尝试ping网关192.168.0.1看看是否能连通。

四、手动配置静态IP(绕过DHCP)

既然DHCP自动获取的IP无法连通,试试手动设置静态网络参数:

  1. 编辑netplan配置文件(注意你之前的文件名打错了,应该是.yaml不是.yanl):
sudo nano /etc/netplan/01-network-manager-all.yaml

修改内容为:

network:
  version: 2
  renderer: NetworkManager
  ethernets:
    eno1:
      addresses: [192.168.0.100/24]
      gateway4: 192.168.0.1
      nameservers:
        addresses: [8.8.8.8, 1.1.1.1]
  1. 应用配置:
sudo netplan apply

完成后再尝试ping网关192.168.0.1和外网8.8.8.8,看是否能正常通信。

五、检查网卡硬件健康状态

ethtool命令查看网卡的错误统计:

ethtool eno1

重点看输出里的rx_errorstx_errorsdropped等数值,如果这些数值很高且持续增长,说明网卡硬件可能存在故障,建议联系HP售后排查硬件问题。

备注:内容来源于stack exchange,提问作者J S

火山引擎 最新活动