virtualbox7安装centos7.9配置静态ip避坑方案

VirtualBox中配置CentOS7虚拟机网络上内外网 采用双网卡配置,一张网卡使用内网,即宿主机与虚拟机通信,宿主机可使用ssh终端工具访问虚拟机;另一张网卡可上外网,下载网络文件或更新虚拟机软件。 阅读详情

1.背景

  我大概在一年之前安装virtualbox7+centos7.9的环境,但看视频说用vagrant启动的窗口可以不用第三方工具(比如xshell、secure等)连接centos7.9,于是尝鲜试了下还可以,导致系统文件格式是vmdk了(网上有vmdk转vdi的方法,我试了不行)。可用了差不多1年,创建这个系统的磁盘满了,三天两头的清理文件,头大。网上一顿搜试了,操作风险太大,怕把之前搭建的环境弄坏了,忍了几天实在忍不住动手弄了,再加上这个系统盘F盘马上要爆满了,某天下午一顿猛清理F盘文件时,骚操作把之前备份的镜像文件给删除了,傻眼了。没办法,重新安装centos系统。

   建议大家用第三工具(比如xshell、secure等)去连接安装好的centos,这样系统文件格式是vdi,很容易的扩容(我已测试)。

2.需求

现在面临的需求场景是这样:

  • 要求centos虚拟机可以yum install、wget、docker拉互联网镜像,因此需要访问互联网。
  • centos需要访问本地宿主机的ip。
  • 本地xshell可以ssh访问cenots虚拟机。

因此为了实现我的目标需求,采用了 nat+host-only方式对虚拟机进行设置。在设置的过程中花了一些时间,遇到一些坑,为了总结经验就写了该文章。

3.核对环境

  查看centos7.9版本号:

[root@localhost ~]# cat /etc/centos-release
CentOS Linux release 7.9.2009 (Core)

下载地址:centos-7.9.2009-isos-x86_64安装包下载_开源镜像站-阿里云,选择标红版本并下载到本地。

viturbox版本: Downloads – Oracle VM VirtualBox,下载标红版本并安装。

我安装的是7.0

4.virtualbox创建虚拟机

新建虚拟机

配置内存大小

注意选择vdi,标红选项。后续磁盘满了就很容易的扩容。

虚拟机创建完后信息如下:

5.安装centos7.9和配置

1)安装系统

基本很简单,大家一步一步操作即:

注意两步:

设置root的密码:

2)配置网络

a、虚拟机网卡有哪些连接方式?

VirtualBox中有4中网络连接方式:

  • NAT
  • Bridged Adapter
  • Internal
  • Host-only Adapter

先来一张图,通过这张图就很容易看出这4种方式的区别:

b、NAT

NAT:Network Address Translation,网络地址转换

NAT模式是最简单的实现虚拟机上网的方式,你可以这样理解:

Guest访问网络的所有数据都是由主机提供的,Guest并不真实存在于网络中,主机与网络中的任何机器都不能查看和访问到Guest的存在。

Guest可以访问主机能访问到的所有网络,但是对于主机以及主机网络上的其他机器,Guest又是不可见的,甚至主机也访问不到Guest。

**虚拟机与主机的关系:**只能单向访问,虚拟机可以通过网络访问到主机,主机无法通过网络访问到虚拟机。

**虚拟机与网络中其他主机的关系:**只能单向访问,虚拟机可以访问到网络中其他主机,其他主机不能通过网络访问到虚拟机。

**虚拟机与虚拟机的关系:**相互不能访问,虚拟机与虚拟机各自完全独立,相互间无法通过网络访问彼此。

c、Bridged Adapter(网桥模式)

网桥模式,你可以这样理解:

它是通过主机网卡,架设了一条桥,直接连入到网络中了。因此,它使得虚拟机能被分配到一个网络中独立的IP,所有网络功能完全和在网络中的真实机器一样。

网桥模式下的虚拟机,你把它认为是真实计算机就行了。

**虚拟机与主机的关系:**可以相互访问,因为虚拟机在真实网络段中有独立IP,主机与虚拟机处于同一网络段中,彼此可以通过各自IP相互访问。

**虚拟机于网络中其他主机的关系:**可以相互访问,同样因为虚拟机在真实网络段中有独立IP,虚拟机与所有网络其他主机处于同一网络段中,彼此可以通过各自IP相互访问。

**虚拟机与虚拟机的关系:**可以相互访问,原因同上。

d、Internal(内网模式)

