openstack中nova使用了iptables实现其网络相关功能,乍看openstack的iptables表比较复杂,整理了一下iptables的filter表和nat表的结构,以一个all in one的openstack的iptables表为例,展示了iptables的filter表和nat表在openstack中的使用。
Filter表
INPUT链结构:
实例:
INPUT链:nova-network-INPUT链:
开放了67和53端口(DHCP 和 DNS端口)。
nova-compute-INPUT链:
开放了67和68端口(Bootps端口和Bootpc端口)
nova-api-INPUT链:
开放了nova-metadata的8775端口。
FORWARD链结构:
实例:
FORWARD链:在系统默认的链中添加了4条自定义链。
nova-filter-top链: