前言
linux(支持x86及ARM架构)
提示:本章节以centos 7.6和ubuntu server 18.04.1为例,结尾附上windows server ipv6的获取( 表中第2个图)
一、动态获取IPV6
1.禁用Cloud-Init网络配置
若已经安装过Cloud-Init,需执行以下操作禁用Cloud-Init网络配置,如果不禁用,Cloud-Init将自动修改网络配置导致虚拟机动态获取IPV6失败。
a.执行如下命令,编辑/etc/cloud/cloud.cfg文件,添加禁用Cloud-Init接管网络配置(若没有该项配置请增加)
vi /etc/cloud/cloud.cfg
vi /etc/cloud/cloud.cfg
添加
network:
config: disabled
2.执行如下命令查看虚机是否已启用ipv6
ip addr
表中第1个图:
***修改ipv6地址生成算法
(保证配置文件IPV6_ADDR_GEN_MODE的值为:“eui64”)
ubuntu server 18.04.1无需修改,其默认值即是“eui64”
Centos7.6
a.执行如下命令,编辑/etc/sysconfig/network-scripts/ifcfg-ethX(ethX指的是所有eth网卡设备,一般ethX为eth0)配置文件,修改IPV6_ADDR_GEN_MODE=eui64
vi /etc/sysconfig/network-scripts/ifcfg-eth0
IPV6_ADDR_GEN_MODE=eui64 #若没有该项配置,就增加该配置
b.修改配置项prefixlen
*ubuntu server 18.04.1
执行如下命令,打开配置文件dhclient-script
vi /sbin/dhclient-script
new_ip6_prefixlen=128
**centos7.6
vi /usr/sbin/dhclient-script
new_ip6_prefixlen=128
sudo systemctl restart NetworkManager #重启
sudo systemctl status NetworkManager #查看状态
表中第2个图(常见):
启用ipv6。
*配置utunbu server 18.04.1操作系统动态获取ipv6
a.执行如下命令,打开配置文件且编辑/etc/network/interfaces.
vi /etc/network/interfaces
b.在iface eht0 inet dhcp下增加如下配置
iface eht0 inet6 dhcp
pre-up sleep3
**配置centos7.6操作系统动态获取ipv6
i.配置网卡配置文件/etc/sysconfig/network-scripts/ifcfg-eth0
vi /etc/sysconfig/network-scripts/ifcfg-eth0
IPV6INIT=yes
DHCPV6C=yes
ii.修改配置文件/etc/sysconfig/network
vi /etc/sysconfig/network
NETWORKING_IPV6=yes
sudo systemctl restart network #重启(为了让ipv6在执行ip addr命令后能够加载出来)
sudo systemctl status network #查看状态(状态为faild,正常,网卡服务NetworkManager正常即可,后面操作会有说明 )
***修改ipv6地址生成算法
(保证配置文件IPV6_ADDR_GEN_MODE的值为:“eui64”)
ubuntu server 18.04.1无需修改,其默认值即是“eui64”
Centos7.6
a.执行如下命令,编辑/etc/sysconfig/network-scripts/ifcfg-ethX(ethX指的是所有eth网卡设备,一般ethX为eth0)配置文件,修改IPV6_ADDR_GEN_MODE=eui64
vi /etc/sysconfig/network-scripts/ifcfg-eth0
IPV6_ADDR_GEN_MODE=eui64 #若没有该项配置,就增加该配置
b.修改配置项prefixlen
*ubuntu server 18.04.1
执行如下命令,打开配置文件dhclient-script
vi /sbin/dhclient-script
new_ip6_prefixlen=128
**centos7.6
vi /usr/sbin/dhclient-script
new_ip6_prefixlen=128
sudo systemctl restart NetworkManager #重启
sudo systemctl status NetworkManager #查看状态
表中第3个图:
上图执行完毕接着按照《表中第2个图(常见)》步骤一步一步执行即可。