🏆本文收录于《全栈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 配置:
-
查看网络配置文件,通常在
/etc/netplan/
目录下:sudo nano /etc/netplan/01-netcfg.yaml
-
确保你的网络配置文件中有类似以下内容来启用 DHCP(IPv4 和 IPv6):
network: version: 2 renderer: networkd ethernets: eth0: dhcp4: true dhcp6: true
-
保存配置文件后,运行:
sudo netplan apply
4. 手动配置 IPv4 地址
如果 DHCP 无法分配 IPv4 地址,尝试手动设置静态 IP:
-
编辑
/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
-
保存后,运行
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:
-
编辑
/etc/sysctl.conf
文件:sudo nano /etc/sysctl.conf
-
添加以下行来禁用 IPv6:
net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1 net.ipv6.conf.lo.disable_ipv6 = 1
-
运行以下命令应用更改:
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电子书籍、简历模板等海量资料,你想要的我都有,关键是你不来拿哇。