Virtualbox host-only解决方案

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

Virtualbox host-only解决方案的相关文章

Ubuntu无法进入图形界面及VirtualBox扩容的解决方案

升级Ubuntu 12.04后出现“Ubuntu is running in low-graphics mode?”,无法进入图形界面,而且给了一些选项,发现其他几个都没有用,最终只能使用low-graphics 进入,但是系统还是进不去,以下是解决方案: 首先Ctrl+Alt+F1(-F6)进入终端下,然后登录用户; 然后做以下步骤 sudo apt-get update sudo apt-get -d install --reinstall gdm sudo apt-get remove -

oracle unknown host specified 解决方案

今天还原oracle 11 G到oracle 10G上,首先出现了版本不匹配的问题. 此问题使用 http://hundage.blog.51cto.com/3779401/1285465   中的解决方法可以解决. 解决头文件验证失败的问题后,执行还原命令总是提示用户不存在. 在运行对话框中输入 cmd > sqlplus /nolog >conn sys/manager as sysdba; >conn user/password;返回的结果是已连接. 就想着是不是创建用户出现了问题

android模拟器genymotion安装virtualbox不能为虚拟电脑启动一个新任务

错误详情如下: Unable to load R3 module C:\Program Files\Oracle\VirtualBox/VBoxDD.DLL (VBoxDD): GetLastError=1790 (VERR_UNRESOLVED_ERROR). 返回 代码:E_FAIL (0x80004005) 组件:Console 界面:IConsole {8ab7c520-2442-4b66-8d74-4ff1e195d2b6} 原因 宿主机win7用的ghost系统,会破解uxtheme

win7安装virtualbox遇到的问题

问题1:无法创建unbuntu 64bit 虚拟机 安装完virtualbox后,新建虚拟机.类型选择为Linux时,版本下拉选项只有ubuntu 32bit,无ubuntu 64bit. 原因 64 bit 的虚拟机需要硬件虚拟化支持,而BIOS 默认将它关闭了. 解决方案 重启计算机,按F2进入BIOS设置 在CPU设置下面,将"Intel虚拟化技术"状态设置为打开,保存并退出,重启计算机. 再进入virtualbox就可以看到ubuntu 64bit这个选项了. 问题2:virt

kali 安装virtualbox

安装virualbox 的三大步: 1.添加源: Add the following line to your /etc/apt/sources.list: deb http://download.virtualbox.org/virtualbox/debian artful contrib 2.添加公钥 wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add - wget -

manjaro 的配置,virtualbox配置

一.更新源的配置: 1).自动方法: 在 终端 执行下面的arch" style="color: #002be5">命令从官方的源列表中对中国源进行测速和设置 sudo pacman-mirrors -c China 2).手动方法自动方法(上面的方法1,自动测速)的源ping虽然低但是更新时不是很稳定,下载速度忽高忽低,所以也可以用下面的方法手动指定想要使用的源. 创建一个名为 /etc/pacman.d/mirrors/Custom的文件,并在里面加入: ####

linux网络编程 no route to host 解决方案

linux网络编程 no route to host 解决方案 [整合资料] (2013-05-13 21:38:12) 转载▼ 标签: net iptables it 分类: Linux 参考资料http://1413570.blog.51cto.com/1403570/792861http://2614223.blog.51cto.com/2604223/764757 在vmvare里面配了两台mysql,发现用mysql连不上mysql服务器,用telnet登录mysql的3306端口,发

Host 'XXX' is not allowed to connect to this MySQL server 解决方案/如何开启MySQL的远程帐号

如何开启MySQL的远程帐号-1)首先以 root 帐户登陆 MySQL 在 Windows 主机中点击开始菜单,运行,输入“cmd”,进入控制台,然后cd 进入MySQL 的 bin 目录下,然后输入下面的命令.         > MySQL -uroot -p123456                 (123456 为 root 用户的密码.) 如何开启MySQL的远程帐号-2)创建远程登陆用户并授权        > grant all PRIVILEGES on test_db.

Host 'XXX' is not allowed to connect to this MySQL server 解决方案

一般出现此状况的是说明 'xxx'用户没有权限,那么就需要给用户的赋予权限. 如何开启MySQL的远程帐号-1)首先以 root 帐户登陆 MySQL 在 Windows 主机中点击开始菜单,运行,输入"cmd",进入控制台,然后cd 进入MySQL 的 bin 目录下,然后输入下面的命令. > MySQL -uroot -p123456                 (123456 为 root 用户的密码.) 如何开启MySQL的远程帐号-2)创建远程登陆用户并授权 >

virtualbox中centos系统配置nat+host only上网(zhuan)

http://www.cnblogs.com/leezhxing/p/4482659.html ********************************************************** 以前一直使用的是virtualbox的桥接模式,桥接模式的特点: 虚拟机和宿主机处于同等地位,就像是一台真实主机一样存在于局域网中,可以分配到一个网络中独立的IP. 虚拟机和宿主机之间能够互访. 如果网络断开,即便虚拟机和宿主机其实是在一台物理机器上,宿主机也不能够访问虚拟机. 配置方