在国家网信办推行IPv6的大前提下,进行IPv6改造工作,需要对服务器进行配置IPv6地址。

配置过程大致写一下哈:

#cat ipv6.sh#! /bin/bash

Ipv6=$1

Ipv4=$(dig +short $(hostname)) #用于获取对应的网卡,根据需求更改

Time=$(date  +%Y%m%d%H%M%S)

[[ $Ipv6 ]] || echo "ipv6 get fail!,Usage: sh  ipv6.sh X:X:X::ipv6地址"

[[ $Ipv4 ]] || echo "ipv4 get fail!"

echo "变更模块包括:grub配置 sysctl配置 IP配置"

Grub(){

#grub修改

cp /etc/default/grub /etc/default/grub.$Time

cp /boot/grub2/grub.cfg /boot/grub2/grub.cfg.$Time

sed -i 's#ipv6.disable=1#ipv6.disable=0#'  /etc/default/grub  || grep 'ipv6.disable' /etc/default/grub

grub2-mkconfig -o /boot/grub2/grub.cfg &>/dev/null

grep 'ipv6.disable=0' /boot/grub2/grub.cfg &>/dev/null && \

echo "###grub ok ###" || echo -e "\033[31m"grub fail !!!!!!!!!!!"\033[0m"

}

Systcl(){

#配置sysctl.conf

cp /etc/sysctl.conf /etc/sysctl.conf.$Time

sed -i '/net.ipv6.conf.all.disable_ipv6/d' /etc/sysctl.conf

sed -i '/net.ipv6.conf.default.disable_ipv6/d' /etc/sysctl.conf

sysctl -p &>/dev/null

grep ipv6 /etc/sysctl.conf &>/dev/null &&\

echo -e "\033[31m sysctl fail !!!!!!!!!!! \033[0m"  || echo "###sysctl ok ###"

}

