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

ubuntu 20.04 网卡启用后,只有ipv6 没有 ipv4 无法上网

🏆本文收录于《全栈Bug调优(实战版)》专栏,主要记录项目实战过程中所遇到的Bug或因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!

问题描述

ubuntu 20.04 网卡启用后,只有ipv6 没有 ipv4 无法上网 已关闭防火墙 安装了宝塔
IP地址配置好的。但也无法上网。网络灯正常。

解决方案

  如下是上述问题的解决方案,仅供参考:

在 Ubuntu 20.04 中,网卡启用后如果只有 IPv6 没有 IPv4,可能是网络配置或 DHCP 服务器未正确分配 IPv4 地址。以下是一些常见的排查步骤及解决方案:

1. 检查网络接口状态

首先,查看当前网络接口的状态,确认是否配置了 IPv4 地址:

ip addr show

如果只看到 inet6 地址而没有 inet(IPv4)地址,那么问题可能与 DHCP 或手动 IP 配置有关。

2. 重启网络服务

尝试重启网络服务,看看是否能重新获取 IPv4 地址:

sudo systemctl restart NetworkManager

或者,如果你没有使用 NetworkManager,可以使用 netplan 重启网络配置:

sudo netplan apply

3. 检查 DHCP 设置

可能的情况是网络未正确获取到 DHCP 分配的 IPv4 地址。检查是否启用了 DHCP 配置:

  1. 查看网络配置文件,通常在 /etc/netplan/ 目录下:

    sudo nano /etc/netplan/01-netcfg.yaml
    
  2. 确保你的网络配置文件中有类似以下内容来启用 DHCP(IPv4 和 IPv6):

    network:
      version: 2
      renderer: networkd
      ethernets:
        eth0:
          dhcp4: true
          dhcp6: true
    
  3. 保存配置文件后,运行:

    sudo netplan apply
    

4. 手动配置 IPv4 地址

如果 DHCP 无法分配 IPv4 地址,尝试手动设置静态 IP:

  1. 编辑 /etc/netplan/01-netcfg.yaml 或其他网络配置文件,添加静态 IP 设置。例如:

    network:
      version: 2
      renderer: networkd
      ethernets:
        eth0:
          addresses:
            - 192.168.1.100/24  # 设置静态IP地址
          gateway4: 192.168.1.1   # 设置网关
          nameservers:
            addresses:
              - 8.8.8.8           # 设置DNS服务器
              - 8.8.4.4
    
  2. 保存后,运行 netplan apply 来应用配置:

    sudo netplan apply
    

5. 检查网络路由

使用 ip route 命令检查默认路由是否正确设置:

ip route

如果没有默认 IPv4 路由 (default via),可以手动添加:

sudo ip route add default via 192.168.1.1

6. 检查 DNS 配置

有时网络问题是由于 DNS 配置不当引起的。检查 /etc/resolv.conf,确保 DNS 服务器正确配置。

例如,确保文件包含有效的 DNS 服务器,如 Google DNS:

nameserver 8.8.8.8
nameserver 8.8.4.4

如果 resolv.conf 被覆盖或重启后消失,可以在 netplan 配置中直接设置 nameservers,如步骤 4 所示。

7. 关闭IPv6(如果不需要)

如果只需要 IPv4 而不使用 IPv6,可以尝试禁用 IPv6:

  1. 编辑 /etc/sysctl.conf 文件:

    sudo nano /etc/sysctl.conf
    
  2. 添加以下行来禁用 IPv6:

    net.ipv6.conf.all.disable_ipv6 = 1
    net.ipv6.conf.default.disable_ipv6 = 1
    net.ipv6.conf.lo.disable_ipv6 = 1
    
  3. 运行以下命令应用更改:

    sudo sysctl -p
    

8. 检查防火墙

虽然你提到已经关闭了防火墙,还是可以再确认 iptables 规则,看看是否有拦截 IPv4 的规则:

sudo iptables -L

如果需要清除所有 iptables 规则,使用以下命令:

sudo iptables -F

9. 检查宝塔面板配置

由于你安装了宝塔面板,可能它修改了系统的网络配置。检查宝塔面板的安全规则,确保其没有阻止 IPv4 流量。

总结

