From 167cede538b1439425ea68d1e3c1087be0dec240 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A7=8B=E5=88=80=E7=8B=90=E7=8B=B8?= <9463297+callmer@user.noreply.gitee.com> Date: Mon, 31 Oct 2022 03:47:09 +0000 Subject: [PATCH] =?UTF-8?q?update=205.PVE=E5=88=B6=E4=BD=9C=E8=99=9A?= =?UTF-8?q?=E6=8B=9F=E6=9C=BA=E6=A8=A1=E6=9D=BF.md.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 秋刀狐狸 <9463297+callmer@user.noreply.gitee.com> --- 5.PVE制作虚拟机模板.md | 45 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 44 insertions(+), 1 deletion(-) 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.调整系统内核参数