背景:

服务器的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 networking

2.修改显示的访问地址

重启后的提示语还是显示原来的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.bak

2. 编辑网络配置文件

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 -a

4. 验证修改是否生效

(1) 检查 vmbr0 的 IP

ip a show vmbr0

输出应包含:

inet 192.168.0.250/24