内网模式,顾名思义就是内部网络模式:

虚拟机与外网完全断开,只实现虚拟机于虚拟机之间的内部网络模式。

**虚拟机与主机的关系:**不能相互访问,彼此不属于同一个网络,无法相互访问。

**虚拟机与网络中其他主机的关系:**不能相互访问,理由同上。

**虚拟机与虚拟机的关系:**可以相互访问,前提是在设置网络时,两台虚拟机设置同一网络名称。如上配置图中,名称为intnet。

e、Host-only Adapter(主机模式)

主机模式,这是一种比较复杂的模式,需要有比较扎实的网络基础知识才能玩转。可以说前面几种模式所实现的功能,在这种模式下,通过虚拟机及网卡的设置都可以被实现。

我们可以理解为Guest在主机中模拟出一张专供虚拟机使用的网卡,所有虚拟机都是连接到该网卡上的,我们可以通过设置这张网卡来实现上网及其他很多功能,比如(网卡共享、网卡桥接等)。

**虚拟机与主机的关系:**默认不能相互访问,双方不属于同一IP段,host-only网卡默认IP段为192.168.56.X 子网掩码为255.255.255.0,后面的虚拟机被分配到的也都是这个网段。通过网卡共享、网卡桥接等,可以实现虚拟机于主机相互访问。

**虚拟机与网络主机的关系:**默认不能相互访问,原因同上,通过设置,可以实现相互访问。

**虚拟机与虚拟机的关系:**默认可以相互访问,都是同处于一个网段。

f、 设置Nat网络

设置nat网络是为了让虚拟机可以访问互联网。

设置前先把虚拟机关机,笔者在这里踩坑了很久。

  1. 在 VirtualBox 主控制界面点击 【管理】–【工具】–【Network Manager】–【添加新NAT网络】
  2. 在弹出的对话框中,设置为【192.168.100.0/24】,【确定】

入下图所示:

在管理界面点击你安装的centos7.9 鼠标右键【设置】–【网络】–【网卡1】,【连接方式】选择【NAT网络】,【界面名称】选【NATNetwork】,【确定】,截图如下:

【启动】

登陆进系统之后,运行:

# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3

将【ONBOOT】改为【yes】 具体配置如下:

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="59565fb4-e227-409b-b9a0-f9d2a8ee3f02"
DEVICE="enp0s3"
ONBOOT="yes"

重启网络服务:

systemctl restart network

此时可以正常联网了,ping www.baidu.com如图所示:

但是此时还不能通过 SSH 登陆服务器。

g、设置Host-only网络

设置前先把虚拟机关机,笔者在这里踩坑了很久。

1.在【管理】–【全局设定】–【网络】中,应该能看到【仅主机(Host-Only)网络】的选项卡。在安装完 VirtualBox后,在计算机的【网络和共享中心】–【更改适配器设置】中可以看到【VirtualBox Host-Only Network】:

2.右键【属性】–【Internet协议版本4(TCP/IPv4)】中可以看到 IP 地址是【192.168.56.1】:

回到 VirtualBox,选择【编辑仅主机(Host-Only)网络】。可以看到:

【设置】–【网络】–【网卡2】–【启用网络连接】,【连接方式】选【仅主机(Host-Only)网络】:

开机。

执行下列命令:

cd /etc/sysconfig/network-scripts/

复制一份网卡配置

cp ifcfg-enp0s3  ifcfg-enp0s8 #复制仅主机的网卡配置文件

vi ifcfg-enp0s8  # 配置

添加【IPADDR】和【NETMASK】,修改【DEVICE】为【enp0s8】,【BOOTPROTO】为【static】:

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"
NAME="enp0s8"
UUID="59565fb4-e227-409b-b9a0-f9d2a8ee3f02"
DEVICE="enp0s8"
ONBOOT="yes"
IPADDR="192.168.56.10"
NETMASK="255.255.255.0"

重启网络服务。

systemctl restart network

使用xshell连接:

到此centos7.9算安装好了,但你别高兴得太早,后面你有一堆的“惊喜”。我已遇到并解决,在此给大家说下,免得浪费大家的宝贵时间。

安装centos7.9是没带wget和yum,要自己手动安装,大家可以参考这个链接搞定:

https://www.cnblogs.com/dennisdong/p/17037248.html

【linux】linux (CentOS 7)报错:yum 命令报错 “ Cannot find a valid baseurl for repo: base/7/x86_6 ”-优快云博客

