#仅一个小方法,使用windows也可以解决该问题,关键在于路由转发功能与iptables的NAT。
echo net.ipv4.ip_forward = 1 >> /etc/sysctl.conf
iptables -t nat -A POSTROUTING -s [NIC2] -j SNAT --to-source [NIC1]
目标
1.解决连通外网的地址池不足;
2.现实网络环境复杂,软路由导致网络震荡,采用iptables进行NAT转换;
3.采用Centos7作为router进行数据的中转,对主机的流量NAT转换,完成外网的访问需求;
描述环境
houstname | Router | controller | computer | |
系统 | Cenots7 | Cenots7 | Cenots7 | |
NIC1 | 10.1.0.220/24 | |||
NIC2 | 192.168.2.2/24 | 192.168.2.10/24 | 192.168.2.20/24 |
#vSwtich0:服务器网卡所使用,用于连通外网;
#vSwitch-NAT:新创建的虚拟交换机,顾名思义用于NAT;
环境初步测试
Router的NIC1可以访问外网,NIC2可以访问controller/compute;
命令配置
#设置路由转发
echo net.ipv4.ip_forward = 1 >> /etc/sysctl.conf
#验证
sysctl -p
#设置iptables
iptables -t nat -A POSTROUTING -s 192.168.20.0/24 -j SNAT --to-source 10.1.0.220
#保存
iptables-save > /etc/sysconfig/iptables-config
#查询转换
iptables -t nat -L -n -v
描述结果
controller/compute通过Router能访问到外网,后续能完成环境搭建;