linux服务器开通ipv6,linux服务器开启IPv6
在国家网信办推行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相关推荐
- ipv6访问文件服务器,开启IPv6,让你的局域网可以使用IPV6进行共享文件夹的访问...
随着电脑技术的发展,除开PC电脑外,越来越多的设备需要接入到网络当中.特别是加入局域网中,如果在使用之前的IPV4的地址,可能会导致IP地址的资源耗尽.好在Windows操作系统和大多数的设备都已经支 ...
- win10网线插上显示的ipv6的服务器,win10如何开启IPV6及WIN10无法上ipv6的解决方法
提示:本文基于Teredo隧道开启IPv6,其他开启IPv6的方法暂待完善.特别重要:找到 网络和共享中心 - 更改适配器设置 - 本地连接(无线网络则找到WLAN或蓝牙网络连接)- 属性,把 IPv ...
- 思科三层交换机开启ipv6路由功能_思科路由器配置 IPv6 和 OSPFv3 路由
一.前言 IPv6 最近是越来越火了,是时候该学习下 IPv6 路由的配置了. 本文将介绍思科路由器 IPv6 地址以及路由协议的配置方法. 本文纯属个人学习经验,希望可以帮到刚入门网络的新手,老司机 ...
- 虚拟服务器 ip是ipv4,服务器ip地址ipv4地址是什么
服务器ip地址ipv4地址是什么 内容精选 换一换 当前不支持使用手工配置的IPv6地址进行通信,请参考使用虚拟IP替代.了解更多虚拟IP信息,请参见虚拟IP. 弹性公网IP支持IPv4地址和IPv6 ...
- linux sftp ipv6,linux 搭建ipv6服务器搭建
弹性云服务器 ECS 弹性云服务器(Elastic Cloud Server)是一种可随时自助获取.可弹性伸缩的云服务器,帮助用户打造可靠.安全.灵活.高效的应用环境,确保服务持久稳定运行,提升运维效 ...
- 《Linux高性能服务器编程》——2.7 IPv6头部结构
2.7 IPv6头部结构 IPv6协议是网络层技术发展的必然趋势.它不仅解决了IPv4地址不够用的问题,还做了很大的改进.比如,增加了多播和流的功能,为网络上多媒体内容的质量提供精细的控制:引入自动配 ...
- 如何打开服务器的ipv6协议,windows7系统家庭组开启ipv6协议的方法
windows7系统家庭组开启ipv6协议的方法 (2012-01-24 23:47:14) 标签: it 家庭组 家庭组(HomeGroup)是针对极小型网络环境的应用.很多小型企业并不需要活动目录 ...
- Linux下关闭和开启IPv6的方法
确认IPV6是否开启 在Linux下确认IPv6是否已经被启用,可以从三个方面确定. 1.使用ifconfig查看自己的IP地址是否含有IPv6地址. eth0 Link encap:Ethernet ...
- linux启动报错+centos关闭和开启ipv6
LINUX启动报错,dmesg | grep -i erro 当前位置:洪哥笔记 >Linux >centos 6关闭或开启ipv6 centos 6关闭或开启ipv6 关键词 ipv6 ...
最新文章
- mysql 小型机_小型机宕机问题 - Oracle数据库管理 - ITPUB论坛-中国专业的IT技术社区...
- 一文详解面向多级多模态场景的召回引擎
- Best jQuery Plugins of 2010
- Java中关于路径和使用exe4j打包成ext可执行程序的一些小总结
- 全球及中国热障涂层材料行业趋势研究及应用前景分析报告2021-2027年
- pixhawk硬件构架
- 算法系列15天速成——第十三天 树操作【下】
- knn用于水果数据集分类
- android uber启动动画,仿 Uber 视频背景登录界面以及登录动画
- (二)surging 微服务框架使用系列之surging 的准备工作consul安装(转载 https://www.cnblogs.com/alangur/p/8377977.html)...
- Django RESTful规范
- JS中比較2个字符串内元素的不同(字符1, 字符2, 分隔符可选)
- ACCESS数据库如何设置密码
- 利用VBA将表格保存为PDF文件
- C#中.snk文件的作用【转】
- Win10下载和安装FPGA软件:Quartus Prime( Standard 版本18.1)
- 面试题:为什么说 Mybatis 是半自动ORM 映射工具?它与全自动的区别在哪里?
- Xposed插件开发
- 量化交易python 文件_python数据分析与量化交易
- python3 字符和数字(ASC码)转换
热门文章
- python:zipfile --- 使用ZIP存档
- 怀化学院计算机设计大赛报名系统,怀化学院六十周年校庆第十一届大学生计算机程序设计竞赛暨2018年湖南省第十四届大学生程序设计大赛选拔赛成功举办...
- 北鲲云超算平台提供生命科学领域所需要的哪些软件?
- UVM——sequence、sequencer、driver概述
- 气液平衡matlab,气液平衡 实验报告.doc
- sql server 中 int转float,float转int
- 如何高质量产出与进步
- STM32F103之完成对SD卡的数据读取
- android毕业设计答辩,基于Android的“智慧校园”的设计与实现(任务书 中期检查 翻译 毕业论文 答辩 源码)...
- 电子计算机在哪里换电子,主板bios电池在哪里怎么更换