背景:HCS803版本-管理虚拟机已经正确安装vmtools-正确安装cloud-init:
1、坑点1管理虚拟机需要添加IPV6的相关配置(PS:产品文档没有说明配置,cloud-init对IPV6的支持有问题导致网络路由不能添加,从而跨网段的IPV6地址会不通);
2、坑点2,需要配置/etc/cloud/cloud.cfg文件,由于按照产品文档修改配置后,cloud-init的覆盖网卡配置信息的功能会失效,所以必须注释管理虚拟机的MAC地址,否则管理虚拟机转成的公有镜像在发放ECS的时候由于MAC地址会重新分配导致ECS主机网络服务(network)异常;
vi /etc/cloud/cloud.cfg
在/etc/cloud/cloud.cfg中将network修改为disabled,禁用Cloud-Init接管网络配置(若没有该配置项请增加):
network:
config: disabled
3、配置/etc/sysctl.conf文件,此处经过测试不是必须要配置,但是产品文档中有写,所以也配置上了(因为华为封装的比较厉害所以部分配置还是要无奈配置以下,欢迎并感谢大佬指导以下这个参数是做什么的)
vi /etc/sysctl.conf
在配置文件的最后一行增加如下内容(如果已有该配置,请修改为如下值):
net.ipv6.conf.all.disable_ipv6=0
网卡配置参考以下的网卡配置:
#cat /etc/sysconfig/network-scripts/ifcfg-eth0 # Created by cloud-init on instance boot automatically, do not edit. # BOOTPROTO=dhcp DEVICE=eth0 #HWADDR=fa:16:3e:4b:fe:da NM_CONTROLLED=no ONBOOT=yes TYPE=Ethernet USERCTL=no IPV6INIT=yes DHCPV6C=yes IPV6_AUTOCONF=yes IPV6DEFROUTE=yes IPV6_FAILURE_FATAL=no
虽然MAC地址被注释掉了,有些瑕疵,但是IPV6总算是可以使用了。。。。
PS:虽然MAC地址没有写在配置文件当中,但是系统还是会分配给ECS一个MAC地址 在网卡信息里是可以查询到的,这点不用担心
#ip a