配置镜像地址:error pulling image configuration: download failed after attempts=6: dial tcp 31.13.64.7:443: i/o_docker pull error image configuration attempts=6-优快云博客

若你不安装yum和wget,你后面是不能安装jdk、tomcat、docker等,因为需要安装一堆的依赖rpm文件,我开始被这个坑惨了。搞了很久。大家放心参考这个链接去轻松搭建环境,放飞自我吧!

参考:

virtualbox centos7 nat+host-only方式联网踩坑总结-阿里云开发者社区

https://www.cnblogs.com/dennisdong/p/17037248.html

Technology技术分享

https://www.cnblogs.com/dennisdong/p/17037248.html
https://www.cnblogs.com/Hongxuanred/p/18314277

超详细VirtualBox7安装教程,安装在D盘步骤,以及报错:Invalid installation directory解决办法 最新版本VirtualBox7.0.18 Windows的安装及下载,参考了官方文档,提供VirtualBox自定义安装位置的办法。 阅读详情

相关推荐

VirtualBox设置静态ip和主机访问

文章目录背景1.硬件环境2.网络连接种类一、网络选择二、实施步骤1.新增 仅主机(Host-Only)网络2.配置虚拟机网络3.虚拟机内部设置4. 防火墙设置总结 背景 1.硬件环境 使用的虚拟机是VirtualBox,因为这个占用资源更少 安装的机器是Centos7 版本 主机的ip不是固定的,自动分配 2.网络连接种类 由下图可以看到,网络有很多种选择,但是我们常用的是这是三个 网络地址转换(NAT)、桥接网卡、仅主机(Host-Only)网络 为什么有这些网络选择呢,因为每种网络有着自己的特点,

大数据、数据仓库、数据治理、数据开发、数据库等相关数据方面经验分享~ 3496

手把手教你VirtualBox安装Centos,全网最全教程

VirtualBox安装Centos最全教程

量化杂货铺的博客 1万+

virtualbox安装centos7并设置固定ip地址

1.选择虚拟机 VirtualBox,后台运行占用资源较少 2.选择系统 选择centos7_x64,资源在公司的公共盘(也可以自己下载): 资源位置://192.168.1.200/software/操作系统/CentOS-7-x86_64-DVD-1511.iso 3.安装系统注意事项 1.选择最小安装,注意打开网络连接 2.设置root密码,等待安装完成 4.修改...

我身后有尾巴 2419

VirtualBox虚拟机安装Centos7详细教程图解

VirtualBox虚拟机安装Centos7详细教程图解

weixin_40547993的博客 2万+

VirtualBox Centos 7 安装

目录 VirtualBox (Oracle VM VirtualBox) centos7 安装 VirtualBox (Oracle VM VirtualBox) VirtualBox 是一款开源虚拟机软件。VirtualBox 是由德国 Innotek 公司开发,由Sun Microsystems公司出品的软件,使用Qt编写,在 Sun ...

zhouyygyxk的博客 1863

VirtualBox 安装Centos虚拟机 配置固定ip地址

首先要下载Centos镜像和VirtualBox 环境:Windows,Centos,VirtualBox 下载后打开VirtualBox,点击新建 设置好虚拟机名称和系统类型,这里选择Linxus,版本选择OtherLinux 配置内存 新建并选择硬盘 设置网络,连接方式选择桥接网卡 点击启动,回来的安装界面,选择语言 选择地区 点击 INSTALLATION ...

weixin_36957504的博客 1063

VirtualBox 中 Centos7 静态IP的配置

再安装完的centos7操作系统中,是可以使用网络的,与主机网络是互通。有配置IP地址,但默认IP地址是动态获取的,那如果我们使用该部署项目,IP动态获取的话,也就意味着,IP地址可能会发生变动,那我们访问项目的话就会非常繁琐,所以作为服务器,应该把IP地址设置为静态的,才不会重启后变动。本人再网上找了很多相关的博客,但是感觉没什么用,每个人的配置也不太一样,试了好几次也没有用,总有个地方出错。再综合了网上的相关知识后,终于还是搞清白了,随便也总结一下!

m0_56346550的博客 2916

Mac 上使用 VirtualBox 安装 CentOS7 虚拟机

百度百科:CentOS(Community ENTerprise Operating System,社区企业操作系统)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。两者的不同,在于CentO...

elf的博客 872

图解VirtualBox安装CentOS 7

