VirtualBox安装CentOS联网问题

本文详细介绍如何在VirtualBox上配置CentOS虚拟机网络,包括解决主机与虚拟机的联通及虚拟机上网问题。通过创建Host-Only网络并设置DHCP,确保虚拟机能够顺利连接主机并访问互联网。

最近玩Hadoop需要几个虚拟机构成集群,就在VirtualBox上安装了CentOS,联网问题就出现了,具体就是两个:

  1. 主机与虚拟机的联通
  2. 虚拟机的上网问题

翻了不少博客,最终解决了这个问题


环境介绍

我的主机是Ubuntu14.04,VirtualBox版本是4.3.28,安装的虚拟机是CentOS 6.3
外部环境是校园网,通过PPPoE拨号上网
要实现两个目标:

  1. 主机和虚拟机能够互相联通(比如SSH登陆)
  2. 虚拟机能够上网,方便安装软件和升级

原理

虚拟一块网卡,这块网卡与主机是Host-Only,这样就解决了问题1;
虚拟机设置为DHCP方式获得IP地址,这样只要主机能够上网,虚拟机也可以上网,解决了问题2;

具体步骤

步骤1

首先,打开管理–>全局设定–>网络–>仅host-only网络:

点击新建,就可以看见创建了新的网卡vboxnet0,点击右键进行编辑,如下:

默认的地址是:
192.168.56.1,我也就不准备改了,需要的自己手动编辑吧

点击确认以后,回到咱们自己的主机Ubuntu上,输入ifconfig

咱们指定的虚拟网卡就加上了,地址是默认的192.168.56.1

步骤2

虚拟机的设置为:

eth0:NAT方式
eth1:host-only

具体如下:

步骤3

启动虚拟机吧,接下来编辑几个文件就行了

(1)/etc/udev/rules.d/70-persistent-net.rules

这里我们要看下虚拟的网卡的MAC地址,MAC地址写错是启动不起来的

下图标红的地方就是MAC地址,你的跟我的肯定不一样不要照抄我的哈,大家将它记下来以后用得上:

(2)/etc/sysconfig/network-scripts/ifcfg-eth0

这个文件是eth0也就是第一块网卡的配置文件,这里我们需要改几个地方,如下图标红显示:

(3)/etc/sysconfig/network-scripts/ifcfg-eth1

先别急,你的机器上暂时没有这个文件,先拷贝一份ifcfg-eth0:

cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth1

这是eth1也就是虚拟的那块网卡的配置文件:
你需要设置相应的IP地址(与主机联通)和Netmask(子网掩码)和Gateway(网关),最后还有一点就是修改MAC地址,还记得之前让你记得地址吗????对,就是它,写上就可以了

我设置的地址是192.168.56.3,地址一定要与你设置的子网(默认是192.168.56.1)在一个网段,你自己看着设吧,其他的参见我标红的地方,都不用改,当然你的MAC地址跟我是不一样的哈

步骤4

重新启动整个网络:

/etc/init.d/network restart

OK的

测试下能不能上网:
就安装个vim软件试试吧

yum install vim

当然不是真正的安装啦,只是测试下联网而已,回答N即可
没问题

测试下能不能够连接主机(ssh方式):

ssh gavinzhou@192.168.56.1

成功登陆

此时我们的虚拟机地址是:

eth0:10.0.2.15
eth1:192.168.56.3

### 解决 VirtualBoxCentOS 虚拟机无法上网的问题 #### 配置网络适配器 对于遇到的 CentOS 7 在 VirtualBox 下桥接模式无法上网的情况,可以通过调整虚拟机中的网络适配器设置来解决问题。确保选择了正确的网络连接方式,在大多数情况下推荐使用 **桥接适配器** 模式[^1]。 #### 设置静态 IP 地址 如果主机通过无线网络接入互联网,则建议手动指定一个与主机处于相同网段内的固定 IP 给虚拟机。例如,假设主机 IP 是 `192.168.10.6` ,那么可以给虚拟机分配 `192.168.10.100` 。同样地,子网掩码应保持一致,即 `255.255.255.0` 。此外,默认网关应当指向路由器地址,通常是 `192.168.10.1` [^5]。 #### 修改网络接口配置文件 编辑 `/etc/sysconfig/network-scripts/ifcfg-eth0` 文件(注意 eth0 可能会有所不同取决于实际使用的网卡名),并按照下面的方式修改: ```bash TYPE=Ethernet BOOTPROTO=static NAME=eth0 DEVICE=eth0 ONBOOT=yes IPADDR=192.168.10.100 NETMASK=255.255.255.0 GATEWAY=192.168.10.1 DNS1=8.8.8.8 ``` 保存更改后重启网络服务使新参数生效: ```bash sudo systemctl restart network ``` #### 安装 VBoxGuestAdditions 增强工具包 为了提高性能和兼容性,考虑安装 Oracle 提供的 Guest Additions 工具集。这一步不是绝对必要的,但对于改善用户体验非常有用。可以从官方渠道获取最新版本的 ISO 映像,并挂载到虚拟光驱中执行安装过程[^4]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值