网络安全快速入门(十三)linux及vmware软件的网络配置

13.1 前言

在通过我们前面的了解,我们现在已经对Linux的基础知识有了大致的了解,今天我们来大概讲一下关于linux系统及vmware的网络配置问题,在这之前,我们需要对网络有一个大概的认识和了解,话不多说,我们开始进入今天的正题吧!

13.2.NAT模式及桥接模式

13.2.1 NAT网络连接模式

(注:这里我们只针对链接虚拟机进行讲解,不包含多网互联以及其他组网操作!!!)        

NAT网络,是在工作中比较常用的模式,我们都知道,在网络通信时,计算机不是直接连接外网的,计算机和外网通过网关进行互相连接,在VMware中,nat网就是通过VMware的虚拟网卡进行了一次地址转换,这种以便连接我们物理机网卡的的网关,然后通过网关连接外网,从而实现虚拟机上网的功能。nat有以下优缺点:

优点:

  • 只要物理机能上网,虚拟机就一定可以上网。虚拟机可以用DHCP自动获取IP;

缺点:

  • 虚拟机可以上网,但是,外部主机无法访问虚拟机

我们现在通过nat模式实现物理机和虚拟机通信的操作,nat的工作原理如下图

VMmet8网络连接如下图

通过nat模式实现虚拟机和物理机互通操作:

如下图,我们新建一个虚拟机,名称为5.15作业,开始进行连接

操作步骤:

        第一步:修改虚拟机,让虚拟机连接至物理机的网卡-vmnet8

        查看虚拟机的设置

右击虚拟机设置,查看Linux的设备

可以看到我们已经有一个nat网,接下来我们修改一下网络适配器

这个操作完成,

        第二步:我们去修改物理机的网络地址

右击点击属性,

进入下面页面,设置nat网络地址

设置完成,点击确定

第三步:进入linux的网络配置文件:

这里我们要知道几个知识:

虚拟机网卡地址:

  • /etc/sysconfig/network-scripts
网卡配置文件名:
  • ifcfg-XXX

进入网卡配置文件所在的路径:

cd /etc/sysconfig/network-scripts

备份网卡配置文件:

cp ifcfg-ens33 ifcfg-ens33.bak
用vi打开网卡配置文件
vi ifcfg-ens33

进入文件,我们可以看到下图界面

现在我们来看一下这些都是啥意思

常用网卡配置文件的内容
TYPE=Ethernet  
# 指定网卡类型是以太网
BOOTPROTO=static|dhcp 
# 指定ip地址类型, static是静态ip,dhcp为动态ip
NAME=ens33 
# 指定网卡名称
DEVICE=ens33 
# 指定网卡名称
ONBOOT=yes|no 
# yes:设置网卡开机的时候,自动激活,no:开机不激活网卡
IPADDR=10.100.204.123 
# 指定网卡的ip地址
NETMASK=255.255.0.0 
# 指定子网掩码
GATEWAY=10.100.255.254 
# 指定网关
DNS1=8.8.8.8 
# 指定主DNS
DNS2=114.114.114.114 
# 指定备用DNS
UUID=c5c30a8d-2d61-44ac-a882-2786a7953c59 
# 这个可以删掉,这个是唯一标识网卡的id【两个网卡的uuid不能相同】
HWADDR=cc:xx:xx:xx:xx:xx 
# 指定网卡的mac地址,也是唯一的标识【两个网卡的mac地址不
能相同】

我们发现差的蛮多的,现在我们大概只需要修改三个内容:

BOOTPROTO=static
NAME=ens33
DEVICE=ens33
ONBOOT=YES
IPADDR=192.168.148.2
NETMASK=255.255.255.0

(注意,NAME和DEVICE不要和读者的一样了!!!还有配置文件的开头必须要大写!!!!)

修改完成,接下来我们重启网卡!

systemctl restart network

接着我们查看当前的ip地址

可以看到已经被修改,接下来我们来看看是否可以通信

ping 192.168.148.1

可以看到物理机可以与主机通信,

接下来我们在物理机上ping虚拟机

ping 192.168.148.1

没问题,说明两个机器之间可以互相通信,完成!!!

接下来我们用nat模式让虚拟机可以和外网进行通信

 通过nat模式实现虚拟机和外网通信操作:

这里就比较简单了,我们之间添加一块nat网卡,什么操作都不进行更改即可,接下来我们来实操一下        

第一步:添加网卡,设置为nat模式

 

        第二步:现在我们ping一下看看结果

ok了,没问题!!

13.2.2桥接网络连接模式

        桥接模式,简单点来说就是虚拟机ip地址与交换机的ip地址在同一网段下,来实现交换机和虚拟机互相通信的效果,此时,物理机,虚拟机交换机均在同一网段上,实际上桥接模式就已经将虚拟机的网段认定为一个已经存在的物理网络位。具体通信过程如下图:

桥接模式同样也有优点和缺点,优点和缺点如下

优点:

  • 可以让外部的电脑直接访问虚拟机

缺点:

  • 需要借助于路由器或交换机等设备才能实现

现在我们来进行具体操作

