在OpenStack中默认由于安全组策略限制,云主机只响应自己的iP地址请求,如果需要做HA,可以用以下两种方式实现
1、 增加allow_address_pairs属性
# neutron port-list |grep 10.xxx.51.50
# neutron port-show cff5866e-f288-4614-8778-665795207e0f
+-----------------------+----------------------------------------------------------------------------------------------+
| Field | Value |
+-----------------------+----------------------------------------------------------------------------------------------+
| admin_state_up | True |
| allowed_address_pairs | |
| binding:host_id | Com-B05A04-23-C49-yyy.domain.tld |
| binding:profile | {} |
| binding:vif_details | {"port_filter": true, "ovs_hybrid_plug": true} |
| binding:vif_type | ovs |
| binding:vnic_type | normal |
| device_id | 965c8148-4b5f-42e1-8827-f793f873aa88 |
| device_owner | compute:PRD |
| dns_assignment | {"hostname": "host-10-xxx-51-50", "ip_address": "10.xxx.51.50", "fqdn": "host-10-xxx-51-50"} |
| dns_name | |
| extra_dhcp_opts | |
| fixed_ips | {"subnet_id": "bcfbcc6d-3bc4-4317-8c67-e9fcdcea0711", "ip_address": "10.xxx.51.50"} |
| id | cff5866e-f288-4614-8778-665795207e0f |
| mac_address | fa:16:3e:cb:ec:74 |
| name | |
| network_id | e097267e-82b7-421d-8c35-e3bd83c34467 |
| port_security_enabled | True |
| security_groups | 6860bcc3-3b94-4c90-a78d-92d7f7379164 |
| status | ACTIVE |
| tenant_id | 089d02a7f5ca450ab27a65774dfe698c |
+-----------------------+----------------------------------------------------------------------------------------------+
# neutron port-update cff5866e-f288-4614-8778-665795207e0f --allowed_address_pairs list=true type=dict ip_address=10.xxx.51.210
# neutron port-show cff5866e-f288-4614-8778-665795207e0f
+-----------------------+----------------------------------------------------------------------------------------------+
| Field | Value |
+-----------------------+----------------------------------------------------------------------------------------------+
| admin_state_up | True |
| allowed_address_pairs | {"ip_address": "10.xxx.51.210", "mac_address": "fa:16:3e:cb:ec:74"} |
| binding:host_id | Com-B05A04-23-C49-yyy.domain.tld |
| binding:profile | {} |
| binding:vif_details | {"port_filter": true, "ovs_hybrid_plug": true} |
| binding:vif_type | ovs |
| binding:vnic_type | normal |
| device_id | 965c8148-4b5f-42e1-8827-f793f873aa88 |
| device_owner | compute:PRD |
| dns_assignment | {"hostname": "host-10-xxx-51-50", "ip_address": "10.xxx.51.50", "fqdn": "host-10-xxx-51-50"} |
| dns_name | |
| extra_dhcp_opts | |
| fixed_ips | {"subnet_id": "bcfbcc6d-3bc4-4317-8c67-e9fcdcea0711", "ip_address": "10.xxx.51.50"} |
| id | cff5866e-f288-4614-8778-665795207e0f |
| mac_address | fa:16:3e:cb:ec:74 |
| name | |
| network_id | e097267e-82b7-421d-8c35-e3bd83c34467 |
| port_security_enabled | True |
| security_groups | 6860bcc3-3b94-4c90-a78d-92d7f7379164 |
| status | BUILD |
| tenant_id | 089d02a7f5ca450ab27a65774dfe698c |
+-----------------------+----------------------------------------------------------------------------------------------+
# neutron port-list |grep 10.xxx.51.51
# neutron port-update c0dea309-89e8-46db-a800-119323adf805 --allowed_address_pairs list=true type=dict ip_address=10.xxx.51.210
# neutron port-show c0dea309-89e8-46db-a800-119323adf805
+-----------------------+----------------------------------------------------------------------------------------------+
| Field | Value |
+-----------------------+----------------------------------------------------------------------------------------------+
| admin_state_up | True |
| allowed_address_pairs | {"ip_address": "10.xxx.51.210", "mac_address": "fa:16:3e:84:05:8e"} |
| binding:host_id | Com-B05A04-21-C58-zzz.domain.tld |
| binding:profile | {} |
| binding:vif_details | {"port_filter": true, "ovs_hybrid_plug": true} |
| binding:vif_type | ovs |
| binding:vnic_type | normal |
| device_id | 55c78568-e8e1-447c-8fe1-777379cf2baf |
| device_owner | compute:PRD |
| dns_assignment | {"hostname": "host-10-xxx-51-51", "ip_address": "10.xxx.51.51", "fqdn": "host-10-xxx-51-51"} |
| dns_name | |
| extra_dhcp_opts | |
| fixed_ips | {"subnet_id": "bcfbcc6d-3bc4-4317-8c67-e9fcdcea0711", "ip_address": "10.xxx.51.51"} |
| id | c0dea309-89e8-46db-a800-119323adf805 |
| mac_address | fa:16:3e:84:05:8e |
| name | |
| network_id | e097267e-82b7-421d-8c35-e3bd83c34467 |
| port_security_enabled | True |
| security_groups | 6860bcc3-3b94-4c90-a78d-92d7f7379164 |
| status | ACTIVE |
| tenant_id | 089d02a7f5ca450ab27a65774dfe698c |
+-----------------------+----------------------------------------------------------------------------------------------+
2、 关闭neutron port的安全组特性
# neutron port-update --no-security-groups $port_id
# neutron port-update $port_id --port-security-enabled=False