通过以上步骤,你应该能排查出为什么你的 Ubuntu 20.04 系统只获取到 IPv6 而没有 IPv4。如果问题仍然存在,可能需要进一步排查网络环境,如路由器的 DHCP 配置是否正常工作等。

  希望如上措施及解决方案能够帮到有需要的你。

  PS:如若遇到采纳如下方案还是未解决的同学,希望不要抱怨&&急躁,毕竟影响因素众多,我写出来也是希望能够尽最大努力帮助到同类似问题的小伙伴,即把你未解决或者产生新Bug黏贴在评论区,我们大家一起来努力,一起帮你看看,可以不咯。

  若有对当前Bug有与如下提供的方法不一致,有个不情之请,希望你能把你的新思路或新方法分享到评论区,一起学习,目的就是帮助更多所需要的同学,正所谓「赠人玫瑰,手留余香」。

☀️写在最后

  如上问题有的来自我自身项目开发,有的收集网站,有的来自读者…如有侵权,立马删除。再者,针对此专栏中部分问题及其问题的解答思路或步骤等,存在少部分搜集于全网社区及人工智能问答等渠道,若最后实在是没能帮助到你,还望见谅!并非所有的解答都能解决每个人的问题,在此希望屏幕前的你能够给予宝贵的理解,而不是立刻指责或者抱怨!如果你有更优解,那建议你出教程写方案,一同学习!共同进步。

  ok,以上就是我这期的Bug修复内容啦,如果还想查找更多解决方案,你可以看看我专门收集Bug及提供解决方案的专栏《CSDN问答解惑-专业版》,都是实战中碰到的Bug,希望对你有所帮助。到此,咱们下期拜拜。

码字不易,如果这篇文章对你有所帮助,帮忙给 bug菌 来个一键三连(关注、点赞、收藏) ,您的支持就是我坚持写作分享知识点传播技术的最大动力。

同时也推荐大家关注我的硬核公众号:「猿圈奇妙屋」 ;以第一手学习bug菌的首发干货,不仅能学习更多技术硬货,还可白嫖最新BAT大厂面试真题、4000G Pdf技术书籍、万份简历/PPT模板、技术文章Markdown文档等海量资料,你想要的我都有!

📣关于我

我是bug菌,CSDN | 掘金 | InfoQ | 51CTO | 华为云 | 阿里云 | 腾讯云 等社区博客专家,C站博客之星Top30,华为云2023年度十佳博主,掘金多年度人气作者Top40,掘金等各大社区平台签约作者,51CTO年度博主Top12,掘金/InfoQ/51CTO等社区优质创作者;全网粉丝合计 30w+;硬核微信公众号「猿圈奇妙屋」,欢迎你的加入!免费白嫖最新BAT互联网公司面试真题、4000G PDF电子书籍、简历模板等海量资料,你想要的我都有,关键是你不来拿哇。



http://www.kler.cn/news/357202.html

相关文章:

  • Linux_c 有名管道练习
  • Facebook Marketplace为什么无法使用的原因?
  • 树莓派刷入OpenWrt后扩容overlay的方法
  • 诺贝尔物理学奖与机器学习、神经网络:一场跨时代的融合与展望
  • Spring容器详解:BeanFactory和ApplicationContext的不同
  • spring mvc后端实现过程
  • 【计算机网络 - 基础问题】每日 3 题(四十一)
  • 字节回应实习生破坏大模型训练:确有此事 但部分报道夸大失实
  • 推荐系统 # 二、推荐系统召回:协同过滤 ItemCF/UserCF、离散特征处理、双塔模型、自监督学习、多路召回、曝光过滤
  • VUE 仿神州租车-开放平台
  • Java中的一些名词概念
  • C++服务端的配置文件库介绍
  • Linux 中文件的权限说明
  • 论线段树的调试
  • 如何保护您的服务器免受Shellshock Bash漏洞的影响
  • IDEA项目提交至SVNGIT仓库
  • 【升华】人工智能python重要库scikit-learn学习
  • 【ARM】MDK-Flex服务管理软件使用说明
  • 基于SpringBoot+Vue+uniapp微信小程序的校园反诈骗微信小程序的详细设计和实现(源码+lw+部署文档+讲解等)
  • 【华为HCIP实战课程十三】OSPF网络中3类LSA及区域间负载均衡,网络工程师