消息关闭
    暂无新消息!

      本文介绍了如何通过VirtualBox虚拟机安装上网卡CentOS7 Linux实验环境。VirtualBox和CentOS7 Linux如何下载,这里就不说了,自己baidu或google。但要说的是,本文讲的CentOS7 Linux安装环境只是最基础的实验环境,只包含Linux的最基础组件,并且可以上网,而且并不包含GUI部分,完全是字符界面,这个环境和阿里云的CentOS环境非常像。如果读者要实验阿里云的Linux环境,也可以利用本文搭建的实验环境。

    首先运行VirtualBox,如图1所示。

01

图1


 

    本文用的是Mac版的VirtualBox,读者可以选择Windows或Linux版的Virtual Box,操作过程类似,而且导入的虚拟机文件三个平台可以互用。这一点后面再说。

    现在点击“新建”按钮,会弹出创建虚拟机窗口,在“名称”文本框中输入linux-node1,这是虚拟机的名字,可以任意命名。然后在“版本”选择框中选择Red Hat(64-bit)【由于没有CentOS选项,所以就选这个了】,如图2所示。

02

图2


然后点击“创建”按钮,就会出现如图3的窗口。

03

图3

这里需要注意两个地方。一个是要选择“动态分配”,然后就是文件大小选择大一点,如100GB,别担心,一开始不会有这么大文件,会根据虚拟机文件的具体大小自动扩展。最后点击“创建”按钮即可创建虚拟机。创建完的效果如图4所示。

04


图4

      现在来配置虚拟机。我们的目的是让虚拟机有自己的独立IP,而且还可以上网。最佳的解决方案是设置两块网卡,一块拥有独立的IP,另一块负责上网。现在点击“设置”按钮,切换到“网络”选项卡。在第一块网卡中选择“仅主机(Host Only)网络”(负责固定IP),如图5所示。在第二块网卡中选择“网络地址转(NAT)”(负责上网)。


05

图5

06

图6

我们可以看到,网卡1第“界面名称”并不存在,所以要建立“界面名称”。现在点击VirutalBox的“偏好设置”菜单项,切换到“网络”选项卡,点击右侧的“添加Host Only网络”按钮,会看到添加一个网络,如图7所示。


07

图7

ok,现在可以启动虚拟机了,要指定CentOS7镜像文件(.iso文件),然后启动虚拟机。

    在进到入图8所示的安装界面时,现在第一个选项,按tab键修改内核。输入net.ifnames=0 biosdevname=0

这是让虚拟机仍然继续使用eth0、eth1的网卡名字。

输入效果如图8所示。

09

图8

现在继续启动,然后分区时选择手动分区,分区如下

swap:4096MB(一般是物理内存的4倍)

/boot:1024MB(和物理内存相同即可)

/:剩余的所有空间

 

    都搞定后,继续下一步,这时会要求修改root密码,以及会开始安装,耐心等待即可。都安装完,重启虚拟机。用root用户进入。然后修改网卡设置。


启动安装

 

按tab键进入内核配置

参考:

http://www.pubyun.com/blog/deveops/centos-7%E4%B8%8B%E7%BD%91%E7%BB%9C%E8%AE%BE%E5%A4%87%E5%91%BD%E5%90%8D/

输入:

如果你希望继续使用 eth0 这样的传统名称,那么在安装启动时加上参数:

net.ifnames=0 biosdevname=0

 

手动分区

 

swap:4096MB(一般是物理内存的4倍)

/boot:1024

根分区:/   不填,将所有的内容都分配

 

现在使用下面的命令配置eth0。

vi /etc/sysconfig/network-scripts/ifcfg-eth0

 

在打开的文件中按如下修改

BOOTPROTO=static

ONBOOT=yes

 

并添加如下的内容(双击Host Only网络即可看到当前的网段)。

IPADDR = 192.168.56.15

NETMASK=255.255.255.0

 

最后可以去掉UUID

 

然后使用下面的命令编辑eth1

vi /etc/sysconfig/network-scripts/ifcfg-eth1

 

并按下面的修改。

ONBOOT=yes

 

然后使用下面的命令重启下网卡

/etc/init.d/network restart

 

接下来使用下面的命令设置主机名

vi /etc/sysconfig/network

 

输入如下主机名

linux-node1.geekori.com

 

然后执行下面的命令让长短域名可以解析。

vi  /etc/hosts

在该文件后面添加下面的内容

192.168.56.15  linux-node1 linux-node1.geekori.com

 

现在执行ping  linux-node1,看看好使不

 

再执行ping www.baidu.com,如果可以平通,说明已经成功上网了。

 

如果执行ifconfig查看网络,显示ifconfig没找到,为了方便,可以使用systemctl命令关闭防火墙。

systemctl stop firewalld.service && sudo systemctl disable firewalld.service

 

使用systemctl list-unit-files | grep enabled可以查看当前系统有哪些服务已经启动了。

按下面的操作禁止SELINUX

vi /etc/sysconfig/selinux

将SELINUX的值修改为disabled

SELINUX=disabled

 

接下来安装ifconfig,执行下面的命令(可能国内网络速度慢,可以考虑VPN)。

yum install net-tools

 

然后执行ifconfig,就可以看到网络的配置参数了。



0个评论

暂无评论!