VirtalBox安装CentOS系统及网络设置

简述

我们学习linux时经常会使用虚拟机,目前最火的虚拟机产品就是VirtualBox和VMware,VirtualBox因为免费开源深受大家的喜爱,而初学者对于如何在虚拟机中设置网络连接时最困惑的,这篇文章就以virtualbox为例,介绍下如何设置网络让linux可以连接外网和部署内网环境。

安装步骤

安装环境及版本信息:

软件环境 版本 备注
VirtualBox 6.0.4 https://download.virtualbox.org/virtualbox/6.0.4/VirtualBox-6.0.4-128413-Win.exe
CentOS Minimal 7.3 http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1810.iso
操作系统 Win 10 所以此处VirtualBox就下载的时Windows对应的版本。

VirtualBox安装

VirtualBox的安装就是普通的windows软件,基本上一路下一步即可。

image

在VirtualBox安装CentOS

虚拟机中安装CentOS其实比较简单,除非有特别的要求,其实就根据向导进行即可。

加载CentOS镜像文件

此步骤主要是将CentOS镜像文件加载到VirtualBox,类似我们在Windows安装软件是的ISO光盘文件。具体步骤如下:

  1. 打开VirtualBox,点击管理下拉菜单。
  2. 选择虚拟介质管理选项。
  3. 切换选项页之虚拟光盘。
  4. 点击上方的注册按钮,加载前面下载的ISO文件即可。

image

这一步其实也可以到启动虚拟机进行安装时进行,虚拟机安装程序如果找不到对应的镜像文件,会提示选择要加载的安装镜像。

创建虚拟机

创建虚拟机时主要选择对应的Linux版本,VirutalBox会根据我们输入的系统名称猜测对应的系统类型。

image

image

安装虚拟机

因为前面2.1步骤我们已经将CentOS镜像加载到虚拟光盘列表中了,所以当我们启动虚拟机时系统会自动选择对应的镜像文件,进行安装。安装过程基本上没什么花头,还是按向导进行即可(这点很赞),只需要注意设定好root账户的密码即可。

启动虚拟机

设置网络

使用NAT借用宿主机网络访问外网

启动网卡

ip a 查看网卡, 如果有网卡没有启动, 使用ifup xxx

查看网卡信息

1
ls /etc/sysconfig/network-scripts/

修改成自动启动网卡

1
vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp0s3
UUID=b2d1d1e3-0275-47cf-80c0-132eade932db
DEVICE=enp0s3
ONBOOT=yes
HOST-Only设置内网环境

在VirtualBox上 添加host-only共享网卡

在虚拟机上添加HostOnly网卡

写入UUID 到enp0s8

1
uuidgen ifcfg-enp0s8 >> /etc/sysconfig/network-scripts/ifcfg-enp0s8

修改成自动启动网卡

1
vi /etc/sysconfig/network-scripts/ifcfg-enp0s8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

TYPE=Ethernet
PROXY_METHOD=none
BOOTPORTO=static
BROADCAST=192.168.56.255
IPADDR=192.168.56.32
NETMASK=255.255.255.0
NETWORK=192.168.56.1
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp0s8
DEVICE=enp0s8
ONBOOT=yes
UUID=31797a08-32a0-48d5-a137-276fd30ef742
重启网卡
1
service network restart

额外说明

安装iputils工具,主要用于ifconfig命令,

1
yum install iputils

安装 ssh 服务, 用于远程登录,比如xshell等工具,

要确保CentOS7安装了 openssh-server,在终端中输入 yum list installed | grep openssh-server

如果没有输入 yum install openssh-server 安装

修改 /etc/ssh/sshd_config文件:

1
systemctl restart sshd