在日常工作中许多同学的内网工作环境是不允许连接互联网的,当碰到需要进行内网开发环境搭建时总是需要在外网环境下载要需要的文件包后到内网进行安装。此时若内外网的环境存在差异时可能出现拷贝入内网的文件无法使用或容易出现bug。因此我们需要根据内网的环境版本在外网进行文件包拉取。本文章主要介绍如何在外网搭建和内网一样的虚拟机系统,并在外网拉取所需的文件包,拷贝入内网进行环境搭建。
查看内网linux 环境的版本
代码语言:javascript复制以centerOS 为例
[root@www ~]# lsb_release -a
LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch
Distributor ID: CentOS
Description: CentOS release 6.7 (Final)
Release: 6.7
Codename: Final
代码语言:javascript复制[root@www ~]# uname
Linux
[root@www ~]# uname -r
2.6.32-431.23.3.el6.x86_64
[root@www ~]# uname -a
Linux www 2.6.32-431.23.3.el6.x86_64 #1 SMP Thu Jul 31 17:20:51 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
两种方式均可查看版本信息。
虚拟机环境搭建
镜像下载
推荐国内站点 下载镜像速度更快一些,也可在官网进行centerOS镜像下载。
isos文件夹为镜像下载路径
各个版本的ISO镜像文件说明:
CentOS-7-x86_64-DVD-1708.iso 标准安装版(推荐)
CentOS-7-x86_64-Everything-1708.iso 完整版,集成所有软件(以用来补充系统的软件或者填充本地镜像)
CentOS-7-x86_64-LiveGNOME-1708.iso GNOME桌面版
CentOS-7-x86_64-LiveKDE-1708.iso KDE桌面版
CentOS-7-x86_64-Minimal-1708.iso 精简版,自带的软件最少
CentOS-7-x86_64-NetInstall-1708.iso 网络安装版(从网络安装或者救援系统)
下载对应的版本号精简版即可。
vmware 安装 centerOS 镜像
超详细vmware 安装centerOS 教程 作者提供了保姆级教程
centerOS 环境基础配置
最小化安装网络配置
网络配置完成后才可使用 yum 安装需要的软件。
代码语言:javascript复制[root@localhost ~]: vi /etc/sysconfig/network-scripts/ifcfg-ens33
代码语言:javascript复制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=ens33
UUID=c02aadee-742b-40f7-aa65-8dece35b4eae
DEVICE=ens33
ONBOOT=no
按i键,进入insert模式,将ONBOOT=no修改为ONBOOT=yes, 按esc键回到command模式,输入:wq保存退出。
service network restart重启网络服务
代码语言:javascript复制[root@localhost ~]: service network restart
Restarting network (via systemctl): [ OK ]
[root@localhost ~]:
最后再查看网络信息,可以看到已分配IP
设置固定IP地址
虚拟机中CentOS7设置固定IP地址的方法 - 云 社区 - 腾讯云 (tencent.com)
服务器配置静态 IP 地址、路由以及 DNS
代码语言:javascript复制yum install net-tools
安装命令行web浏览器
代码语言:javascript复制yum install links
安装apache http 服务器
代码语言:javascript复制yum install httpd
最小化的CentOS7系统是没有安装 nano 、 vim 、 wget 、 curl 、 ifconfig 、 lsof 、 zip、unzip命令,因此这里需要安装一下(命令解释:nano是一个字符终端的文本编辑器,比vi/vim要简单得多,比较适合Linux初学者使用; vim 是多模式编辑器;wget是一个下载文件的工具;curl是一个利用URL规则在命令行下工作的文件传输工具;ifconfig是linux中用于显示或配置网络设备(网络接口卡)的命令;lsof(list open files)是一个列出当前系统打开文件的工具;zip、unzip是压缩和解压缩命令工具
代码语言:javascript复制yum -y install nano vim wget curl lsof zip unzip