VirtualBox是由德国InnoTek软件公司出品的虚拟机软件,现在则由甲骨文公司进行开发,是甲骨文公司xVM虚拟化平台技术的一部分。VirtualBox提供用户在32位或64位的Windows、Solaris及Linux 操作系统上虚拟其它x86的操作系统。用户可以在VirtualBox上安装并且执行Solaris、Windows、DOS、Linux、OS/2 Warp、OpenBSD及FreeBSD等系统作为客户端操作系统。与同性质的VMware及Virtual PC比较下,VirtualBox独到

万猫学社 8554

解锁Jetbrains AI助手:中国开发者实战配置与效率跃迁指南

本文为中国开发者提供了一份详细的Jetbrains AI助手实战配置指南。针对服务地域限制,核心解决方案是通过修改Jetbrains账户区域信息并配置网络代理,实现插件的稳定启用。文章进一步分享了AI助手在解读遗留代码、生成中文提交信息、智能问答等场景下的具体应用,旨在帮助开发者深度集成这一工具,实现编码生产力的显著提升。

weixin_28832121的博客 569

BGE(BAAI General Embedding)模型详解

BGE(BAAI General Embedding)是北京智源人工智能研究院(BAAI)推出的通用文本嵌入模型系列,旨在为各种自然语言处理任务提供高质量的向量表示。

ttyy1112的专栏 7551

史上最详细的安装步骤:Oracle VM-VirtualBox 安装Centos7

VirtualBox最详细的安装步骤:centos7

peter_52的博客 7894

实战分享:如何用YOLOv5s+BIFPN高效检测隧道裂缝(附数据集获取)

本文详细介绍了如何利用YOLOv5s结合BIFPN(双向特征金字塔网络)构建高效的隧道裂缝智能检测系统。文章从高质量数据集构建、针对性数据增强、模型架构选型与调优,到工程化部署全链路进行了实战分享,旨在为基础设施自动化巡检提供兼顾精度与速度的解决方案。

weixin_29062823的博客 380

virtualbox下centos7配置静态ip

      我们在virtualbox安装了虚拟机centos7.0后,默认情况下就可以上网了,方式是:网络地址转换(NAT),该种方式虚拟机没有固定IP,不存在真实的网络中,本机无法访问。虚拟器可访问本机。虚拟机的目的是为了开发,装一堆集群应用,要求本机virtualbox能访问虚拟机,且虚拟机有固定ip,虚拟机能上外网(方便直接安装某些软件)。所以我们使用桥接方式来配置虚拟机。最新的virtu...

bluekey20000的博客 3441

从零完成 STM32 + ESP-01S + 云服务器 TCP 通信测试

STM32 通过 USART3 控制 ESP-01S 接入手机 2.4 GHz 热点,随后连接公网云服务器 8.152.204.86:9002。云端在同一 TCP 连接中连续收到 seq=1~6 的测试报文,5 个发送间隔平均约 5.4 秒,说明本次 TCP 上行链路已经打通。

weixin_51387720的博客 306

告别玄学调参:手把手教你用LSTM-AutoEncoder为传感器数据做异常检测(实战篇)

本文详细介绍了LSTM-AutoEncoder在传感器数据异常检测中的工程化实践,包括数据预处理、模型架构设计和生产环境部署策略。通过结合LSTM的时间序列处理能力和AutoEncoder的特征提取优势,该方法能够有效识别温湿度、PM2.5等传感器数据的异常模式,适用于工业物联网和室内空气质量监测等场景。

weixin_29212429的博客 477

virtualbox安装centos并设置静态IP

目标: 1、 通过virtualbox 正常安装centos系统; 2、 通过设置静态ip,虚拟机centos可以访问网络,可以访问本机地址,本机可以访问虚拟机中的centos。 过程: 一、 安装centos系统。 1、 新建 2、 后面的根据提示直接进行“下一步”操作,根据系统的内存和硬盘大小,设置合适的内存和存储,虚拟机安装完成 3、安装centos系统,右键点击系统名称,点击正常启动 ...

小蚂蚁艾IT的博客 6409

SAP_MM模块-服务类采购详细讲解案例

SAP_MM模块服务类采购订单配置及业务测试案例详解,包括前台业务操作、后台配置以及使用过程中的问题处理

风沙的博客 5121

virtualbox上centos7静态ip配置

背景: 内网主机A配置: ip: 192.168.1.100 gateway: 192.168.1.1 (也是主机A连接到的路由器LAN口地址) DNS: A通过路由器可以访问外网。 主机A上安装了virtualbox虚拟机,虚拟机中以桥接模式安装了centos7。 virtualbox在主机A上虚拟出来了一块网卡, 这块虚拟网卡ip:192.168.1.110。 现在我想要设

