环境
oscentos7

1.背景

正常网卡通过dhcp是不会自动获取ipv6地址的,一般手动执行dhclient -6 <网卡名>可以获取
现在需求是:实现os启动后自动获取ipv6地址

2.方法

网卡对应配置文件/etc/sysconfig/network-scripts/ifcfg-<网卡名>添加修改如下字段然后重启

NAME=ens3
DEVICE=ens3
TYPE=Ethernet
BOOTPROTO=dhcp
IPV6INIT=yes
IPV6_AUTOCONF=no
DHCPV6C=yes
ONBOOT=yes

3.实践

本次实践采用的是kvm虚机,从宿主机dhcp地址方式
Tip:
具体模型可以参考【云计算 | OpenStack】从零开始使用libvirt创建一个kvm虚机

3.1 宿主机准备dhcp服务器

这里宿主机使用dnsmasq提供dhcp服务

在这里插入图片描述
在这里插入图片描述

3.2 修改kvm虚机网卡配置文件

在这里插入图片描述

3.3 重启kvm虚机

重启完成后,可以自动获取dhcp地址池中的地址
在这里插入图片描述
注:这里发现ipv6的地址默认是128位,查阅相关资料,主要原因虚机没有获取到地址前缀默认路由

3.4 测试kvm虚机和宿主机网络连通性

这里ipv6地址无法ping通宿主机,原因就是3.3提到的通过DHCPv6方式获取IPv6地址时,IPv6路由表中只能生成128位的主机路由
在这里插入图片描述

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注