当前位置: 首页 > Linux

Ubuntu-CentOSIPv6配置

时间:2023-04-06 22:43:35 Linux

IPv4网络在现实生活中,当我们需要给某个人发送信息或物品时,比如张三,我们需要知道张三的地址或者手机号码或者其他可以找到张三的标识.同理,当我们要在网络中与张三进行通信时,我们需要知道张三的网络标识;在现代网络通讯中,这个标识是IP知道对方的IP就够了,但是有一天用户A觉得每次都要记住一串IP号码太单调了,而用户A有很多这样的通讯记录,而且他每次都要找到通讯记录对应的IP才能通讯,生活不应该这么无聊。于是用户A给通讯录里的每个联系人都起了一个名字,但是这个时候只有用户A知道这个名字,其他人都不知道。我应该怎么办?于是用户A通知了通讯录中的联系人,并同意了这些联系人各自的通讯名称。为了保证安全、准确、防篡改、查询方便,用户A同意大家选择一个地方存放这个通讯录,于是DNS服务器诞生了。通讯地址:IP每个联系人的通讯名称:域名通讯名称目录:IP-域名通讯名称目录存储位置:DNS服务器通讯场景:用户A访问www.loveyou.com时,用户A的电脑会先查询www通讯.loveyou.com对应的地址(IP),然后根据通信地址请求需要的资源。随着蜘蛛网的扩张?有一天,用户A发现通讯地址(IPv4)不够用,就和大家商量弄一个新的通讯地址,于是IPv6就来了。那么IPv6是如何通信的呢?demo,不就是换马甲升级吗?我怎么不认识呢?网络通信的基本要素保持不变。不要以为IPv6很高级。仿佛来到了另一个世界。我什么都不知道。剥掉IPv6这一层,还是老样子!通信地址:IP各联系人通信名称:域名通信名称目录:IP-域名通信名称目录存放位置:DNS服务器那么IPv6的配置要求是否明确了呢?申请IPv6地址1.对于IPv6地址,点击注册,注册一个账号。2.注册完成后,需要进行验证。进入填写好的邮箱,点击对应邮箱的链接。3、登录后,点击左侧的CreateRegularTunnel,右侧填写服务器的IP,点击最下方的createTunnel就可以了,下面的interfaces文件就可以了。这一步是配置服务器的IPv6地址。6、服务器的IPv6服务默认是关闭的,需要手动开启。修改/etc/sysctl.conf中的net.IPv6.conf.all.disable_IPv6=1net.IPv6。conf.default.disable_IPv6=1net.IPv6.conf.lo.disable_IPv6=1更改为net.IPv6.conf.all.disable_IPv6=0net.IPv6.conf.default.disable_IPv6=0net.IPv6.conf.lo。disable_IPv6=07,配置nginx、express或其他web服务支持IPv6。这里以nginx为例:server{listen80default_server;听[::]:80默认服务器;server_name你的域名;#使用301MovedPermanently响应将所有HTTP请求重定向到HTTPS。返回301https://$server_name$request_uri;}server{#useHTTP/2,需要Nginx1.9.7或以上监听443sslhttp2;listen[::]:443sslhttp2;}8.重启服务器(应该不需要重启,但是我比较懒,不记得怎么热加载了)9.添加一条IPv6解析A(Address)记录到域名:配置域名指向一个IPv4地址(如8.8.8.1),并在CNAME记录中添加一条A记录:别名;如果该域名指向一个域名,则达到与指向的域名相同的访问效果。需要添加CNAME记录MX记录:建立邮件服务,会指向邮件服务器地址,需要设置MX记录NS记录:域名解析服务器记录,即指定域名子域名解析的服务器,需要设置NS记录TXT记录:用于SPF记录,SRV记录用于反垃圾邮件:用于记录某台服务器提供的服务AAAA记录:指向一个IPv6地址的域名recordURL记录:当访问域名A时想访问域名B的内容,那么可以通过URL转发来实现,可以将A域名转发到B域名或者B域名的某个目录;例如,XXX.example.com被转发到http://www.XXX.com/details根据DNS提供的解析规则,我们需要给域名加上一个AAAA解析,这个解析一般在10分钟左右生效$digwww.xxx.cnAAAA+noall+answer;<<>>挖掘9.8。3-P1<<>>www.xxx.cnAAAA+noall+answer;;全局选项:+cmdwww.xxx.cn。600INAAAA20XX:4XX:XX:XXX::2域名没有配置IPv6地址解析$digwww.xxxa.cnAAAA+noall+answer;<<>>DiG9.8.3-P1<<>>www.xxxa.cnAAAA+noall+answer;;globaloptions:+cmd10,测试一下webserver是否支持IPv6IPv6testURL输入刚才配置的支持IPv6的nginxweb域名,可以看到nginx对应的web已经支持IPv6,但是下面有一个IPv6DNSServer,并且有提示ThisdomainhasnoIPv6DNSserver,这可能会阻止某些仅使用IPv6的用户访问它。大意是:解析域名的DNS服务器是IPv4DNS服务器,而不是IPv6DNS服务器,这样会导致只支持IPv6的用户无法访问域名,所以支持IPv6的DNS服务器是required11、修改DNS服务器进行域名解析。目前万网域名默认的NDS服务器为IPv4DNS服务器。如果要支持IPv6-only,则需要修改DNS服务器。IPv6DNS服务器请参考链接1。真实性不保证,需自行承担IPv6DNS服务器参考链接2,真实性不保证,需自行承担12.iOS版的朋友可以愉快的玩了自2016年5月开始Apple已经明确规定所有开发者在6月1日之后提交新版本时必须支持IPv6-只有网络iOSAPP需要配置1.API的域名需要支持IPv62,后台需要支持IPv63,APP需要支持IPv64,DNS服务器可以使用IPv4DNS服务器(因为目前大部分网络不支持全链路IPv6,使用IPv6的DNS服务器可能无法解析)非云服务器配置1、公司有自己的硬件服务器和防火墙,需要在防火墙上设置IPv6nat地址映射,保证用户在使用IPv6地址时可以访问内网。具体配置方法请参考相应硬件的配置手册。最好咨询硬件供应商。查看硬件是否支持IPv6nat配置