openstack虚拟机用keep alive添加的VIP,其它机器无法访问
neutron port-list |grep ip
neutron port-update a7fbxxf6cc2 --allowed_address_pairs type=dict list=true ip_address=vip
neutron port-show a7fb1xxa8f6cc2
指定这个IP,是否会被分配出去呢,防止IP冲突,需要看下如下,是否需要做如下操作:
openstack指定某个IP 不要被分配出去
在OpenStack中,如果你想要指定某个IP不被分配出去,你可以通过以下步骤来实现:
-
禁用DHCP agent对该IP的分配。
-
将该IP设置为静态IP,并确保它不会被DHCP服务提供。
以下是一个示例,展示如何在Neutron中通过修改DHCP agent的配置文件来实现这一点:
-
找到运行在你想要禁止分配特定IP的网络的DHCP agent的配置文件。这个文件通常位于
/etc/neutron/dhcp_agent.ini
,但具体路径可能会根据你的OpenStack安装而有所不同。 -
编辑该配置文件,找到对应网络的配置部分,并添加一个
reserved_ip_range
条目,将你想要保留的IP添加进去。
例如,如果你想要保留网络my_network
中的192.168.1.100
这个IP,你可以添加如下配置:
[dhcp-agent]
...
reserved_ip_ranges = 192.168.1.100
...
-
保存配置文件并重启DHCP agent服务。
sudo systemctl restart neutron-dhcp-agent
注意:这种方法只能阻止新的虚拟机实例获取这个IP。如果网络中已经有使用这个IP的实例,它们将继续正常工作,直到它们的IP被重新分配或者实例被销毁。如果你需要彻底避免使用这个IP,你可能需要设置一些网络策略或者在物理层面进行IP保留。