簡體   English   中英

OpenStack:手動分配IP

[英]OpenStack: Assigning IPs manually

我正在按照官方文檔( http://docs.openstack.org/havana/install-guide/install/apt/content/index.html )在Ubuntu Server 12.04 LTS上部署OpenStack Havana。 我使用的是單節點安裝,因此一台物理計算機同時充當控制器節點和計算節點。

現在,除了網絡之外,我一切正常。 我應該指出,我不是在使用Neutron,而只是在Nova Network。 另外,我應該說我還不是一名網絡專家。

問題是下一個問題:據我所知,在我的企業中,每個設備都有一個公用IP。 這就是說,沒有IP,例如192.168.XX或10.0.XX。相反,所有IP都位於一個公共子網中,例如AB0.0 / 16。 特別是,我的部門已分配了子網ABC0 / 24,因此我們所有設備均應分配該范圍內的IP。 網關已分配IP ABC2。

到目前為止,我還無法正確配置網絡。 我想做的是以下幾點:

  • , create a new network which is the same one that the physical machine: 使用 ,創建一個與物理機相同的新網絡:

     nova network-create vmnet --fixed-range-v4=ABC0/24 --gateway=ABC2 --dns1=8.8.8.8 --dns2=4.4.4.4 
  • 然后,將IP手動分配給每個虛擬機。 如果在該子網中分配了IP,它將覆蓋現有計算機中的其他IP。 因此,當我將適配器設置為“網橋適配器”時,我想做的幾乎就是使用VirtualBox所做的事情,即在來賓OS中手動分配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>

注意橋映射條目。 它將EXTNet映射到br-ex。 稍后,您將在Openstack中創建網絡時將此EXTNet用作提供程序物理網絡。 現在,您必須將連接到企業網絡的主機接口之一添加到br-ex。 添加后,您可能無法通過該接口訪問主機,因此請始終使用輔助接口。

完成設置后,請執行以下操作。

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

可能還有其他方式。 但是我已經測試了這種方法,因此建議使用。

成功創建子網后,只需在其中放置實例。

這里要注意的一件事是,由於您在子網openstack中禁用了dhcp,因此不會在其上運行dnsmasq,因此您必須提供自己的dhcp服務器。

其次,由於network_type是平坦的,因此不會有任何VLAN數據包。 來自您實例的數據包將按您想要的那樣在外部網絡上流動。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM