gpt4 book ai didi

networking - OpenStack:手动分配 IP

转载 作者:行者123 更新时间:2023-12-04 18:52:48 25 4
gpt4 key购买 nike

我正在按照官方文档 (http://docs.openstack.org/havana/install-guide/install/apt/content/index.html) 在 Ubuntu Server 12.04 LTS 上部署 OpenStack Havana。我使用的是单节点安装,因此一台物理机同时充当 Controller 节点和计算节点。

现在,除了网络,我一切正常。我应该说我没有使用 Neutron,只是使用 Nova Network。另外,我应该说我远不是网络专家。

问题是下一个问题:据我所知,在我的企业中,每台设备都有一个公共(public) IP。也就是说,没有 192.168.X.X 或 10.0.X.X 之类的 IP。相反,所有 IP 都位于公共(public)子网中,例如 A.B.0.0/16。特别是,我的部门分配了子网 A.B.C.0/24,因此我们所有的设备都应该分配一个该范围内的 IP。网关已分配 IP A.B.C.2。

到目前为止,我还无法正确配置网络。我想做的是以下几点:

  • 使用 nova network create 创建一个与物理机相同的新网络:
    nova network-create vmnet --fixed-range-v4=A.B.C.0/24 --gateway=A.B.C.2 --dns1=8.8.8.8 --dns2=4.4.4.4
  • 然后,手动为每个虚拟机分配 IP。如果在该子网中分配了 IP,它将覆盖现有计算机中的其他 IP。因此,当我将适配器设置为“桥接适配器”时,我想要做的几乎就是我可以用 VirtualBox 做的事情,即在 guest 操作系统中手动分配 IP。

  • 这甚至可能吗?

    非常感谢。

    最佳答案

    使用 Neutron 网络并专门使用 ovs 插件。因为我在下面给出的说明只适用于它。

    您必须在 '/etc/neutron/plugins/openvswitch/ovs_neutron_plugin.ini' 中使用以下配置设置 ovs 插件

    [OVS]
    tenant_network_type = gre
    network_vlan_ranges = EXTNet
    enable_tunneling = True
    tunnel_type = gre
    tunnel_id_ranges = 1:1000
    integration_bridge = br-int
    tunnel_bridge = br-tun
    bridge_mappings = EXTNet:br-ex
    local_ip = <your machine IP here>

    请注意桥映射条目。它映射 外网 到 br-ex。稍后在 Openstack 中创建网络时,您将使用此 EXTNet 作为提供者物理网络。现在,您必须将连接到企业网络的主机接口(interface)之一添加到 br-ex。添加后,您可能无法通过该接口(interface)访问您的主机,因此请始终为此使用辅助接口(interface)。

    完成设置后,请执行以下操作。
    quantum net-create EXTNet --provider:physical_network EXTNet --provider:network_type flat 
    quantum net-update EXTNet --router:external True
    quantum net-update EXTNet --shared True
    quantum subnet-create --name EXTSubnet --gateway <external network gateway> EXTNet <external network CIDR> --enable_dhcp False

    可能还有其他的做法。但我已经测试过这种方法,因此推荐。

    成功创建子网后,只需在其中启动实例即可。

    这里要注意的一件事是,由于您在子网中禁用了 dhcp,因此 openstack 将不会在其上运行 dnsmasq,因此您应该提供自己的 dhcp 服务器。

    其次,由于 network_type 是平坦的,因此不会有任何 vlan 数据包。来自您的实例的数据包将在您的外部网络上流动,这正是您想要的。

    关于networking - OpenStack:手动分配 IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21305051/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com