IP大洗牌ipv6强势来袭!!!【ipv6配置及应用】

devtools/2025/4/1 13:58:15/

前言

  随着时代的发展,IPv4(互联网协议第四版)已逐渐无法满足全球互联网爆炸式增长的需求。自20世纪80年代诞生以来,IPv4凭借其简洁的架构和约43亿的地址容量,支撑了互联网的早期扩张。然而,在移动互联网、物联网IoT5G及智能设备的浪潮下,全球联网终端数量早已突破千亿规模,IPv4地址资源枯竭的问题日益凸显。尽管网络地址转换NAT等技术通过“多设备共享一地址”的方式勉强缓解了燃眉之急,但其代价是增加了网络拓扑的复杂性,并削弱了端到端通信的效率与安全性。与此同时,人工智能、元宇宙、工业互联网等新兴技术的崛起,对网络低延迟、高可靠性和海量连接提出了更严苛的要求。在这一背景下,IPv6(互联网协议第六版)凭借近乎无限的地址空间(340万亿亿亿亿个地址)、原生安全性和更高效的路由机制,成为突破IPv4桎梏、重构数字世界基石的必然选择。从万物互联到智慧社会,IPv6的全面普及不仅是技术演进的里程碑,更是全球数字经济迈向高质量发展的关键一步。

一、环境

在这里插入图片描述

二、实战

1.开启ipv6转发

vim /etc/sysctl.conf 
net.ipv6.conf.all.disable_ipv6 = 0
net.ipv6.conf.default.disable_ipv6 = 0
:wq
sysctl -p

![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/e1e3b3f06ef84381b760e7bc30fbacbf.png

2.修改网卡配置文件

# 输出0表示IPv6 已启用。
cat /proc/sys/net/ipv6/conf/all/disable_ipv6

在这里插入图片描述

vim /etc/sysconfig/network-scripts/ifcfg-eno3
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=no
IPV6_FAILURE_FATAL=no
IPV6ADDR=2403:6a00:300::/80
IPV6_DEFAULTGW=2403:6a00:300::ffff:ffff:ffff
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eno3
UUID=25bf9fb9-e8a9-4cb8-81a1-3c219f0b5f1a
DEVICE=eno3
ONBOOT=yes
ZONE=public
IPADDR=192.168.50.13
PREFIX=24
GATEWAY=192.168.50.1
DNS1=210.73.64.1
:wqsystemctl restart network

3.查看

ifconfig eno3        //查看ip
ip -6 route show     //查看路由

在这里插入图片描述

4.Nginx配置

...
server {charset utf-8;listen       8001;listen       [::]:80 default_server;server_name  localhost xx.xx.xx.xx  ;###消防总队前端代理location /xfjy{alias   /srv/program/xfjy/web/dist;index  index.html index.htm;try_files $uri $uri/ /xfjy/index.html;}location /cms/ {proxy_pass http://192.168.50.11:9080;add_header Cache-Control no-cache;add_header Access-Control-Allow-Origin *;client_max_body_size 1024m;client_body_buffer_size 1024m;proxy_connect_timeout   300;proxy_send_timeout      600;proxy_read_timeout      600;proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection $connection_upgrade;proxy_set_header Origin "";proxy_set_header   Host             $host;proxy_set_header   X-Real-IP        $remote_addr;proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;}location / {#rewrite ^/(.)  http://bj.119.gov.cn/xfjy/site permanent;rewrite ^/(.)  http://bj.119.gov.cn/xfjy/site permanent;}}...

5.测试

# 查询本机外网IPv4地址
curl 4.ipw.cn# 查询本机外网IPv6地址
curl 6.ipw.cn# 测试网络是IPv4还是IPv6访问优先(访问IPv4/IPv6双栈站点,如果返回IPv6地址,则IPv6访问优先)
curl test.ipw.cn

在这里插入图片描述

ping6 fe80::fe14:af46:5699:7122%eno3   //本地内网地址ping6   bj.119.gov.cncurl -6 http://bj.119.gov.cn/xfjy/site

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

6.路由器排错

在这里插入图片描述

华为路由器:ping ipv6 -c 5 -t 2000 2403:6a00:300::ffff:ffff:ffff

在这里插入图片描述

路由器如果无法联通网关

1.联系运营商看是否到期、更换
2.联系机房看是否网线有改动

三、结束语

  到此linux配置使用ipv6讲解就完毕啦,如果有其它问题欢迎大家评论留言,如果觉得还可以,那么给作者点赞、收藏、关注吧!‌


http://www.ppmy.cn/devtools/172325.html

相关文章

Java IO框架体系深度解析:从四基类到设计模式实践

Java IO框架体系深度解析:从四基类到设计模式实践 一、IO流体系架构总览 1.1 四基类设计哲学 Java IO框架以InputStream、OutputStream、Reader、Writer四个抽象类为根基,构建了完整的流式IO体系。这种设计体现了以下核心原则: 抽象分层&a…

R语言——循环

参考资料:学习R 在R中有三种循环:repeat、while和for。虽然向量化意味着我们可能并不需要大量使用它们,但在需要重复执行代码时,它们是非常有用的。 1、重复循环 R中最容易掌握的循环是repeat。它所做的事情就是反复地执行代码&a…

LLM架构解析:NLP基础(第一部分)—— 模型、核心技术与发展历程全解析

本专栏深入探究从循环神经网络(RNN)到Transformer等自然语言处理(NLP)模型的架构,以及基于这些模型构建的应用程序。 本系列文章内容: NLP自然语言处理基础(本文)词嵌入&#xff0…

免去繁琐的手动埋点,Gin 框架可观测性最佳实践

作者:牧思 背景 在云原生时代的今天,Golang 编程语言越来越成为开发者们的首选,而对于 Golang 开发者来说,最著名的 Golang Web 框架莫过于 Gin [ 1] 框架了,Gin 框架作为 Golang 编程语言官方的推荐框架 [ 2] &…

从概率到梯度:理解分类问题中交叉熵的优越性

分类问题一般使用交叉熵(Cross-Entropy)而不是平方损失(Square Loss)函数1. **概率解释**2. **梯度性质**3. **对错误的惩罚**4. **计算复杂度**5. **总结** 分类问题一般使用交叉熵(Cross-Entropy)而不是平…

Scrapy结合Selenium实现滚动翻页数据采集

引言 在当今的互联网数据采集领域,许多网站采用动态加载技术(如AJAX、无限滚动)来优化用户体验。传统的基于Requests或Scrapy的爬虫难以直接获取动态渲染的数据,而Selenium可以模拟浏览器行为,实现滚动翻页和动态内容…

Pyside6 开发 使用Qt Designer

使用Qt Designer 在Scripts目录下打开pyside6-designer.exe 分别将姓名、年龄、爱好对应的输入框的ObjectName 设置为 uname、uage、ulike 提交按钮Object设置为 btnSubmit 点击保存文件 ,命名为student.ui 将.ui文件编程成.py文件 pyside6-uic student.ui -o st…

Android开发: Java文件中操作基础UI组件

Android Java文件中基础UI组件操作指南 一、常用UI组件基本操作 1. TextView文本控件 TextView textView findViewById(R.id.textView);// 设置文本内容 textView.setText("欢迎使用Android");// 设置文本颜色 textView.setTextColor(Color.BLUE); // 使用Color…