centos配置网卡自动获取ipv4和ipv6地址

在CentOS7系统中,通过修改网卡配置文件启用IPv6自动配置,利用DHCPv6服务(如dnsmasq)为KVM虚拟机分配IPv6地址。然而,在实践中发现虚机只获取到128位的主机路由,导致网络连通性问题,尤其是IPv6无法ping通宿主机,这可能是因为缺少地址前缀或默认路由信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境:
os:centos7

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位的主机路由
在这里插入图片描述

### CentOS 9 网络接口配置文件指南 在网络配置方面,CentOS 9 使用 `/etc/sysconfig/network-scripts/` 目录下的脚本来定义网络接口设置。这些文件对于正确配置网络至关重要。 #### 文件位置与命名规则 网络接口配置文件通常命名为 `ifcfg-interface_name` 形式,其中 `interface_name` 是实际的网卡名称,例如 eth0 或 ens33[^1]。 #### 关键字段说明 - **TYPE**: 定义接口类型,如 Ethernet 表示以太网接口。 - **BOOTPROTO**: 设置启动协议,常用值为 dhcp none/static。当设为 dhcp 时,系统会自动获取 IP 地址;而 static 则表示手动指定静态IP地址。 - **ONBOOT**: 控制开机自启功能,yes 表示启用,no 表示禁用该接口随系统一起激活。 - **PREFIX** 或者 **NETMASK**: 当采用静态 IP 配置方式时用于设定子网掩码前缀长度或是完整的子网掩码字符串形式。 - **GATEWAY**: 设定默认网关地址。 - **DNS1**, **DNS2**: 主次 DNS 服务器地址。 - 对于 IPv6 支持,在同一文件内还可以通过特定参数来配置,默认路由可以通过 GATEWAY 来指明,而对于 DHCPv6 可能需要额外的服务端支持[^2]。 #### 示例配置文件 (`/etc/sysconfig/network-scripts/ifcfg-eth0`) ```bash TYPE="Ethernet" PROXY_METHOD="none" BROWSER_ONLY="no" BOOTPROTO="static" DEFROUTE="yes" IPV4_FAILURE_FATAL="no" NAME="eth0" DEVICE="eth0" ONBOOT="yes" IPADDR="192.168.1.100" PREFIX="24" GATEWAY="192.168.1.1" DNS1="8.8.8.8" DNS2="8.8.4.4" ``` 上述例子展示了如何创建一个具有固定IPv4地址分配方案并开启服务的以太网连接配置文件。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

田土豆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值