Virtualbox CentOS虚拟机系统网络配置

  • 记下虚拟网卡IP

虚拟化技术

  • 配置网卡1、网卡2

网卡1 —对应—eth0—-NAT(网络地址转换)用来与外网通信

网卡2 —对应—eth1—-Host-only用来与主机通信

虚拟化技术

虚拟化技术

  • 启动虚拟机

  • 配置eth0、eth1文件

cd /etc/sysconfig/network-scripts //进入配置目录

虚拟化技术

  • 配置eth0—对应—网卡1
vi ifcfg-eth0

虚拟化技术

  • 配置eth1—对应—网卡2
cp ifcfg-eth0 ifcfg-eth1        //如果ifcfg-eth1不存在,从ifcfg-eth0拷贝

vi ifcfg-eth1

虚拟化技术

  • 重启网络服务
servic network restart

虚拟化技术

  • 查看ip
ifconfig

虚拟化技术

  • 测试虚拟机网络
ping www.baidu.com

虚拟化技术

  • 测试主机–》虚拟机

虚拟化技术

VirtualBox安装CentOS虚拟机教程

使用的软件:

  • VirtualBox 4.1.2
  • CentOS 5.6 x86_64 刻录的光盘
  • VirtualBox是开源的虚拟机软件,免费而且占用资源小,功能强大。先将VirtualBox安装上,这个和平常安装软件一样,就不详述了。

第一部分:安装前的准备工作

步骤1:点击“新建”按钮,创建一个新虚拟机。

虚拟化技术

步骤2:给虚拟机命名,选择操作系统及版本。

虚拟化技术

步骤3:选择内存大小,我这里设置的是512M

虚拟化技术

步骤4:选择创建新虚拟机。

虚拟化技术

步骤5:选择虚拟硬盘的类型。

虚拟化技术

步骤6:选择动态分配磁盘容量。

虚拟化技术

步骤7:选择文件存储的位置及容量大小。

虚拟化技术

步骤8:点击create即可。

虚拟化技术

步骤9:选择安装系统文件的位置

虚拟化技术

步骤10:选择安装介质,可以选择从光盘启动,也可以使用iso文件作为安装文件。

虚拟化技术

步骤11:设置网络,默认是NAT的网络连接方式,修改成桥接(Bridged Adapter)方式。

虚拟化技术

第二部分:开始正式安装系统

步骤1:选择刚创建的虚拟机,然后点击“开始”按钮。

虚拟化技术

步骤2:启动机器安装系统

虚拟化技术

步骤3:跳过媒体检查

虚拟化技术

步骤4:引导安装,点击next

虚拟化技术

虚拟化技术

虚拟化技术

虚拟化技术

虚拟化技术

虚拟化技术

虚拟化技术

虚拟化技术

虚拟化技术

虚拟化技术

虚拟化技术

虚拟化技术

步骤5:重新引导系统

虚拟化技术

步骤6:引导重启系统完成,输入用户名密码进入linux系统

虚拟化技术

VirtualBox虚拟机CentOS安装增强功能Guest Additions

没有安装Virtual Box增强功能Guest Additions的虚拟机操作很不方便,比如:

  • 虚拟机的分辨率最大只有1024×768;

  • 鼠标被虚拟机捕获后要按右Ctrl键才能释放,否则只能再虚拟机里移动;

  • 剪贴板不能共享

安装Guest Additions可以解决上述所有问题。
以CentOS 7.3虚拟机为例,如果安装CentOS时没有选择Development Tools组,需要先安装kernel-devel和gcc

$ sudo yum install -y kernel-devel gcc

通过VirtualBox的 设备 | 安装增强功能… 菜单可以加载VBoxGuestAdditions.iso,可以直接点击Run安装或者执行

$ cd /run/media/centos/VBOXADDITIONS_5.1.22_115126
$ sudo sh ./VBoxLinuxAdditions.run

有时安装会出错

    Verifying archive integrity... All good.
    Uncompressing VirtualBox 5.1.22 Guest Additions for Linux...........
    VirtualBox Guest Additions installer
    Copying additional installer modules ...
    Installing additional modules ...
    vboxadd.sh: Starting the VirtualBox Guest Additions.
    Failed to set up service vboxadd, please check the log file
    /var/log/VBoxGuestAdditions.log for details.

查询log发现是找不到和Linux内核匹配的源文件

$ cat /var/log/VBoxGuestAdditions.log
    vboxadd.sh: failed: Look at /var/log/vboxadd-install.log to find out what went wrong.
    vboxadd.sh: failed: Look at /var/log/vboxadd-install.log to find out what went wrong.
    vboxadd.sh: failed: modprobe vboxguest failed.
$ cat /var/log/vboxadd-install.log
    /tmp/vbox.0/Makefile.include.header:112: * Error: unable to find the sources of your current Linux kernel. Specify KERN_DIR= and run Make again. Stop.
    Creating user for the Guest Additions.
    Creating udev rule for the Guest Additions kernel module.

查询kernel-devel版本是3.10.0-514.26.2.el7.x86_64,而Linux内核版本是3.10.0-514.el7.x86_64,确实不一致。如果安装CentOS时选择了Development Tools组,kernel-devel版本和Linux内核版本是匹配的,则不会出现这个问题。

$ rpm -qa | grep kernel-devel
    kernel-devel-3.10.0-514.26.2.el7.x86_64
$ uname -r
    3.10.0-514.el7.x86_64

可以使用下面两个命令中的一个安装和Linux内核版本匹配的kernel-devel

$ sudo yum install -y "kernel-devel-uname-r == $(uname -r)"
$ sudo yum install -y kernel-devel-3.10.0-514.el7

然后再次安装Guest Additions成功

$ cd /run/media/centos/VBOXADDITIONS_5.1.22_115126
$ sudo sh ./VBoxLinuxAdditions.run
    Verifying archive integrity... All good.
    Uncompressing VirtualBox 5.1.22 Guest Additions for Linux...........
    VirtualBox Guest Additions installer
    Removing installed version 5.1.22 of VirtualBox Guest Additions...
    Copying additional installer modules ...
    Installing additional modules ...
    vboxadd.sh: Starting the VirtualBox Guest Additions.

virtualbox host-only网络设置

  • 1、打开virtualbox,设置虚拟机的网络连接方式为host-only。
  • 2、在宿主机器的网卡上,如本地连接,右键属性,切换到共享,勾选允许共享网络,这样虚拟机才能可能连接互联网,这时VirtualBox Host-Only Network虚拟网卡ip会设置为192.168.137.1。
  • 3、开启虚拟机,设置虚拟机的网络的ip为192.168.137.x,子掩码255.255.255.0,网关192.168.137.1。
  • 经过以上三步的设置,宿主机可以连接虚拟机,虚拟机也可以上网了。