用桥接模式实现虚拟机和物理机的通信

        第一步:还是老样子,我们需要在配置一块网卡,将网卡模式设置为桥接模式(如下图)

第二步,进入虚拟网络编辑器定义网络类型

这里读者的桥接的是以太网方便与其他机器进行通信,以太网的名称为下图

设置你所要连接的网络名称,点确定!!

        第三步,查看以太网的网段

(作者连接的是以太网,因此需要查看以太网网段,请各位读者根据需求自行查看)

win+r里面输入cmd进入命令提示符,

在命令提示符输入以下命令

ipconfig

此时我们要将虚拟机与物理机连接至同一网段下,因此我们需要进入linux的网卡配置文件进行修改,具体修改与上面配置nat网络一样。

(注:这里有些读者进入网卡配置目录下发现没有相关文件,这里我们就需要复制一下了)

cp ifcfg-ens33 ifcfg-ens37

需要修改以下文件

BOOTPROTO=static
NAME=ens37
DEVICE=ens37
ONBOOT=YES
IPADDR=192.168.27.254
NETMASK=255.255.255.0

(这里需要注意,必须要跟你所桥接的网卡ip在同一网段下才可以!!!!)

我们重启网卡

systemctl restart network

重启成功后,我们ping一下我们的物理机

ok,接下来物理机ping虚拟机

没有问题,说明成功!!!

13.3 网络相关的补充命令

ping 

我们在刚刚用ping命令用到很多了,具体由以下作用

  • 解析域名【将域名转换为ip地址的过程】
  • 测试两个主机之间是否可以通信

格式:

ping 选项 目标ip/目标域名

选项:

  • -4:
    • 使用ipv4协议地址进行查询
  • -W:
    • 等待响应时间,以秒为单位,若超过规定描述,则不等待回馈直接发送下一个数据包
  • -c:
    • 指定发送包的数量{默认是一直发!!}

ping命令我们上面已经用到很多了,因此这里我们不做解释!!

netstat及ss命令

两个命令的作用,选项,格式都一样,这里一起说明

值得注意的是,netstat需要进行yum安装才可以使用!!!

作用:

        查看当前主机的网络链接情况
选项:
  • -n:以数字方式显示:显示ip地址、端口
  • -t:显示tcp协议类型的网络链接
  • -u:显示udp协议类型的网络链接
  • -l:显示出于监听状态的网络链接
  • -a:显示所有的网络链接
  • -p:显示生成这个网络链接的进程id

我们大概来看一下

直接输入ss会有以下结果

从左到右分别表示:
  • Netid:网络标识
  • State:网络连接状态
  • Recv-Q:接收数据
  • Send-Q:发送数据
  • Local:主机地址
  • Address:Port:显示本地连接端口
  • Peer Address:Port:表示远端连接的 IP 和端口

lsof命令

(这个也需要yum安装,这里我们只简单看一下,不进行举例)

作用:
检查指定的端口是哪个进程启动的
格式:
lsof -i :端口

好了,我们的本章内容到这里就大概结束了,之后我们还会去详细说明关于网络方面的知识,感谢各位的观看。我们下期再见!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/632186.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

「AI模型瘦身术」——知识蒸馏技术综述

使用KD原因 遇到问题:从产业发展的角度来看工业化将逐渐过渡到智能化,边缘计算逐渐兴起预示着 AI 将逐渐与小型化智能化的设备深度融合,这也要求模型更加的便捷、高效、轻量以适应这些设备的部署。 解决方案:知识蒸馏技术 知识…

记一次:mysql统计的CAST函数与json字段中的某个字段

前言:因为需求的问题,会遇到将某个json存入到一个字段中,但在统计的时候,又需要将这个json中的某个字段作为条件来统计,所以整理了一下cast函数和json中某个字段的条件判断 一、浅谈mysql的json 1.1 上例子 SELECTli…

管仲故乡是颍川,何分颍上或颍下

第一仲父管仲,故乡在哪里?依然像许多名人故里一样存在争议,但是这个争议却很不一般,引出了一个大话题。 管子是安徽颍上县人,《史记》记载: “管仲,颍上人也。”颍上县有管鲍祠,是安徽省重点文物…

【小项目】简单实现博客系统(一)(前后端结合)

