目的


本文主要介绍以下两点:

一. 如何在Oracle VM VirtualBox安装centos(已有VirtualBox)

二. 如何在内网里实现虚拟机访问外网、物理主机以及物理主机访问虚拟机

一、如何在Oracle VM VirtualBox安装centos


1. 下载centos7

打开阿里云开源镜像站,点击右边按钮“下载OS镜像”。

发行版选择“centos”,版本选择“7(x86_64-DVD-1908)”(有兴趣的可以选择8),点击下载。

2. 安装centos

下载完成后,打开Oracle VM VirtualBox软件,点击“新建”。

接下来,会分配内存,新建虚拟硬盘,大家可以根据实际情况分配大小(如果做开发环境,设备允许的话,可以分配2g内存,40g虚拟硬盘), 这里一路默认值。

虚拟机创建完成后,开始安装centos操作系统,点击“启动”。

选择下载的centos镜像

回车安装

出现语言选择界面,选择“English”。

设置时区,Asia/ShangHai。

打开网络,会自动获取。

继续,初试化root密码,密码一定要记住,下面要用到。

等待操作系统安装成功,点击Reboot。

重启成功后,输入root,以及上面设置的密码,即可进入操作系统。

二、 如何在内网里实现虚拟机访问外网、物理主机以及物理主机访问虚拟机


此时的虚拟机是可以访问网络,以及物理主机的。

查看虚拟机ip

当用物理主机访问虚拟机的时候,却发现访问不到,因为不在一个网段里。

满足虚拟机访问外网、物理主机以及物理主机访问虚拟机,其实有三种网络模式可以实现。

  1. Bridged(桥接模式)

  2. NAT(网络地址转换模式)

  3. Host-Only(仅主机模式)

其中桥接模式是最简单,只要将虚拟机的网络 -> 网卡的连接方式选择为桥接方式。并且在物理主机段中找到一个可用的ip,到虚拟机的网卡配置里,设置这个ip,就可以实现上面的结果。

但是呢,这种方式有个缺陷,虚拟机会占用一个真实的ip地址。在公司的内网中,这就是个很麻烦的一件事,资源有限,一般都是一个员工账号绑定一个固定ip。

NAT和Host-Only其实也都可以独只实现上面的结果,不过呢,比较繁琐,为了简单,这里采用结合的方式来实现虚拟机访问外网、物理主机以及物理主机访问虚拟机。

这里使用的NAT结合Host-Only模式。

在Oracle VM VirtualBox中关闭新建的虚拟机,右击,选择“设置” -> “网络”。

网卡1,使用网络地址转换。

网卡2,选择仅主机网络,同时选择适配器

回到物理主机,查看适配器网段。

进入虚拟机的操作系统,设置网卡。

cd /etc/sysconfig/network-scripts
cp ifcfg-enp0s3 ifcfg-enp0s8 #复制一份
vi ifcfg-enp0s8 #修改网卡
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static" #修改静态
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
UUID="b80772d7-96a4-419c-97dd-d85c91054f1e" # 修改UUID
NAME="enp0s8" # 修改网卡名
DEVICE="enp0s8" # 修改设备名
ONBOOT="yes"
IPADDR="192.168.10.17" # 物理主机上的设配器网端是192.168.10.1(相当于网络出入口,路由器), 随便设置一个端的未用的ip。
PREFIX="24" # 网关
service network restart # 重启

查看网卡 ip addr

物理主机ping虚拟机

虚拟机ping物理主机、虚拟机ping网络

