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配置(没有设置防火墙)
[[email protected] ~]# 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
时间: 2024-11-06 09:56:57