一、实现逻辑 1)实现博客列表页 让页面从服务器拿到博客数据(数据库) 2)实现博客详情页 点击博客的时候,可以从服务器拿到博客的完整数据 3)实现登录功能(跟之前写的登录页面逻辑一致&…

羊大师解析,春季羊奶助力健康成长

羊大师解析,春季羊奶助力健康成长 随着春天的到来,万物复苏,大自然呈现出一派生机勃勃的景象。在这个充满希望的季节里,我们不仅要关注外界环境的变化,更要关注身体的健康和成长。羊大师发现羊奶作为一种营养丰富的食…

探索未来:苹果如何在 Apple Vision Pro 上进行创新

视觉体验的演进 在当今快节奏的数字化时代,技术创新不断塑造着我们与周围世界互动的方式。在这些进步中,苹果视觉专业技术凭借其创新精神脱颖而出,彻底改变了我们感知和参与视觉内容的方式。 无与伦比的显示技术 苹果视觉专业技术的核心是…

error Component name “Child4“ should always be multi-word

error Component name "Child4" should always be multi-word 这个错误是来自于ESLint的规则,它强制要求组件的名称必须是多单词的。这是因为单单一个单词可能与HTML的内建标签或者其他组件的名称产生冲突,从而导致意外的行为。 解决方法&am…

C#知识|(实例)大乐透双色球随机选号器项目实现(二)

哈喽,你好,我是雷工! 前面记录了UI设计,接下来记录类的设计,及相关代码。 04 类的设计 4.1、创建文件夹 为了使分类更加清晰,添加Models文件夹; 4.2、添加大乐透类 添加SuperLotto.cs类 该类的代码如下: namespace LeiGongNotes {/// <summary>/// 大乐透类…

el-upload 上传多个视频

<el-form-item label="视频" prop="video_url"><el-uploadclass="upload-demo"ref="uploadRef":multiple="true":on-change="handleChange":before-remove="beforeRemove":before-upload=&quo…

Typescript 哲学 - d.ts文件

The .d.ts syntax intentionally looks like ES Modules syntax. ES Modules was ratified by TC39 in 2015 as part of ES2015 (ES6), while it has been available via transpilers for a long time default export (esModuleInterop:true) / export 讲一个 d.ts export 的…

PCB供电夹子DIY

在刷小红书的时候&#xff0c;看到了清华卓晴教授【https://zhuoqing.blog.csdn.net/】DIY的供电夹子&#xff0c;感觉对于自己DIY PCB的时候供电会比较方便&#xff0c;物料也比较简单&#xff0c;打算复刻一下。 使用物料 1、小夹子&#xff0c;文具店都有卖&#xff0c;选…

Android手动下载Gradle的使用方法

导入新项目通常会自动下载gradle版本&#xff0c;这种方式很慢而且经常下载失败&#xff0c;按照提示手动下载的gradle应该放在那里&#xff0c;如何使用&#xff0c;本篇文章为你提供一种亲测有效的方法&#xff1a; 在Android Studio打开Setting搜索Gradle找到Gradle的存放目…

亚马逊测评真人号与自养号:如何选择?区别与作用全面解析

亚马逊卖家都希望能打造出热销产品的产品列表&#xff0c;因为评论对于列表的曝光和流量有着巨大的影响。然而&#xff0c;获取有效的产品评论并不容易&#xff0c;许多卖家为了提高自己产品在同类别中的竞争力&#xff0c;选择进行测评。测评可以快速提高产品的排名、权重和销…

Python自学之路--004:Python使用注意点(原始字符串‘r’\字符转换\‘wb’与‘w区别’\‘\‘与‘\\’区别)

目录 1、原始字符串‘r’ 2、字符转换问题 3、open与write函数’wb’与’w’区分 4、Python里面\与\\的区别 1、原始字符串‘r’ 以前的脚本通过Python2.7写的&#xff0c;通过Python3.12去编译发现不通用了&#xff0c;其实也是从一个初学者的角度去看待这些问题。 其中的\…

ROS2 - 创建项目( Ubuntu 22.04 )

本文简述&#xff1a;在 Ubuntu22.04 系统中使用 VS Code 来搭建一个ROS2开发项目。 ROS2 安装&#xff1a; 可以运行下面的命令&#xff0c;一键安装&#xff1a; wget http://fishros.com/install -O fishros && . fishros 1. 创建工作空间 本文假设配置完成 VS …

探索未来:Google I/O 2024 AI重磅发布一览

亲爱的读者们&#xff0c;大家期待已久的Google I/O开发者大会终于到来了&#xff01;今年的大会尤为特别&#xff0c;Google在发布会上大力强调了人工智能&#xff08;AI&#xff09;的重要性&#xff0c;可以说AI成为了绝对的主角。为了让大家快速了解今年的重点内容&#xf…

短视频创作者的9个免费实用的视频素材网站

在视频剪辑的过程中&#xff0c;找到高质量、无水印且可商用的视频素材是每个创作者的梦想。下面为大家推荐9个无水印素材网站&#xff0c;助你轻松获取所需的视频素材。 1. 蛙学府 - 提供丰富的高清视频素材&#xff0c;涵盖风景、人物、科技等类别。所有素材高清且可商用&…

2025秋招Java还是c++?

一、我的编程经 说说我的编程经历&#xff0c;在C和Java之间我经历了几个阶段&#xff1a; 大学期间&#xff0c;我浅尝辄止地学习了一段时间的Java&#xff0c;但后来放弃了&#xff0c;开始学习C/C。本科毕业后&#xff0c;我选择攻读硕士学位&#xff0c;并一直专注于C的学…

【错题集-编程题】空调遥控(二分 / 滑动窗口)

牛客对应题目链接&#xff1a;空调遥控 (nowcoder.com) 一、分析题目 1、滑动窗口 先排序&#xff0c;然后维护窗口内最大值与最小值的差在 2 * p 之间&#xff08;max - min&#xff09;。 2、二分查找 先排序&#xff0c;然后枚举所有的温度&#xff0c;⼆分出符合要求的…