【CentOS7】虚拟机网络模式配置

devtools/2025/3/4 4:29:18/

再说虚拟机网络模式之前,先说一下主机的网络环境

主机网络环境

如图:

  • DHCP服务器:局域网内,自动分配私网IP地址,还有其他网络配置。家用路由器就有DHCP功能,手机平板电脑脸上路由器就会自动获取IP
  • NAT服务器:网络地址转换,即 私网IP 与 公网IP互相转换,比如一个路由器就有一个公网IP,但是一个公网IP中又连接一个局域网,1.203.110.55 对应了256个 192.168.10.0 - 192.168.10.255(所以我们用局域网IP访问其他网站,其实用的是公网IP,这是为了解决IPv4不够用的问题的方式)

虚拟机桥接模式

VMware虚拟了一个交换机,这个交换机通过主机的物理网卡连接到主机所在的网络中,虚拟机用自己IP,与主机IP处于同一网段,在网络中与主机有同等地位,两者互相是互通的

虚拟机NAT模式

如果说桥接模式是虚拟了一个交换机,那么NAT模式就是虚拟了一个路由器

虚拟机与物理机不互通,于是VMware又在主机网卡虚拟了一个网卡,此时才互通

虚拟机和主机不在同一网段,比如主机是192.168.10.4,而虚拟机是192.168.212.24,不过会通过虚拟NAT服务转换为主机IP(即:虚拟机与主机共用一个IP)

虚拟机仅主机模式

这种属于自己跟自己玩,很像NAT模式,只是缺了一个NAT服务,并不能访问外网,但是由于虚拟网卡的存在,可以与主机互通

如何选择

如何选择?

当开发者需要搭建一个独立的开发测试环境,且不希望该环境与外部网络直接交互时,选择 NAT模式

如果宿主机的网络资源有限,或者所在网络的 IP 地址比较紧张,NAT 模式可以让多个虚拟机共享宿主机的网络连接,节省网络资源。

  • 解释:
  1. 虚拟机会被分配一个私有 IP 地址,该地址仅在虚拟机的虚拟网络环境中有效,外界无法直接访问虚拟机,增强了虚拟机的安全性和隔离性。
  2. 虚拟机的网络访问依赖于宿主机,如果宿主机网络断开,虚拟机将无法访问外部网络

当开发者需要在虚拟机中模拟真实的网络环境,与局域网中的其他设备进行交互时,桥接模式是首选。例如,开发一个网络应用程序,需要与局域网中的其他服务器或设备进行通信测试,使用桥接模式可以让虚拟机直接接入局域网,方便进行网络通信测试。

如果开发者需要在虚拟机中搭建一个网络服务,如 Web 服务器、FTP 服务器等,并且希望外部网络能够直接访问该服务,那么桥接模式可以满足需求。因为在桥接模式下,虚拟机有独立的 IP 地址,可以被外部网络设备访问。

  • 解释:
  1. 虚拟机在桥接模式下会被分配一个与宿主机处于同一局域网段的 IP 地址,它可以被看作是局域网中的一台独立设备,直接参与局域网的通信,能够像宿主机一样直接访问外部网络

NAT模式配置

综上,我选择NAT模式

这里选择虚拟机的网段,由于是NAT模式,所以网段不能是主机的网段,比如我的主机网段是192.168.1.0,这里我可以选择192.168.10.0

配置网关

DHCP

修改虚拟网卡IP

要处于同一网段

配置静态IP

跟着这一篇做静态IP

【Centos7】安装后进行的一些基础配置_centos7安装后有哪些配置需要修改-CSDN博客

最后重启网卡服务

 systemctl restart network


http://www.ppmy.cn/devtools/164364.html

相关文章

Redisson 分布式锁底层原理实现详解

1、概述 Redisson 是基于 Redis 实现的分布式锁,其核心思想是利用 Redis 的 SET NX(SET if Not eXists) PX(过期时间) 来实现锁的互斥性,同时通过 Lua 脚本 处理加锁、解锁、续期等原子操作,保证分布式环境下的安全性…

qt-C++笔记之QToolButton和QPushButton的区别

qt-C笔记之QToolButton和QPushButton的区别 code review! 文章目录 qt-C笔记之QToolButton和QPushButton的区别1.运行2.main.cpp3.main.pro 1.运行 QToolButton 适用于工具栏或需要较紧凑、图标化显示的场合。通过 setAutoRaise(true) 与 setToolButtonStyle(Qt::ToolButtonTe…

【力扣】堆相关总结

priority_queue std::priority_queue 是 C 标准库中的一个容器适配器&#xff0c;提供了堆&#xff08;Heap&#xff09;数据结构的功能。它通常用于实现优先队列&#xff0c;允许你高效地插入元素和访问最大或最小元素。 头文件 #include <queue> 基本定义 std::pri…

创建一个简单的spring boot+vue前后端分离项目

一、环境准备 此次实验需要的环境&#xff1a; jdk、maven、nvm和node.js 开发工具&#xff1a;idea或者Spring Tool Suite 4&#xff0c;前端可使用HBuilder X&#xff0c;数据库Mysql 下面提供maven安装与配置步骤和nvm安装与配置步骤&#xff1a; 1、maven安装与配置 1…

python量化交易——金融数据管理最佳实践——使用qteasy管理本地数据源

文章目录 统一定义的金融历史数据表最重要的数据表数据表的定义交易日历表的定义&#xff1a;交易日历表: trade_calendar qteasy是一个功能全面且易用的量化交易策略框架&#xff0c; Github地址在这里。使用它&#xff0c;能轻松地获取历史数据&#xff0c;创建交易策略并完…

Ubuntu 下 nginx-1.24.0 源码分析 - ngx_conf_t

ngx_conf_t 定义在src/core/ngx_core.h typedef struct ngx_conf_s ngx_conf_t;ngx_conf_s 定义在 src/core/ngx_conf_file.h struct ngx_conf_s {char *name;ngx_array_t *args;ngx_cycle_t *cycle;ngx_pool_t *po…

有道云数据下载导出到本地结合Typora-v1.9.5 解锁版解压版构建本地笔记库

1、下载python 导出脚本 脚本下载&#xff1a;yodaonote-pull 2、安装python 依赖包 3、获取有道云cookies 通过有道云网页版登录获取cookies 方式一&#xff1a;浏览器F12 方式二&#xff1a;chrome 浏览器插件Cookie-copy 查看 4、配置导出路径 配置cookies.json {…

Linux——计算机网络

一.历史 网络产生 二战结束&#xff0c;世界迅速进入了美苏冷战对抗状态。1957年&#xff0c;苏联成功发射了第一颗人造卫星“sputnik”&#xff0c;震惊了整个西方世界&#xff0c;极大的刺激了美国。为了防止对美国不利的震惊技术再次出现&#xff0c;1958年&#xff0c;美…