跳到主要内容

pve宿主机如何修改ip

最后更新于:

pve宿主机如何修改ip

问题:pve命令行下如何修改ip?

在PVE命令行下修改IP,核心是编辑 /etc/network/interfaces 配置网桥(通常是 vmbr0)的静态地址,再更新 /etc/hosts 并重启网络服务。

一、修改PVE宿主机IP(最常用)

1. 备份配置(必做)

1cp /etc/network/interfaces /etc/network/interfaces.bak
2cp /etc/hosts /etc/hosts.bak

2. 编辑网络配置

1nano /etc/network/interfaces

找到 vmbr0 配置段,修改 addressgateway

1auto vmbr0
2iface vmbr0 inet static
3    address 192.168.1.100/24  # 新IP/子网
4    gateway 192.168.1.1       # 新网关
5    bridge-ports eno1         # 物理网卡名(按实际修改)
6    bridge-stp off
7    bridge-fd 0

Ctrl+O 保存,Ctrl+X 退出。

3. 更新 hosts 文件

1nano /etc/hosts

将旧IP替换为新IP:

1192.168.1.100 pve.example.com pve

4. 重启网络服务生效

1systemctl restart networking
2# 或重启整个节点(更稳妥)
3reboot

二、修改虚拟机(VM)IP(qm 命令)

1. 查看VM列表

1qm list

2. 直接设置静态IP(需VM支持 cloud-init)

1# 示例:VMID=100,设置IP 192.168.1.200/24,网关192.168.1.1
2qm set 100 -net0 model=virtio,bridge=vmbr0,ip=192.168.1.200/24,gw=192.168.1.1

3. 重启VM生效

1qm stop 100 && qm start 100

三、修改容器(LXC)IP(pct 命令)

1. 查看容器列表

1pct list

2. 修改容器网络配置

1# 示例:CTID=101,设置静态IP
2pct set 101 -net0 name=eth0,bridge=vmbr0,ip=192.168.1.201/24,gw=192.168.1.1

3. 重启容器

1pct restart 101

四、常见问题与注意

  • 物理网卡名可能是 eno1/ens3/eth0,用 ip a 确认。
  • 集群环境:修改后需同步所有节点的 /etc/hosts 与集群配置。
  • 远程操作:修改后SSH会断开,用新IP重新连接。
  • 若网络异常,可通过物理控制台或IPMI恢复配置。

需要我帮你生成一份可直接复制的一键修改IP脚本,并适配你的网卡名与新IP吗?

最新文章

文档导航