virtualbox 是个非常优秀的软件,通常与主机之间有3种方式,Bridged方式,NAT方式,host-only方式,安装的默认方式是NAT,但是这种方式在virtualbox虚拟机下有个缺点,就是虚拟机可以ping通主机,虚拟机也可以通过主机访问外网,但是主机ping不通虚拟机,让人很头痛.linux下在装个虚拟机本来想配置个服务器,现在都ping不通,还怎么玩.下面,我慢慢说下我的解决方案.可能有点笨,但是完美 的解决来.


系统环境:

  主机: ubuntu 14.04  32 位

  虚拟机: virtualbox 4.3.10 (直接从ubuntu软件中心下载的)

  安装的虚拟机系统: Centos 6.4 字符界面 (如果需要安装图形界面的,最好在创建虚拟机的时候把内存调整成800M以上,默认是500M,不然安装还是字符界面)


安装linux系统的,我这里就不多说了,我安装完Centos 6.4 字符界面系统,还是不能上网,需要简单的配置下DNS(vi /etc/resolv.conf),和网卡(vi /etc/sysconfig/network-scripts/ifcfg-eth0),就可以上完了.


说明: 我的虚拟机用两个网卡,网卡1用来的是NAT(用来上网的),网卡2用的是only-host(用来和主机相通的)



默认创建虚拟机的时候,网卡1用的是NAT模式,这个不用更改.我们主要说的是如何让主机与虚拟机相互ping通.

1.virtualbox 全局设置,ctrl + G

在 Network 里添加一个 adapter,vboxnet0,并设置 ipv4:192.168.56.1,取消 DHCP server(我们要设置静态 IP)


这一步操作完成后,我们可以在终端 上输入:ifconfig 

这就是刚才配置的


2.virtualbox 局部设置,ctrl + S

在 Network 中,attached to 选择 Host-only Adapter,Name 选择 vboxnet0.

需要注意的是网卡1 和 网卡 2 MAC地址是不一样的,在虚拟机中配置eth0 和 eth1 的时候需要配置正确.


3.配置虚拟机网络

    如何你的虚拟机系统为 ubuntu 系统,配置文件的路径为: /etc/network/interfaces  .配置内容如下

auto eth0
iface eth0 inet static
address 192.168.56.99
netmask 255.255.255.0
gateway 192.168.56.1
nameserver 8.8.8.8


   我目前的虚拟机系统为Centos6.4 ,我用eth0 作为网卡1的配置文件,用eth1 作为网卡2的配置文件.

如果 /etc/sysconfig/network-scripts/ 目录下没有ifcfg-eth1 这个文件,你可以复制一份ifcfg-eth0.

如果都没有,创建一个.

我的虚拟机ifcfg-eth0配置文件


我的虚拟机ifcfg-eth1配置文件


需要注意的地方: DEVICE需要改,HWADDR(硬件地址)需要改, UUID没有改,BOOTPROTO需要注意,一个静态的,一个动态的,看着修改吧. 如果你有多个虚拟机,只需要改每个虚拟机中的ifcfg-eth1中的IPADDR就行,这个范围从192.168.56.1 到 192.168.56.255 ,这个可以自己随便设置.


最后在虚拟机(不同虚拟机可能不同)上执行一个命令,重启网络:  service network restart.



GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