Ip(){

#IP 配置:

cp /etc/sysconfig/network /etc/sysconfig/network.$Time

grep "NETWORKING=yes" /etc/sysconfig/network &>/dev/null || echo "NETWORKING=yes" >> /etc/sysconfig/network

grep "NETWORKING_IPV6=yes" /etc/sysconfig/network &>/dev/null || echo "NETWORKING_IPV6=yes" >> /etc/sysconfig/network

FileName=$(grep $Ipv4 /etc/sysconfig/network-scripts/* | awk -F':' '{print $1}')

[[ $FileName ]] || cp $FileName $FileName.$Time

[[ $FileName ]] || echo -e "\033[31m get network file fail !!!!!!!!!!! \033[0m"

grep "IPV6INIT=yes"  $FileName &>/dev/null || echo "IPV6INIT=yes" >> $FileName

grep "IPV6_AUTOCONF=no"  $FileName &>/dev/null || echo "IPV6_AUTOCONF=no" >> $FileName

grep "IPV6ADDR="  $FileName &>/dev/null || [[ $FileName ]] && [[ $Ipv6 ]] && \

echo "IPV6ADDR=$Ipv6" >> $FileName

grep 'IPV6' $FileName &>/dev/null && \

echo "###IPconfig ok ###" || echo -e "\033[31m IPconfig fail !!!!!!!!!!! \033[0m"

}

Reboot(){

重启

sync && sync

echo "10s after reoot"

sleep 10

reboot

}

Check(){

echo

echo

echo

echo "=====================IPv6变更有:==================="

echo "=============File : /boot/grub2/grub.cfg"

grep 'ipv6.disable=0' /boot/grub2/grub.cfg

echo

echo "=============File : /etc/sysctl.conf "

grep "ipv6" /etc/sysctl.conf

echo

echo "=============File : /etc/sysconfig/network"

grep "NETWORKING_IPV6=yes" /etc/sysconfig/network

echo

echo "=============File : $FileName"

grep 'IPV6' $FileName

echo

}

Grub

Systcl

Ip

Check

#Reboot

具体的配置过程解析参见:

一:grub修改:

方法一:

#/boot/grub2/grub.cfg

linux16 行添加:ipv6.disable=0(0:开启IPV6,1:关闭IPV6)

方法二:

1.编辑/ etc / default / grub并将内核参数ipv6.disable的值从GRUB_CMDLINE_LINUX行中的1更改为0,例如:

# cat /etc/default/grub

GRUB_CMDLINE_LINUX="ipv6.disable=0 crashkernel=auto rhgb quiet"

注意:ipv6.disable = 0是默认值,因此您可以根据需要从GRUB_CMDLINE_LINUX参数列表中删除此参数ipv6.disable。

2.使用下面显示的命令重新生成GRUB配置文件并覆盖现有配置文件。

#grub2-mkconfig -o /boot/grub2/grub.cfg

二:配置sysctl.conf

1.为了让ipv6在线运行,请确保/etc/sysctl.conf中的以下行被注释掉或删除。

#cat /etc/sysctl.conf | grep ipv6

#net.ipv6.conf.all.disable_ipv6 = 1 ###注释/删除此行或将其值从1更改为0

#net.ipv6.conf.default.disable_ipv6 = 1 ###注释/删除此行或将其值从1更改为0

2.使用命令'sysctl -p'重新读取配置文件/etc/sysctl.conf。#sysctl -p

三:重启服务器,加载gurb配置:

验证配置是否生效;ip add

#查看是否有ipv6配置;

centos 6

1.查看服务器是否加载ipv6模块lsmod | grep ipv6

如没有任何回显,则说明没有加载

加载ipv6模块modprobe ipv6

再次运行lsmod | grep ipv6

,如出现回显,则说明ipv6已经正常加载

2.修改配置文件启用ipv6

cat /etc/modprobe.d/ipv6.conf

修改options ipv6 disable=0

3.开启内核参数支持ipv6

执行上述步骤之后,运行如下命令使内核开启ipv6sysctl -w net.ipv6.conf.all.disable_ipv6=0

再次运行sysctl -a | grep ipv6 | grep disable

若参数全部为0,则说明ipv6已经全部支持

4.在网卡上配置ipv6地址

以上配置都完成之后,网卡就可以支持ipv6地址了,启用一个试试吧

四 IP配置:

#/etc/sysconfig/network #添加以下两条内容,网关也可以配置在此处;

NETWORKING=yes

NETWORKING_IPV6=yes

sed -i '/^NETWORKING_IPV6=/d' /etc/sysconfig/network

echo "NETWORKING_IPV6=yes" >> /etc/sysconfig/network

#ifcfg-eth0

IPV6INIT=yes

IPV6_AUTOCONF=no

IPV6ADDR=xxx::xxx

IPV6_DEFAULTGW=fe80::1%eth0(eth0为实际网卡名)

关于配置IPv6后续的问题 欢迎阅读另一篇博文:网络双栈情况下优先级问题

因为配置后可能有一些风险需要知悉。

标签:sysctl,grub,grep,ipv6,echo,etc,linux,服务器,IPv6

来源: https://blog.51cto.com/welcomeweb/2464838

linux服务器开通ipv6,linux服务器开启IPv6相关推荐

  1. ipv6访问文件服务器,开启IPv6,让你的局域网可以使用IPV6进行共享文件夹的访问...

    随着电脑技术的发展,除开PC电脑外,越来越多的设备需要接入到网络当中.特别是加入局域网中,如果在使用之前的IPV4的地址,可能会导致IP地址的资源耗尽.好在Windows操作系统和大多数的设备都已经支 ...

  2. win10网线插上显示的ipv6的服务器,win10如何开启IPV6及WIN10无法上ipv6的解决方法

    提示:本文基于Teredo隧道开启IPv6,其他开启IPv6的方法暂待完善.特别重要:找到 网络和共享中心 - 更改适配器设置 - 本地连接(无线网络则找到WLAN或蓝牙网络连接)- 属性,把 IPv ...

  3. 思科三层交换机开启ipv6路由功能_思科路由器配置 IPv6 和 OSPFv3 路由

    一.前言 IPv6 最近是越来越火了,是时候该学习下 IPv6 路由的配置了. 本文将介绍思科路由器 IPv6 地址以及路由协议的配置方法. 本文纯属个人学习经验,希望可以帮到刚入门网络的新手,老司机 ...

  4. 虚拟服务器 ip是ipv4,服务器ip地址ipv4地址是什么

    服务器ip地址ipv4地址是什么 内容精选 换一换 当前不支持使用手工配置的IPv6地址进行通信,请参考使用虚拟IP替代.了解更多虚拟IP信息,请参见虚拟IP. 弹性公网IP支持IPv4地址和IPv6 ...

  5. linux sftp ipv6,linux 搭建ipv6服务器搭建

    弹性云服务器 ECS 弹性云服务器(Elastic Cloud Server)是一种可随时自助获取.可弹性伸缩的云服务器,帮助用户打造可靠.安全.灵活.高效的应用环境,确保服务持久稳定运行,提升运维效 ...

  6. 《Linux高性能服务器编程》——2.7 IPv6头部结构

    2.7 IPv6头部结构 IPv6协议是网络层技术发展的必然趋势.它不仅解决了IPv4地址不够用的问题,还做了很大的改进.比如,增加了多播和流的功能,为网络上多媒体内容的质量提供精细的控制:引入自动配 ...

  7. 如何打开服务器的ipv6协议,windows7系统家庭组开启ipv6协议的方法

    windows7系统家庭组开启ipv6协议的方法 (2012-01-24 23:47:14) 标签: it 家庭组 家庭组(HomeGroup)是针对极小型网络环境的应用.很多小型企业并不需要活动目录 ...

  8. Linux下关闭和开启IPv6的方法

    确认IPV6是否开启 在Linux下确认IPv6是否已经被启用,可以从三个方面确定. 1.使用ifconfig查看自己的IP地址是否含有IPv6地址. eth0 Link encap:Ethernet ...

  9. linux启动报错+centos关闭和开启ipv6

    LINUX启动报错,dmesg | grep -i erro 当前位置:洪哥笔记 >Linux >centos 6关闭或开启ipv6 centos 6关闭或开启ipv6 关键词 ipv6  ...

最新文章

  1. mysql 小型机_小型机宕机问题 - Oracle数据库管理 - ITPUB论坛-中国专业的IT技术社区...
  2. 一文详解面向多级多模态场景的召回引擎
  3. Best jQuery Plugins of 2010
  4. Java中关于路径和使用exe4j打包成ext可执行程序的一些小总结
  5. 全球及中国热障涂层材料行业趋势研究及应用前景分析报告2021-2027年
  6. pixhawk硬件构架
  7. 算法系列15天速成——第十三天 树操作【下】
  8. knn用于水果数据集分类
  9. android uber启动动画,仿 Uber 视频背景登录界面以及登录动画
  10. (二)surging 微服务框架使用系列之surging 的准备工作consul安装(转载 https://www.cnblogs.com/alangur/p/8377977.html)...
  11. Django RESTful规范
  12. JS中比較2个字符串内元素的不同(字符1, 字符2, 分隔符可选)
  13. ACCESS数据库如何设置密码
  14. 利用VBA将表格保存为PDF文件
  15. C#中.snk文件的作用【转】
  16. Win10下载和安装FPGA软件:Quartus Prime( Standard 版本18.1)
  17. 面试题:为什么说 Mybatis 是半自动ORM 映射工具?它与全自动的区别在哪里?
  18. Xposed插件开发
  19. 量化交易python 文件_python数据分析与量化交易
  20. python3 字符和数字(ASC码)转换

热门文章

  1. python:zipfile --- 使用ZIP存档
  2. 怀化学院计算机设计大赛报名系统,怀化学院六十周年校庆第十一届大学生计算机程序设计竞赛暨2018年湖南省第十四届大学生程序设计大赛选拔赛成功举办...
  3. 北鲲云超算平台提供生命科学领域所需要的哪些软件?
  4. UVM——sequence、sequencer、driver概述
  5. 气液平衡matlab,气液平衡 实验报告.doc
  6. sql server 中 int转float,float转int
  7. 如何高质量产出与进步
  8. STM32F103之完成对SD卡的数据读取
  9. android毕业设计答辩,基于Android的“智慧校园”的设计与实现(任务书 中期检查 翻译 毕业论文 答辩 源码)...
  10. 电子计算机在哪里换电子,主板bios电池在哪里怎么更换