简体   繁体   English

CentOS VM(由 Openstack 管理)添加辅助 IP 但辅助 IP 无法 ping 其他主机的 IP

[英]CentOS VM(managed by Openstack) add a seconary IP but seconary IP cannot ping other host's IP

I'd like add a secondary IP address for 'eth0' from CentOS VM managed by Openstack.我想从 Openstack 管理的 CentOS VM 中为“eth0”添加一个辅助 IP 地址。 The result is: cannot ping another VM's IP from secondary IP.结果是:无法从辅助 IP ping 另一个 VM 的 IP。 Could you help?你能帮忙吗?

Steps to reproduce:重现步骤:

  1. ip -f inet addr list 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 inet 172.22.42.220/24 brd 172.22.42.255 scope global noprefixroute dynamic eth0 valid_lft 83609sec preferred_lft 83609sec ip -f inet addr list 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 inet 172.22.42.220/24 brd 172.22.42.255 scope global noprefixroute dynamic eth0 valid_lft 83609sec preferred_lft 83609sec
  2. ping -I 172.22.42.220 172.22.42.1 is OK ping -I 172.22.42.220 172.22.42.1问题
  3. add a secondary IP by: ip -f inet addr add 172.22.42.222/32 brd 172.22.42.255 dev eth0 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 inet 172.22.42.220/24 brd 172.22.42.255 scope global noprefixroute dynamic eth0 valid_lft 83368sec preferred_lft 83368sec inet 172.22.42.222/32 brd 172.22.42.255 scope global eth0 valid_lft forever preferred_lft forever add a secondary IP by: ip -f inet addr add 172.22.42.222/32 brd 172.22.42.255 dev eth0 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 inet 172.22.42.220/24 brd 172.22.42.255 scope global noprefixroute dynamic eth0 valid_lft 83368sec preferred_lft 83368sec inet 172.22.42.222/32 brd 172.22.42.255 scope global eth0 valid_lft forever preferred_lft forever
  4. ping -I 172.22.42.220 172.22.42.222 and ping -I 172.22.42.222 172.22.42.220 are OK (-I means source IP) ping -I 172.22.42.220 172.22.42.222ping -I 172.22.42.222 172.22.42.220 都可以(-I 表示源IP)
  5. ping -I 172.22.42.220 172.22.42.1 is OK but ping -I 172.22.42.222 172.22.42.1 fails ping -I 172.22.42.220 172.22.42.1问题,但 ping -I 172.22.42.222 172.22.42.1失败

you have to set the additional (multiple) ip address to the same port-id in openstack first.您必须首先在 openstack 中将附加(多个)ip 地址设置为相同的端口 ID。

Here is an example:这是一个例子:

neutron port-update a5e93de7-927a-5402-b545-17f79538d3a6 --allowed_address_pairs list=true type=dict mac_address=ce:9e:5d:ad:6d:80,ip_address=10.101.11.5 ip_address=10.101.11.6

then you can check with:然后你可以检查:

neutron port-show a5e93de7-927a-5402-b545-17f79538d3a6

so, if you are aware of your openstack server instance name, then you can find the port id with:因此,如果您知道您的 openstack 服务器实例名称,那么您可以通过以下方式找到端口 ID:

openstack port list --server testserver01

+--------------------------------------+------+-------------------+------------------------------------------------------------------------------+--------+
| ID                                   | Name | MAC Address       | Fixed IP Addresses                                                           | Status |
+--------------------------------------+------+-------------------+------------------------------------------------------------------------------+--------+
|  a5e93de7-927a-5402-b545-17f79538d3a6|      | fa:16:3e:5d:73:24 | ip_address='10.10.0.1', subnet_id='89387a48-5c5e-4dd0-8e0a-2181c97ec19a' | ACTIVE |
+--------------------------------------+------+-------------------+------------------------------------------------------------------------------+--------+


声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM