Hetzner 中 OpenStack 每个接口有多个网络

Hetzner 中 OpenStack 每个接口有多个网络

我正在尝试在 hetzner.de 托管的几台服务器上运行一个小型 OpenStack 设置,目前正在将一个基本设置部署到两台服务器上。

所有服务器都运行 Ubuntu,它们通过 LAN 相互连接,在 172.16.0.x 网络上运行。以下是其中一台服务器上的 /etc/network/interfaces 的内容:

auto eth1
iface eth1 inet static
    address 172.16.0.1
    broadcast 172.16.0.255
    netmask 255.255.255.0

第一台服务器是控制器,它通过 eth0 连接到公共互联网(一个 IP 地址指向它,服务器使用 DHCP 进行配置)。第二台服务器只是一个网络节点,我无法在其上正确配置 neutron。

第二台服务器也有两个接口,eth1(LAN)工作正常,但 eth0 不允许访问互联网。我认为这可能是路由问题。有一个 /28 块指向 eth0 + 单个 IP,可以使用 DHCP 配置。以下是 neutron 节点上 /etc/network/interfaces 的内容:

auto eth0
iface eth0 inet manual

据我所知,必须手动让 neutron 配置它。我遵循了 OpenStack 官方网站上的 Ubuntu 设置指南。以下是输出ovs-vsctl show

╰─➤  ovs-vsctl show
d57fbedc-d9c8-4102-9edf-0b8defa49d98
    Bridge br-int
        fail_mode: secure
        Port br-int
            Interface br-int
                type: internal
        Port int-br-ex
            Interface int-br-ex
                type: patch
                options: {peer=phy-br-ex}
        Port "qr-72448652-b4"
            tag: 1
            Interface "qr-72448652-b4"
                type: internal
        Port patch-tun
            Interface patch-tun
                type: patch
                options: {peer=patch-int}
        Port "tapfb4cc7c2-ec"
            tag: 1
            Interface "tapfb4cc7c2-ec"
                type: internal
    Bridge br-ex
        Port "eth0"
            Interface "eth0"
        Port phy-br-ex
            Interface phy-br-ex
                type: patch
                options: {peer=int-br-ex}
        Port "qg-bc735ff4-fe"
            Interface "qg-bc735ff4-fe"
                type: internal
        Port br-ex
            Interface br-ex
                type: internal
    Bridge br-tun
        Port patch-int
            Interface patch-int
                type: patch
                options: {peer=patch-tun}
        Port "gre-ac100003"
            Interface "gre-ac100003"
                type: gre
                options: {df_default="true", in_key=flow, local_ip="172.16.0.2", out_key=flow, remote_ip="172.16.0.3"}
        Port br-tun
            Interface br-tun
                type: internal
    ovs_version: "2.0.2"

我运行ovs-vsctl add-br br-exovs-vsctl add-port br-ex eth0。然后我运行了这个命令将该网络添加到 neutron:

neutron subnet-create ext-net --name ext-subnet --allocation-pool start=x.x.x.193,end=x.x.x.206 --disable-dhcp --gateway x.x.x.193 x.x.x.192/28

这是网络节点上 route -n 的输出。

╭─route -n                                                                                                   127 ↵
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.8.0.0        172.16.0.1      255.255.255.0   UG    0      0        0 eth1
x.x.x.192       0.0.0.0         255.255.255.240 U     0      0        0 br-ex
172.16.0.0      0.0.0.0         255.255.255.0   U     0      0        0 eth1

显然路由无效,但我不确定它应该是什么样子。有什么建议可以让网络正常工作吗?

相关内容