【工具】【virtual】手把手使用virtualBox创建centOS7虚拟机并完成网络配置-实现固定连接IP以及内外网络访问

举报
huahua.Dr 发表于 2022/09/29 22:26:05 2022/09/29
【摘要】 一、理论知识:VitualBox提供了多种网络接入模式NAT模式:最简单的实现虚拟机上网的方式,无需配置,默认选择即可接入网络。虚拟机访问网络的所有数据都是由主机提供的,虚拟机访问网络是先通过VirtualBox转换后再发送出去的,数据接收也是先由VirtualBox接收后再转换发送到虚拟机上的,访问速度较慢;虚机可以直接访问主机,主机不能直接访问虚拟机。Bridged Adapter模式:...

一、理论知识:VitualBox提供了多种网络接入模式

  • NAT模式:最简单的实现虚拟机上网的方式,无需配置,默认选择即可接入网络。虚拟机访问网络的所有数据都是由主机提供的,虚拟机访问网络是先通过VirtualBox转换后再发送出去的,数据接收也是先由VirtualBox接收后再转换发送到虚拟机上的,访问速度较慢;虚机可以直接访问主机,主机不能直接访问虚拟机。
  • Bridged Adapter模式:即桥接模式,可以为虚拟机模拟出一个独立的网卡,有独立的IP地址,所有网络功能和主机一样,并且能够互相访问,实现文件的传递和共享。被桥接的网卡会开启混杂模式。
  • Internal模式:即内网模式,虚拟机与外网完全断开,只实现虚拟机于虚拟机之间的内部网络模式,和主机之间不能互相访问,就相当于虚拟机之间架设了一个独立的局域网。只有 同一名称(如:intnet)的内部网络模式的虚拟机之间才能互相访问 ,还有一个条件是在同一网段。
  • Host-only Adapter模式:即主机模式,VirtualBox 在宿主机中虚拟一个 host-only 网卡,然后把虚拟主机桥接到 host-only 网卡上,我们可以通过设置 host-only 网卡(共享、桥接)来实现网络连接,是所有接入模式中最复杂的一种,需要有比较扎实的网络基础知识才行。前面几种模式所实现的功能,通过虚拟机及网卡的设置都可以被实现。

 

Bridged Adapter模式

NAT模式

Internal模式

Host-only Adapter模式

虚拟机与宿主机

处于同一网段,彼此互通

虚拟机能访问宿主机;宿主机不能访问虚拟机

彼此不通

虚拟机能访问宿主机;宿主机不能访问虚拟机

虚拟机与虚拟机

处于同一网段,彼此互通

彼此不通

彼此互通,处于同一网段

彼此互通,处于同一网段

虚拟机与其他主机

处于同一网段,彼此互通

虚拟机能访问其他主机;其他主机不能访问虚拟机

彼此不通

彼此不通;需要设置

虚拟机与互联网

虚拟机可以上网

虚拟机可以上网

虚拟机不能上网

彼此不通;需要设置

     虽然VirtualBox 桥接模式非常好用,但是受限制的网络你怎么办呢?用NAT模式,不!这样宿主机访问虚拟主机太麻烦了。我的方法就是给虚拟主机添加两个网卡,一个网卡使用 NAT模式,另一个网卡使用Bridged Adapter模式,然后给虚拟主机设置静态路由,设置访问宿主机的数据从Bridged Adapter模式的网卡送出,而访问互联网的数据从NAT模式的网卡送去。

二、需求

  • 安装使用centOS7虚拟机。
  • 在主机上VirtualBox软件安装虚拟机后,需要实现主机与虚机相互通信,并可以使用SSH工具在主机上连接虚机,保证连接虚机的IP地址固定。
  • 主机与虚机相互可以连接后,还需要虚机也能连接网。

二、基本思路

  • 需要下载指定系统版本的centOS镜像并使用VirtualBox创建centOS实例。
  • 本地配置一个虚拟网卡与主机网络共享,与虚拟机网卡绑定实现网络连接。
  • 配置虚拟机使用两种网卡类型:NAT模式和Host-Only模式,生成两个虚机网卡。
  • 在虚机中对应Host-Only模式的网卡修改为静态IP地址。
  • 虚机配置网卡的IP地址、子网掩码和网关,需要跟宿主机在同一网段即可

三、具体实现

1. VirtualBox上安装配置centos

  • 下载centOS7镜像(网上找下载速度快的,后缀名为.iso的镜像文件即可)
  • 安装centOS镜像实例

1).打开VirtualBox软件,点击“创建”,填写信息,点击下一步。

