對於Centos7 OpenStack的你應該使用網絡3個節點:
只安裝網絡工具和禁用NetworkManager:
yum install net-tools -y;
systemctl disable NetworkManager.service
systemctl stop NetworkManager.service
chkconfig network on
你也需要IP表沒有firewalld。
yum install -y iptables-services
systemctl enable iptables.service
systemctl disable firewalld.service
systemctl stop firewalld.service
對於控制器節點具有一個NIC
適用於網絡和計算節點具有2個NIC
編輯接口的所有節點上:
- 爲網絡的eth0:IP:XXXX(外部)的eth1:10.0 .0.1 - 無網關
- 控制器節點eth0:ip:10.0.0.2 - 網關10.0.0.1
- 用於計算節點eth0:ip:10.0.0.3 - 網關10.0.0.1
設置的iptables這樣的:
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A INPUT -i lo -j ACCEPT
iptables -A POSTROUTING -o eth0-j MASQUERADE
iptables -A FORWARD -i eth1 -o eth0-j ACCEPT
iptables -A FORWARD -i eth0-o eth1 -m state --state RELATED,ESTABLISHED -j ACCEPT
service iptables save
也使轉發。在文件中:/etc/sysctkl.conf添加一行:
net.ipv4.ip_forward = 1
,並執行命令:
sysctl –p
應該工作。