背景:
服务器的PVE,安装后默认IP是192.168.0.17,默认端口是8006。但是这个IP经常会被类似IKUAI之类的路由系统给顶替掉。(原因是IP地址太小,会被分配给其他设备)
目标:
替换PVE固定IP为192.168.0.250:8006。
过程:
1.修改IP
操作要点:更改/etc/network/interfaces中的virtnet0的IP即可。
具体操作:如果是PVE6.0或之前的版本修改IP需要重启才可生效。如果是PVE版本大于等于6.1,则可以使用web管理页面的网络选项菜单中修改vmbr0的IP,修改完成后,点击应用配置生效即可。此操作无需重启服务器即可应用新IP,但是可能需要检查PVE是否有安装ifupdown2,如果没有安装,应用配置时会弹出报错无法应用,可以手动到shell里使用命令apt install ifupdown2安装好后,再去进行IP修改应用。

备注:可用以下命令行查看是否安装ifupdown2
dpkg -l | grep ifupdown2
输出示例: ii ifupdown2 2.0.1-1+pve3 amd64 High-performance network interface manager可以通过以下命令安装(PVE 官方推荐):
apt update
apt install ifupdown2安装后需重启网络服务:
systemctl restart networking2.修改显示的访问地址
重启后的提示语还是显示原来的https://旧IP:8006。这个要是以后忘了就容易出问题。可以更改/etc/hosts文件,也可以在web管理页面主机处修改,修改完记得保存。此操作修改完需要重启才可刷新显示提示语。

注意要点:
不要修改为192.168.0.255或者192.168.0.0
192.168.0.255 是一个特殊的 IP 地址,它是 192.168.0.0/24 网络的广播地址,不能作为主机 IP 使用。
如果你不小心更改为255了,可以用以下方法在shell端更改vrbm0:
1. 备份当前网络配置(重要!)
cp /etc/network/interfaces /etc/network/interfaces.bak2. 编辑网络配置文件
nano /etc/network/interfaces找到 vmbr0 的配置部分(通常类似如下):
auto vmbr0
iface vmbr0 inet static
address 192.168.0.17/24 # 旧IP
gateway 192.168.0.1
bridge-ports eno1
bridge-stp off
bridge-fd 0将 address 修改为 192.168.0.250/24:
auto vmbr0
iface vmbr0 inet static
address 192.168.0.250/24 # 新IP
gateway 192.168.0.1
bridge-ports eno1
bridge-stp off
bridge-fd 0按 Ctrl + X → 输入 Y → 回车保存。
3. 应用网络配置
优雅重启网络(推荐)
ifreload -a4. 验证修改是否生效
(1) 检查 vmbr0 的 IP
ip a show vmbr0输出应包含:
inet 192.168.0.250/24