liu_shi_jun的专栏 6776

【OCPP】ocpp1.6协议3.3章节:功能配置文件及接口

Smart Charging Profile中定义了4个接口请求,即GetCompositeSchedule、ClearChargingProfile、SetChargingProfile和ClearCache等。Smart Charging: 包含智能充电相关的功能,如计划充电,报告充电计划,并改变充电速度。Core: 包含电动汽车充电相关的基础功能,如启动和停止充电,更改充电配置,报告充电状态等。Reservation: 包含预约服务相关的功能,如创建,取消和更改预约。

qq_53871375的博客 2170

Microsemi Libero系列教程(四)——PLL的使用

文章目录PLL是什么Libero中PLL的使用官方文档 系列教程:Microsemi Libero系列教程 PLL是什么 PLL(Phase Locked Loop): 为锁相回路或锁相环,用来统一整合时钟信号,使高频器件正常工作,如内存的存取资料等。PLL用于振荡器中的反馈技术。 许多电子设备要正常工作,通常需要外部的输入信号与内部的振荡信号同步。一般的晶振由于工艺与成本原因,做不到很高的频率...

whik1194的博客 7208

如何设置centos7的静态IP(virtualBox版)

1.要想设置静态Ip,在VirtualBox的虚拟机上必须设置两种网卡2.第二张网卡的网关必须跟主机的网关地址一致,其次ip地址与网关属于同一网络段3.假如使用的是笔记本,经常连接不同的网络,导致IP地址不停的改变,那么每次切换到不同的网络时,记得修改网关和IP地址,保证虚拟机的网关和主机一致,虚拟机IP跟网关的前三部分一致(即处于同一块网络地址)。

Yang_36368的博客 2770

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

VirtualBox中Centos7配置静态IP和连接外网

有点小任性,考研途中突然想玩大数据,然后需要整个Hadoop集群,没想到在VirtualBox中安装好Centos7之后配置的静态IP无效,并且无法ping通外网,整了好一会,终于搞好了。简单记录一下,防止以后再踩坑。 第一步,在VirtualBox中设置虚拟机的网卡,在这里,我们设置两张网卡,首先选择第一张网卡 然后选择第二张网卡 网卡选好之后,我们就可以启动我们的虚拟机啦。 第二部,配置静...

caojinhuajy的博客 1692

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

VirtualBox下安装Centos7.9虚拟机的踩坑记录

如果没有wget命令则用curl命令虚拟机网络连接模式中,网络地址转换(NAT)模式 + 动态IP才能连接外网,凡是使用yumwgetcurl来访问外网的命令都需要自己部署服务只需要内网就行了,一般使用 桥接模式 + 静态IP,如果需要安装工具的话,还得切到能访问外网的情况下(建议写个脚本一键切换)如果命令不好用了就用可能有些文章说还要修改文件,其实不需要,这个文件是会被系统自动修改的。

木又可可的博客 1321

VirtualBox配置centos7静态ip(详解)

VirtualBox安装centos7配置静态ip地址可以本机访问,可以联网。 在开始之前先说一下,不知道为什么,我在网上百度的大多数是不能用的,或者只能主机访问,或者只能联网。 安装完centos7之后进入 选择设置 —>网络 如下图可以看到有网卡1,2,3,4网卡1默认是勾选的我们再添加网卡2勾选桥接模式(在这里我延伸一下,我是一个网卡实在解决不了) 配置网卡信息 因为上面配置了两个网卡,网卡名字可以通过ip addr 查看,示意图如下: 网卡1:/etc/sysconfig/networ

qq_37393900的博客 828

VirtualBox虚拟机安装Centos7

设置3:如果想修改时间和时区,Application下的 System Tools,再点击Settings,在Settings下的Details中,点击Details——点击 Date & Time,将自动日期时间、自动时区打开即可。进入之后,点击Edit下的Preferences,再点击Unnamed下的Colors,将 User colors from system theme中的复选框给去掉勾选即可,然后将主题颜色可任意设置,我这地方设置为 Green on black,即黑底绿字。

to_real的博客 2242
上一篇: Springboot Feign调用oauth2获取token报错[401] Unauthorized
下一篇: 解决引入ethereumjs-wallet报错Uncaught ReferenceError: process is defined
developerFBI
博客等级 码龄15年 174粉丝 105原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值