0 匚 VNIVi 凵 引 B 囗 × 管 三 昌 § 
管 〔 F 〕 控 制 〔 M 〕 帮 助 〔 H 〕 
也 已 天 閉 
node—I 
已 天 閉 
囗 
启 动 (T) 
过 
新 津 (N) 
名 称 
作 系 统 
回 
系 绞 
内 存 大 小 
启 动 颠 序 
硬 件 加 涑 
显 存 大 小 
Other 
Linux 4 一 
1 囗 24 1 
光 驱 , 硬 盘 
虚 拟 化 
0 分 
稳 半 
显 卡 崆 制 器 
远 程 卓 面 务 器 
16 1 
VhEVGÅ 
已 用 
已 用

虚 拟 电 脑 名 称 和 系 统 类 型 
清 选 择 新 虚 拟 电 腚 的 插 述 名 称 及 要 装 的 作 系 统 类 型 。 吡 名 称 
用 于 标 识 吡 虚 拟 电 腚 。 
类 囝 
1 . 输 入 名 称 
no 一 2 
Ll nu_x 
Other L 
s\huahuaDr\VirtuaIBox ] no 一 2 
“ 4 一 t 
3 . 选 犀 inux 类 型 
2 . 选 择 路 径 
专 家 模 式 
4 选 
下 一 步

  2)设置内存(建议1G以上,不然启动的时候会很慢,很卡),点击下一步

内 存 大 小 
选 择 分 给 虚 拟 电 腚 的 内 存 大 小 而 〕 。 
津 议 的 内 存 大 小 为 512 牖 。 
1 囗 24 
12288 1 
下 一 步

3)点击“创建”虚拟硬盘

虚 拟 硬 盘 
你 司 以 添 加 虚 拟 硬 盘 到 新 虚 拟 电 腚 中 。 新 津 一 个 虚 拟 硬 盘 件 或 
从 列 表 或 用 件 夹 标 从 其 他 位 舌 选 择 一 个 。 
如 果 更 灵 店 她 舌 虚 拟 硬 盘 , 也 司 以 銚 逦 一 步 , 存 创 津 虚 拟 
电 腚 之 后 存 舌 中 设 定 。 
津 议 的 硬 盘 大 小 为 & 00 GBO 
《 000000000 
不 添 加 虚 拟 硬 盘 
用 已 有 的 虚 拟 硬 盘 件 (u) 
r_l “ : 吾 前 无 法 访 问 〕 
创 津

4)选择“磁盘映像”,点击下一步

创 过 拟 硬 證 
虚 拟 硬 盘 文 件 类 型 
清 选 择 您 要 用 于 新 津 虚 拟 煮 盘 的 件 类 型 。 如 果 您 不 要 其 他 
虚 拟 化 软 件 用 它 , 您 司 以 计 吡 设 舌 1 呆 持 不 更 改 状 态 。 
@ O O 
(VirtualBox 煮 盘 映 像 〕 
“ : 虚 拟 硬 盘 〕 
: 虚 拟 机 煮 盘 〕 
专 家 模 式 
下 一 步 〕

5)选择“动态分配”,点击下一步

创 过 拟 硬 證 
存 储 在 物 理 硬 盘 上 
清 选 择 新 津 虚 拟 硬 盘 件 是 应 该 为 其 用 而 分 : 动 态 分 〕 , 还 
是 应 该 创 津 亮 全 分 : 固 定 分 〕 。 
动 态 分 的 虚 拟 煮 盘 只 是 渐 占 用 物 理 硬 盘 的 空 闾 : 自 至 达 到 
分 的 大 小 ), 不 逦 当 其 内 部 空 闾 不 用 时 不 会 自 动 占 用 的 物 
理 硬 盘 空 闾 。 
固 定 大 小 的 虚 拟 煮 盘 件 司 能 存 某 些 系 统 中 要 花 很 长 时 闾 来 创 
津 , 但 它 往 往 用 起 来 较 抉 。 
@ O 
动 态 分 伽 〕 
固 定 大 小 
下 一 步 〕

6)自定义虚拟硬盘文件位置和存储大小后,点击“创建”

创 过 拟 硬 證 
文 件 位 置 和 大 小 
清 存 下 面 的 框 中 入 新 津 虚 拟 硬 盘 件 的 名 称 , 或 单 击 件 夹 
标 来 选 择 创 津 件 要 1 呆 存 到 的 件 夹 。 
s\huahuaDr\Virtua1Box ] no 一 2 、 no 一 2 、 no 一 2 “ 
选 择 虚 拟 硬 盘 的 大 小 。 吡 大 小 为 虚 拟 硬 盘 件 存 实 际 硬 盘 中 能 用 
的 眼 大 小 。 
生 囗 囗 1 
巳 囗 囗 TB 
创 津

7)创建启动盘(就是选择你下载的centOS7镜像文件也就是iso文件),点击OK即可

master-i* 
存 储 
存 储 介 质 
名 称 0 山 IDE 
然 崆 制 器 : IDE 
型 号 (T) 
PIIX4 
用 芏 机 输 入 输 出 (1/0) 缍 存 
没 有 盘 片 
匚 艹 I

 

