我的问题:
我的目标是配置由 libvirt 管理的多个客户机以连接到单个网桥。这些客户机必须使用我的托管提供商提供的 IP 地址,这些地址可能不属于同一子网并且看似随机。我在建立正确的路由方面面临挑战。
所采取的行动:
在每个客户系统上,我都配置了网关以匹配主机系统使用的网关(10.0.0.1
由提供商提供)。每个客户系统都有一个静态 IP。所有 qemu 进程都连接到我的网桥(br0
)。我的 NIC 是ens3
,以br0
作为其主网卡。
br0
拥有一个 IP 地址,即主机系统的主 IP 地址。我尝试使用命令建立静态路由ip r a <guest ip> dev br0
但是,我无法从主机系统或外部机器 ping 客户系统。
简明问题陈述:
如何将多个客户系统连接到单个桥接网络,其中客户系统 IP 不属于同一子网?
输出:
ip a
在主机系统上:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master br0 state UP group default qlen 1000
link/ether 52:54:00:11:0e:ad brd ff:ff:ff:ff:ff:ff
altname enp0s3
inet6 fe80::5054:ff:fe11:ead/64 scope link
valid_lft forever preferred_lft forever
19: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 9a:c7:ba:d4:ce:56 brd ff:ff:ff:ff:ff:ff
inet <host ip>/32 scope global br0
valid_lft forever preferred_lft forever
inet6 fe80::98c7:baff:fed4:ce56/64 scope link
valid_lft forever preferred_lft forever
81: vnet8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br0 state UNKNOWN group default qlen 1000
link/ether fe:54:00:16:48:ec brd ff:ff:ff:ff:ff:ff
inet6 fe80::fc54:ff:fe16:48ec/64 scope link
valid_lft forever preferred_lft forever
ip r
在主机系统上
default via 10.0.0.1 dev br0
10.0.0.1 dev br0 scope link
<guest ip> dev br0 scope link