网络安全快速入门(十三)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 :端口

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

01记-“计算机基础知识”

感觉媒体: 直接作用于人的感觉器官,使人产生直接感觉的媒体:声音、图形、图像、动画等。 表示媒体: 为了加工、处理和传输感觉媒体而人为研究、构造出来的一种媒体,常见的有各种编码方式,如文本编码、图像编码和声音编码等。 …

Java中静态方法为什么不能调用非静态成员?

在Java面试中,这个问题经常被问到,因为它不仅涉及到Java的基本语法规则,还深入到了JVM的工作机制。理解这个问题可以帮助面试者更好地掌握Java的静态和非静态成员的区别以及它们在内存中的分配和使用。 静态成员 vs 非静态成员 首先&#x…

AtCoder Beginner Contest 318 A题 Full Moon

A题:Full Moon 标签:模拟、数学题意:给定一个起始 m m m和上限 n n n,每次增量 p p p,求能加几次。题解:数据比较小,可以直接暴力;数学方法算的话,注意边界。代码&#…

HNU-算法设计与分析-作业5

第五次作业【回溯算法】 文章目录 第五次作业【回溯算法】<1> 算法分析题5-3 回溯法重写0-1背包<2> 算法分析题5-5 旅行商问题&#xff08;剪枝&#xff09;<3> 算法实现题5-2 最小长度电路板排列问题<4> 算法实现题5-7 n色方柱问题<5> 算法实现…

时间格式数据向前或向后归于整时

假设你有一个“时:分:秒”的时间格式数据&#xff0c;例如"12:34:56"&#xff0c;你想要将它向前归整于整时或者向后归整于整时&#xff0c;可以按照以下方法进行处理&#xff1a; 1、向前归整于整时&#xff1a;将分钟和秒数设置为0 import datetime# 原始时间 ti…

公共字段填充(AOP的使用)

Thread是线程池,ThreadLocal是线程变量,每个线程变量是封闭的,与其它线程变量分隔开来,在sky-common下的com.sky.context包下有一个Basecontext类 public class BaseContext {//每一个上下文创建了一个线程变量,用来存储long类型的id//创建三个方法,用来设置,取用,删除idpubli…

绝地求生:PGS3参赛队伍跳点一览,17压力有点大,4AM与PeRo大概率不roll点

在PCL春季赛结束后&#xff0c;PGS3的参赛队伍名单以及分组就正式确定了&#xff0c;最后确定名额的DDT和NH被安排在了A组和B组&#xff0c;感觉这次PGS3的分组比较均衡&#xff0c;没有“死亡之组”一说。这段时间已经有网友汇总了PGS3队伍在各个地图的跳点&#xff0c;并且把…

「AIGC算法」近邻算法原理详解

本文主要介绍近邻算法原理及实践demo。 一、原理 K近邻算法&#xff08;K-Nearest Neighbors&#xff0c;简称KNN&#xff09;是一种基于距离的分类算法&#xff0c;其核心思想是距离越近的样本点&#xff0c;其类别越有可能相似。以下是KNN算法的原理详解&#xff1a; 1. 算…

python安装ESPHome

1. powershell输入python 或者 python3 可以查看python版本&#xff0c;没安装则会自动跳出微软商店&#xff0c;安装即可(注意这里会自动安装在C盘默认路径) 2. pip3 install esphome -i https://mirrors.aliyun.com/pypi/simple 3. 根据报错信息找到esphome的安装目录&…

python脚本编辑oss文件

1、安装oss2库 rootubuntu:~# pip3 install oss2 Collecting oss2Downloading oss2-2.18.5.tar.gz (283 kB)|████████████████████████████████| 283 kB 6.9 MB/s Collecting aliyun-python-sdk-core>2.13.12Downloading aliyun-python-s…

Vmvare—windows中打不开摄像头

1、检查本地摄像头是否能正常打开 设备管理器—查看—显示隐藏设备—选中照相机—启动 USB2.0 HD UVC—打开相机查看 2、检查虚拟机的设置 虚拟机—虚拟机—可移动设备—USB2.0 HD UVC—勾选在状态栏中显示 虚拟机—打开windows主机—右小角选中圆圈图标—勾选连接主机 此时…

Android14音频进阶之ADSP调试(七十二)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒体系统工程师系列【原创干货持续更新中……】🚀 优质视频课程:AAOS车载系统+AOSP…

Java | Leetcode Java题解之第91题解码方法

题目&#xff1a; 题解&#xff1a; class Solution {public int numDecodings(String s) {int n s.length();// a f[i-2], b f[i-1], cf[i]int a 0, b 1, c 0;for (int i 1; i < n; i) {c 0;if (s.charAt(i - 1) ! 0) {c b;}if (i > 1 && s.charAt(i …

小红书笔记怎么发浏览量高?

小红书笔记发布是有技巧和策略的&#xff0c;为什么有的小红书笔记浏览量那么高&#xff0c;是因为下足了功夫&#xff0c;小红书笔记怎么发浏览量高&#xff1f;今天伯乐网络传媒就来给大家揭秘一下。 一、选题与定位 1. 热门话题选择 要想提高小红书笔记的浏览量&#xff0…

虚拟化技术 使用vSphere Web Client管理ESXi主机

一、实验内容 通过vSphere Web Client将ESXi主机连接到iSCSI共享存储通过vSphere Web Client&#xff0c;使用共享存储创建虚拟机并安装windows 2008 R2操作系统通过vSphere Web Client&#xff0c;为虚拟机创建快照 二、、实验主要仪器设备及材料 安装有64位Windows操作系统…

Redis如何避免数据丢失?——AOF

目录 AOF日志 1. 持久化——命令写入到AOF文件 写到用户缓冲区 AOF的触发入口函数——propagate 具体的实现逻辑——feedAppendOnlyFile 从用户缓冲区写入到AOF文件(磁盘&#xff09; 函数write、fsync、fdatasync Redis的线程池 AOF文件的同步策略 触发的入口函数——…

24.HashMap的扩容机制

ps&#xff1a;没看太懂源码&#xff0c;不确定是否正确... 一、扩容条件 当HashMap中元素的总个数超过&#xff08;threshold&#xff09;阈值&#xff08;数组容量乘以负载因子&#xff09;时&#xff0c;会触发扩容。默认情况下&#xff0c;&#xff08;capacity&#xff0…

JavaScript函数声明

JS函数声明 JS中的方法,多称为函数,函数的声明语法和JAVA中有较大区别 语法1&#xff1a;function 函数名 (参数列表){函数体} 语法2&#xff1a;var 函数名 function (参数列表){函数体} 函数说明 函数没有权限控制符不用声明函数的返回值类型,需要返回在函数体中直接return即…

UBUNTU下指定执行文件运行时查找库的路径

在Ubuntu下&#xff0c;当指定执行文件时&#xff0c;程序运行时会查找库文件。通常情况下&#xff0c;程序会在系统默认的库文件路径中查找&#xff0c;例如/lib和/usr/lib。 如果需要程序在执行时查找特定路径下的库文件&#xff0c;可以通过以下方法实现&#xff1a; 设置环…

Gone框架介绍18 - redis 分布式缓存 和 分布式锁

gone是可以高效开发Web服务的Golang依赖注入框架 github地址&#xff1a;https://github.com/gone-io/gone 文档地址&#xff1a;https://goner.fun/zh/ 请帮忙在github上点个 ⭐️吧&#xff0c;这对我很重要 &#xff1b;万分感谢&#xff01;&#xff01; 文章目录 利用redi…