我正在尝试在 proxmox 中安装 ubuntu server 18.04。在网络配置页面上,ubuntu 抱怨自动配置失败,并让我选择继续不联网。然而,尽管没有网络,安装还是顺利完成...安装完成后我仍然无法访问互联网,所以我继续配置静态 ip。这是我的 netplan yaml 配置:
network:
version: 2
renderer: networkd
ethernets:
ens18:
dhcp4: no
addresses: [10.0.1.101/24, ]
gateway4: 10.0.1.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
虚拟机上的 ip 路由给出:
default via 10.0.1.1 dev ens18 proto static
10.0.1.0/24 dev ens18 proto kernel scope link src 10.0.1.101
主机上的 ip route 给出:
default via 10.0.1.1 dev vmbr0 onlink
10.0.1.0/24 dev vmbr0 proto kernel scope link src 10.0.1.100
10.0.1.0/24 dev vmbr1 proto kernel scope link src 10.0.1.101
主机上的 /etc/network/interfaces 包含:
auto lo
iface lo inet loopback
iface eno1 inet manual
iface eno2 inet manual
iface eno3 inet manual
iface eno4 inet manual
auto vmbr0
iface vmbr0 inet static
address 10.0.1.100
netmask 255.255.255.0
gateway 10.0.1.1
bridge-ports eno1
bridge-stp off
bridge-fd 0
auto vmbr1
iface vmbr1 inet static
address 10.0.1.101
netmask 24
bridge-ports eno2
bridge-stp off
bridge-fd 0
对任何设备(包括网关 10.0.1.1)执行 ping 操作后,都无法访问目标主机。SSH 无法提供到主机的路由
答案1
您在主机和客户机上使用相同的 IP 地址,这是不正确的。运行虚拟机时,您必须使用路由网络,在这种情况下,客户机中的网关是主机桥上配置的 IP 地址;或者您使用桥接网络,在这种情况下,客户的网关是桥上可访问的某个地址,而桥上可能在主机上,也可能不在主机上。