【文件属性】:
文件名称:浮动IP是怎样实现的-openstack_network
文件大小:416KB
文件格式:PPT
更新时间:2021-04-22 19:49:28
openstack network
浮动IP是怎样实现的
原理: 登录到虚机上,看不到浮动IP, 浮动IP是在compute node实现的,当给虚机分配了浮动IP后, 在compute node上发生两件事情:
1. 浮动IP分配给了eth0, 用 “ip addr show eth0”命令可以看到。
2. iptables增加了一些新的nat规则, 用“iptables -t nat -S”命令可以看到。
外部网络访问虚机过程:
IP包走DNAT规则被转换成10.0.0.2, IP包被发送到虚机10.0.0.2。
虚机访问外部网络(比如8.8.8.8)的过程:
由于8.8.8.8不在虚机本网段内,IP包被发到default gateway 10.0.0.3(compute node, br100)。
由于8.8.8.8不在compute node本网段内, IP包被发到default gateway: 172.16.0.2。
在IP包发送之前,走nat POSTROUTING规则,IP包里的IP被转换成浮动IP。