ma ster - 
Attached 
CentOS-7-x86 64-DVD-1810.iso 4.27 GB 
Not Attached

8)恭喜你!完成了centOS7虚拟机实例的创建。

 

(2)配置本地虚拟网卡和虚拟机网卡

1)安装VirtualBox的时候,会默认帮你创建一个本地虚拟网卡:VirtualBox Host-Only Network;修改该网卡的属性:设置固定IPv4地址,用来当做虚拟机实例的网关

如 果 路 支 此 功 能 , 则 可 以 获 取 巨 旨 派 的 设 岩 。 否 则 , 你 宗 要 从 
路 椠 銃 理 家 得 适 兰 的 设 岩 。 
O 巨 0 得 她 址 〔 0 
@便甲下面的 她 址 〔 S ) : 
她 址 
子 掩 码 〔 u ) : 
默 认 关 〔 D ) : 
0 巨 得 DNS 服 务 器 她 址 〔 
· 便 甲 下 面 的 DNS 服 务 器 她 址 〔 E ) : 
苜 远 DNS 服 务 器 〔 刁 : 
用 DNS 服 务 器 〔 闺 : 
囗 退 ± 时 验 证 设 岩 旧 
25 5 . 25 5 . 25 5 
0 
高 级 (V) 一

2)将“VirtualBox Host-Only Network”网卡与主机可以上网的网卡进行网络共享,配置主机可以上网的网卡属性:勾选下面选项,点击确认

寫 W 虽 N 层 性 
Internet 
允 许 早 他 路 户 讠 过 此 计 巨 相 的 《 nternet 连 接 宗 连 接 ) 
Virtua180x Host-Only Network 
允 许 早 他 路 户 控 制 共 旱 的 《 nternet 讠 妾 囤 ) 
设 岩 一

3)配置虚拟机实例的网卡,点击设置-->选择网络-->配置网卡1(默认NAT模式)-->添加网口2(选择Host-Only模式)--> 点击OK


 node-2 一 设 岩 
到 @ 琶 习 0 孬 0 0 亡 
网 络 
网 卡 1 卡 2 网 卡 3 网 卡 4 
2 
启 用 网 络 连 接 
3 
连 接 方 式 : 网 络 她 量 转 换 AT 〕 
界 面 名 称 (N) 
4 
崆 制 芯 片 (T) PCnet-FÅST Ill : 7 973 〕 
杂 模 式 : 巨 绝 
她 量 : 開 27B 膶 A43 
接 入 网 线 
匚 艹 I 0 儲 cle \ ' MVi 引 Box 管 理 器 
管 理 〔 F ) 控 制 〔 M ) 帮 的 〔 H ) 
已 天 閉 
node—I 
已 天 閉 
0 已 天 閉 
0 
新 津 (N) 
名 称 
作 系 统 
系 绞 
内 存 大 小 
启 动 颠 序 
硬 件 加 涑 
显 存 大 小 
Other 
Linux 4 一 
启 动 (T) 
node—2 
1 囗 24 1 
软 驱 , 光 驱 , 硬 盘 
虚 拟 化 
0 分 
稳 半 
显 卡 崆 制 器 
远 程 卓 面 务 器 
16 1 
VhEVGÅ 
已 用 
已 用

