我有一台运行 proxmox 的台式机,我可以通过 ssh 进入。搬家和更换路由器后,我就无法通过 ssh 进入它了。将它连接到显示器和键盘以解决问题后,我注意到它无法连接到互联网,也无法 ping 通其中的任何东西。值得注意的是,这个 proxmox 服务器正在运行虚拟机。有趣的是,我可以通过 ssh 进入虚拟机,它可以连接到互联网。只是 proxmox 服务器或主机操作系统无法访问任何东西。查看更多信息:
root@pve:~# ping 1.1.1.1
PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.
From 192.168.1.30 icmp_seq=1 Destination Host Unreachable
From 192.168.1.30 icmp_seq=2 Destination Host Unreachable
From 192.168.1.30 icmp_seq=3 Destination Host Unreachable
root@pve:~# ip route show
default via 192.168.1.1 dev vmbr0 proto kernel onlink
192.168.1.0/24 dev vmbr0 proto kernel scope link src 192.168.1.30
root@pve:~# ip link show vmbr0
4: vmbr0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default qlen 1000
link/ether 74:56:3c:58:26:d2 brd ff:ff:ff:ff:ff:ff
答案1
Proxmox 位于静态 IP 上,并尝试连接到“旧”子网,而客户机则桥接并从所连接网络的 DHCP 服务器获取 IP。旧网络和新网络位于不同的子网上,并且 VM 中的桥接网络适配器以某种方式工作,但 proxmox 主机位于无效 IP 上,您无法连接到它。
检查“新”网络的 IP 范围,并确保 proxmox 服务器的网络设置对于新网络有效 - 例如默认网关和 IP 范围,以及 proxmox 服务器的 IP 尚未被占用。
我怀疑这里的“简单模式”是改变你的新的路由器与旧路由器的地址范围 - 您提到旧路由器的地址范围是相当常见的 192.168.1.x,而新路由器的地址范围是 192.168.100.1。这超出了我的回答范围,请务必记住,如果遇到问题,可以选择重置路由器。
否则,您可以编辑 proxmox 框上的设置,以更新 ip 地址设置
现在,棘手的部分是您需要访问 proxmox 盒 - 并且您需要以某种方式通过“中断”网络连接到 proxmox 盒。我相信您可以直接在盒子上安装显示器和键盘并以 root 身份登录
或者,你可以使用 ssh 直接编辑文件,这也是一种选择。你需要一个物理盒子,设置一个与旧系统相同范围的静态 IP,这样你就可以 SSH 进入或通过 Web UI 访问它。这可能更容易
一旦你完成了上述任何一种方法,你都可以编辑配置文件,并让你进入可用状态。这里的指南很方便,我会指出你需要做的具体事情
在 shell 中,你需要使用 nano 或你选择的文本编辑器,将 /etc/networks/interfaces 编辑为类似
auto lo
iface lo inet loopback
iface eno1 inet manual
auto vmbr0
iface vmbr0 inet static
address 192.168.100.30/24
gateway 192.168.100.1
bridge-ports eno1
bridge-stp off
bridge-fd 0
本质上,只需将 IP 从旧更改为新即可。
您还需要进行编辑/etc/hosts
以反映新的 IP。
虽然重新启动某些服务(例如网络)也可以,但我建议重新启动,然后检查以确保一切正常。