diff --git a/5.PVE制作虚拟机模板.md b/5.PVE制作虚拟机模板.md index 3ce299a..1237129 100644 --- a/5.PVE制作虚拟机模板.md +++ b/5.PVE制作虚拟机模板.md @@ -120,7 +120,7 @@ sudo snap stop adguard-home ### 1.3.配置系统网卡 -使用 `Cloud-Init` 并给虚拟机分配了 IPv4 地址后,虚拟机的网卡还会从路由器的 DHCP 再获取一个 IPv4 地址。 +使用 `Cloud-Init` 并给虚拟机分配了静态 IPv4 地址后,虚拟机的网卡还会从路由器的 DHCP 再获取一个 IPv4 地址。 这个功能在给虚拟机添加网卡设备时很有用,但本 Debian 虚拟机模板的使用场景只需要一个静态 IPv4 地址,因此需要禁用网卡自动获取 IPv4 地址的功能。 @@ -156,7 +156,50 @@ ip a ### 1.4.配置网卡IPv6 +使用 `Cloud-Init` 并给虚拟机分配了静态 IPv6 地址后,该地址为私有 ULA 地址,此时虚拟机的网卡不会以 `SLAAC` 的方式配置 IPv6 地址。 +如果上级路由器没有设置 `NAT66` ,且将公网 GUA 地址的 `Prefix` 通告到内网时,虚拟机将无法自动生成 GUA 地址,从而导致无法访问 IPv6 网络。 + +因此引入 `dhcpcd` 工具,在正确配置虚拟机 IPv6 地址的同时,保持与 `Cloud-Init` 网卡配置的兼容性。 + +执行以下命令对网卡的配置文件进行修改: + +```bash +## 备份 dhcpcd 配置文件 +sudo mv /etc/dhcpcd.conf /etc/dhcpcd.conf.bak + +## 修改 dhcpcd 配置文件 +sudo nano /etc/dhcpcd.conf +``` + +在编辑器对话框中输入以下内容,注意命令中间的空格: + +```bash +# This configuration file is customized by fox +# Optimize dhcpcd parameters for linux router + +# Only configure IPv6 +ipv6only + +# Inform the DHCP server of our hostname for DDNS. +hostname + +# A list of options to request from the DHCP server. +nooption domain_name_servers, domain_name, domain_search, host_name +option classless_static_routes + +# Respect the network MTU. +option interface_mtu + +# A ServerID is required by RFC2131. +require dhcp_server_identifier + +# Generate Stable Private IPv6 Addresses based from the DUID +slaac private + +# Don't send any ARP requests. +noarp +``` ### 1.5.调整系统内核参数