pve物理机改DHCP方式获取IPv4 并启用IPv6

经测试,可适用于PVE 8.x,其他版本如果使用相同的网络配置方式,那就通用。

改成DHCP与否还是看自己需求,不过目前我改成DHCP以后重启后会出现卡在启动阶段的问题,暂时没搞清楚为啥,所以慎改。IPv6的配置适合于国内普通家宽IPv6前缀动态获取的情况。首先要保证路由器上配置正确,比如我的情况:

配置之前,备一套键盘+显示器是必须的,这样万一没配置好,导致断网/系统进不去的时候,可以物理访问主机解决问题。

连接PVE物理机,复制 /etc/network/interface 文件到 /etc/network/interface.new ,打开 interface.new 文件,内容大概如下:

其中enp89s0是物理机插入网线的接口,pve默认建立一个网桥vmbr0桥接到enp89s0,enp89s0并不配置TCP/IP协议,TCP/IP协议配置在网桥vmbr0上。默认是采用静态地址。

首先将ipv4调整到dhcp方式获取,static改为dhcp,同时将address和gateway两行去掉。

然后配置ipv6,默认vmbr0是没有获取上游给的公网ipv6的,只有自动分配的fe80::开头的私有地址,无法访问公网ipv6网络。在配置文件内增加如下内容:

这里的配置是参考的Debian官方的文档:https://wiki.debian.org/IPv6PrefixDelegation

最终配置文件大概这样:

修改好以后,重新进到“系统”-“网络”界面,刷新一下,可以看到下图的情况,点击“应用配置”,稍等一段时间。

用pve主机shell运行ifconfig命令看一下结果,可以看到inet6已经获取到了240e开头的公网ipv6地址了。

最后再试一下网站访问,运行 curl -6 test6.ustc.edu.cn 看能否正常输出网页html:

如上图,一切正常,OK搞定。

PS:顺道附一下把PVE默认的Debian官方apt源替换成清华源的结果:

另外还有一个问题,在启用intel AMT的远程管理功能后,由于AMT系统和PVE系统共用网卡,同一个MAC地址,AMT功能通讯时,PVE的日志就会出现大量这样的提示:

此时就需要给PVE系统内的对应网卡指定一个新的MAC地址:

同样按照前面的方法修改生效即可。注意由于MAC地址变化,DHCP分配的IP地址会变,请更新DHCP的设置以让PVE分配到想要的IP。或者也可以先切回固定IP,确保MAC地址改好后在换回DHCP。

发表回复

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

请输入验证码 *