Virtualbox host-only解决方案

需求分析:公司内部,上网需要ip和mac绑定,部署虚拟机集群很不方便,而且mac也不是固定的。现在已经有一台虚拟机的ip地址和mac已经绑定,然后让其他所有的虚拟机在host-only网络(相当于内网)可以通过这台虚拟机上网。

模型分析:一台双网卡的linux(一个网卡连外网,一个连内网)、其他主机都是内网机器,现在要求所有内网机器都可以通过那台linux主机上外网。即那台linux相当于一个nat!

环境说明

服务器 外网网卡:ip 内网网卡:ip
linux服务器(nat)-Server eth0:192.168.5.188(可上外网) eth1:10.0.0.254
node1
eth0:10.0.0.100
node2
eth0:10.0.0.101
...
eth0

配置说明:

Server配置

开启nat转发

 sysctl -w net.ipv4.ip_forward=1   #临时生效

永久生效:

sed -i s/net.ipv4.ip_forward\ =\ 0/net.ipv4.ip_forward\ =\ 1/g /etc/sysctl.conf

  

设置nat共享上网

iptables -t nat -A POSTROUTING -s 10.0.0.0/16 -o eth0 -j MASQUERADE
service iptables save

   -s 表示源网络,即内网地址;-o 为连接因特网的接口


node1配置(没有设置防火墙)

[root@master ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
HWADDR=08:00:27:93:8D:33
TYPE=Ethernet
UUID=ea5cd9f7-24e2-47d7-a6ea-995693574849
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=no
IPADDR=10.0.0.100
DNS1=192.168.5.1
GATEWAY=10.0.0.254
NETMASK=255.255.0.0

注:DNS1是宿主机的dns,也就是你能上网的dns。


参考:http://www.pxue.com/Html/1261.html

http://essun.blog.51cto.com/721033/1389294