这两天要用VM搭建Hadoop平台,但是无奈校园网账号不够用啊,索性搭建一个nat好了
在VSphere上准备两个虚拟机
一个用于做nat服务器
一个用来测试,其中nat服务器要加两张网卡
然后给test虚拟机加一个内网的网卡
nat服务器配置
在nat服务器里的网卡信息
在nat服务其中设置iptables规则
让发送至内网网卡的数据全部通过 ens160(内网网卡地址)
iptables -A FORWARD -i ens160 -j ACCEPT
修改数据报头信息 ens32(外网网卡地址)
iptables -t nat -A POSTROUTING -s 10.0.0.0/24 -o ens32 -j MASQUERADE
开启Linux的路由功能
echo 1 > /proc/sys/net/ipv4/ip_forward # 打开路由功能
cat /proc/sys/net/ipv4/ip_forward # 查看是否启用路由功能,结果为1,代表已启用,0代表未启用
test服务器设置
test的网卡信息
然后ping下百度。成功
ping通了,没法上网??
可能是之前的iptables规则的设置原因,
iptables -L #查看iptables规则
然后清空一下重新设置试试
iptables -F
让发送至内网网卡的数据全部通过 ens160(内网网卡地址)
iptables -A FORWARD -i ens160 -j ACCEPT
修改数据报头信息 ens32(外网网卡地址)
iptables -t nat -A POSTROUTING -s 10.0.0.0/24 -o ens32 -j MASQUERADE
开启Linux的路由功能
echo 1 > /proc/sys/net/ipv4/ip_forward # 打开路由功能
cat /proc/sys/net/ipv4/ip_forward # 查看是否启用路由功能,结果为1,代表已启用,0代表未启用