node-2 一 设 岩 
网 络 
网 卡 1 网 卡 2 网 卡 3 网 卡 4 
3 
启 用 网 络 连 接 
4 
连 接 方 式 
(Host-Ora 〕 
界 面 名 称 〕 : VirtualBox Host-Oray Ethernet Adapte 
5 
崆 制 芯 片 (T : PCnet-FÅST Ill : 7 973 〕 
6 
杂 模 式 : 拒 绝 
她 量 : 開 27M 3B 
接 入 网 线 
艹 囗 转 发 p 
匚 艹 I

(3)启动刚创建的虚拟机实例,选择启动盘也就是你下载centOS7镜像,选择安装,之后设置用户跟用户密码,等待安装完成即可。

 清 选 择 一 个 虚 拟 光 盘 件 或 已 帥 入 光 盘 
的 光 驱 来 启 动 虚 拟 电 腚 。 
吡 光 盘 应 司 启 动 # 且 有 你 装 的 作 
系 统 。 下 次 关 闭 虚 拟 电 腚 时 , 吡 光 盘 司 
自 动 弹 出 ; 你 也 司 以 手 动 弹 出 。 
匚 ent 囗 S 一 7 的 祀 6 64 一 堋 一 1811 
启 动

 7 
Troub I eshoot i ng 
Centos 7 
install CentOS 7 
Press Tab for full conf iguration options on mnu 
i tems . 
automtic boot 
in 57 seconds...

 0 。 d 巳 . 2 [ 上 行 ] . 0 cl 巳 \ ' M \ 帛 t 凵 引 “ 
囗 
过 
管 到 呗 设 帮 助 
安 装 信 息 摘 要 
CENTOS 7 安 装 
帮 助 ! 
囡 04 
CentOS 
日 期 和 时 间 (T) 
盘 ( K ) 
业 洲 / 上 海 时 区 
双 语 
语 言 支 持 旧 
荀 体 中 艾 ( 中 
软 仵 
安 装 源 
软 件 选 择 ( s ) 
本 地 升 质 
最 小 装 
系 统 
安 装 位 过 ( D ) 
KDUMP 
已后 用 Kdump 
网 络 和 主 机 名 ( N ) 
SECURITY PO 凵 CY 
已 i 至 蜚 : enpOs8, enpOs3 
No profile selected 
退 出 { Q , 
廾 始 安 装 { 
在 哙 击 、 开 《 韶 我 们 # 不 躁 作 您 的 。 
国 @@鬱 DJ 」 巨 繕 囤 
ght Ctrl

 Centos 
ROOT 
root 
glibc (17/306) 
:entOS Promotion SIG 
moting CentOS in events, conferences and everywhere! 
i.centos.org/SpeciaIInterestGroup 
CENTOS 7 
huahuadr

(4)正常启动虚拟机,查看环境。

  • 查看虚机IP地址;

[rootßk8s-node-Z ip addr 
. 10: , mtu 65536 qdisc noqueue state UNKNOI.R* group default qien laag 
link/loopback aa brd aa 
inet 127 .a.a. 1/8 scope host 10 
valid Ift foret.e 
t oret.er 
i net6 
Ift foret.er preferred_lft foret.er 
, mtu 158B qdisc pf ifo_fast state UNKNOI.R* group default 
len 
link/ether brd ff 
inet 1B .B.Z. 15/24 brd 1B .a.Z .Z55 scope global nopref ixroute dynamic enpas3 
valid Ift 8 
inet6 f 
ref ixroute 
Ift foret.er preferred_lft foret.er 
en as8: 
, mtu 158B qdisc pf ifo_fast state UNKNOI.R* group default 
len 
link/ether brd ff

  • 虚拟机ping网络,OK

[rootßk8s-node-Z 
ping .u.baidu.com 
tim=14.6 
ING 
4 bytes 
4 bytes 
4 bytes 
4 bytes 
.a.shifen 
. com 
(163.177 .151.11B) 56(84) bytes of data. 
from 163.177 .151.11B (163.177 .151.11B) : 
from 163.177 .151.11B (163.177 .151.11B) : 
from 163.177 .151.11B (163.177 .151.11B) : 
from 163.177 .151.11B (163.177 .151.11B) : 
icmp_seq=6 ttl 
icmp_seq=7 ttl 
icmp_seq=8 ttl 
icmp_seq=3 ttl 
-13 
-14 
-13

  • 虚拟机ping主机,OK

[rootßk8s-node-Z ping .168.8.184 
PING 132.168.a.1B4 (132.168.a.1B4) 56(84) bytes 
64 bytes from 132 .168 .a. 184: icmp_seq=l ttl=1Z7 
64 bytes from 132.168.a.1B4: tt1=1Z7 
64 bytes from 132.168.a.1B4: tt1=1Z7 
of data. 
tire-I .87 
t im=Z . Bl

  • 主机ping虚机,失败,原因是Host-only模式的网卡2(enp0s8)还未配置IP地址、网关、子网掩码等,上面之后NAT模式的网卡1生效了,NAT模式下虚机可以访问宿主机,而宿主机不能访问虚机;需要做第3步配置

(5)修改虚机网卡配置文件,实现静态IP连接,主机与虚机互通。

  • 进入虚机的/etc/sysconfig/network-scripts/目录,找到使用的Host-only模式的网卡2(enp0s8)的配置文件,如ifcfg-enp0s8.
  • 编辑ifcfg-enp0s3文件,更新一下配置信息:
TYPE="Ethernet"

PROXY_METHOD="none"

BROWSER_ONLY="no"

# 修改为static

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"

# host-noly模式的网卡名称

NAME="enp0s8"

UUID="79efdd27-1095-41c7-8996-53a5ed29a984"

DEVICE="enp0s8"

ONBOOT="yes"

IPV6_PRIVACY="no"

# 设置固定静态IP,在网关的网段内即可

IPADDR=192.168.137.107

# 设置子网掩码

NETMASK=255.255.255.0

# 设置网关,这一步很重要!!!该网关就是上线本地虚机网卡VirtualBox Host-Only Network设置的IPV4的ip地址

GATEWAY=192.168.137.1

ZONE=public
  • 在虚拟机中修改文件后保存退出,使用命令service network restart 重启网卡服务即可

 

 

 

 

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。