【Linux系列】Centos 7安装以及网络配置(一)的更多相关文章

  1. centos 8 安装和网络配置

    centos 8 系统安装 系统安装步骤 启动服务器之后选择 Install CentOs Linux 8 选择语言然后下一步 配置 磁盘(Installation Destir) 这里选择默认配置 ...

  2. 1、Linux基础--相关软件安装与网络配置

    1.虚拟机(VM安装) 2.网络配置 3.Linux操作系统安装 4.xshell安装

  3. VMware中安装CentOS7网络配置静态IP地址,常用配置和工具安装

    VMware中安装CentOS7网络配置静态IP地址,常用配置和工具安装在阿里云开源镜像地址下载镜像Index of /centos/7.2.1511/isos/x86_64/http://mirro ...

  4. linux的视频学习4(网络配置和rpm)

    linux的视频学习: 1.网络配置的三种方式的介绍. 第一种方式: setup 命令--选择network configuration-->配置固定ip(tab键)和自动分配IP(长空格) / ...

  5. centos 7 安装和基本配置

    U盘安装centos 7 还是官方文档最准确. 下载centos https://docs.centos.org/en-US/centos/install-guide/downloading/ 制作安 ...

  6. CentOS 下 安装 nginx 执行配置命令 ./configure 报错

    CentOS 下 安装 nginx 执行配置命令 ./configure --prefix=/opt/nginx --sbin-path=/usr/bin/nginx 时提示以下错误: checkin ...

  7. Kali linux系列之 zmap 安装

    Kali linux系列之 zmap 安装 官方文档地址:https://zmap.io/ 准备:保证有比较顺畅的更新源,可以更新系统,下载安装包. 安装 第一步:sudo apt-get insta ...

  8. Linux下的GitHub安装与简单配置教程 ~ 转载

    Linux下的GitHub安装与简单配置教程   1.GitHub简介 Git是一个分布式版本控制系统,与其相对的是CVS.SVN等集中式的版本控制系统. 2.Git的安装 1)安装Git a.查看与 ...

  9. Windows 和 Linux 上Redis的安装守护进程配置

    # Windows 和 Linux 上Redis的安装守护进程配置 Redis 简介 ​ Redis是目前最常用的非关系型数据库(NOSql)之一,常以Key-Value的形式存储.Redis读写速度 ...

随机推荐

  1. 6个Linux运维典型问题,看大牛的分析解决思路

    问题1:文件系统破坏导致系统无法启动 Checking root filesystem /dev/sda6 contains a file system with errors, check forc ...

  2. tf.split

    tf.split(dimension, num_split, input):dimension的意思就是输入张量的哪一个维度,如果是0就表示对第0维度进行切割.num_split就是切割的数量,如果是 ...

  3. SystemMetrics

    头文件: #define NUMLINES ((int) (sizeof sysmetrics / sizeof sysmetrics [0]))struct { int iIndex ; TCHAR ...

  4. Hydra爆破神器使用

    参数详解: -R 根据上一次进度继续破解-S 使用SSL协议连接-s 指定端口-l 指定用户名-L 指定用户名字典(文件)-p 指定密码破解-P 指定密码字典(文件)-e 空密码探测和指定用户密码探测 ...

  5. Ubunut18 安装docker环境&&AWD攻防平台部署

    docker:有两个版本:docker-ce(社区版)和docker-ee(企业版). 参考官网地址:https://docs.docker.com/engine/installation/linux ...

  6. python- = 与 ==的区别

    一个等号代表的含义是赋值,将某一数值赋给某个变量,比如a=3,将3这个数值赋予给a. 两个等号是判断是否相等,返回True或False,比如1==1.他们是相等的,那么就返回true.1==2,他们是 ...

  7. Juc1024小半年总结-面试篇

    大家好,我叫Juc 这大概是我时隔2年度多 第一次以分享的形式发的第一篇公众号 今天是2019年10月26 本想在10月24就分享一下 可惜前面两天时间太忙... 很凑巧,今天我出来工作刚好满4个月, ...

  8. Spring 框架基础(04):AOP切面编程概念,几种实现方式演示

    本文源码:GitHub·点这里 || GitEE·点这里 一.AOP基础简介 1.切面编程简介 AOP全称:Aspect Oriented Programming,面向切面编程.通过预编译方式和运行期 ...

  9. 百万年薪python之路 -- 文件操作

    1.文件操作: f = open("zcy.txt" , mode="r" , encoding="UTF-8") open() 打开 第一 ...

  10. QlikSense 2018.2月版起支持主题开发

    自定义主题开发 // 主题是qliksense 2018年2月版提出,4月版正式实施,其实就是去修改sense默认的.json文件和.css文件 { // 定义自定义主题是否从默认主题(Sense C ...