网络安全快速入门(十三)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,一经查实,立即删除!

相关文章

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

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

公共字段填充(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. 算…

Vmvare—windows中打不开摄像头

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

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文件的同步策略 触发的入口函数——…

JavaScript函数声明

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

Python | Leetcode Python题解之第92题反转链表II

题目&#xff1a; 题解&#xff1a; class Solution:def reverseBetween(self, head: ListNode, left: int, right: int) -> ListNode:# 设置 dummyNode 是这一类问题的一般做法dummy_node ListNode(-1)dummy_node.next headpre dummy_nodefor _ in range(left - 1):pre…

关于FIFO Generator IP和XPM_FIFO在涉及位宽转换上的区别

在Xilinx FPGA中&#xff0c;要实现FIFO的功能时&#xff0c;大部分时候会使用两种方法&#xff1a; FIFO Generator IP核XPM_FIFO原语 FIFO Generator IP核的优点是有图形化界面&#xff0c;配置参数非常直观&#xff1b;缺点是参数一旦固定&#xff0c;想要更改的化就只能重…

一次tomcat闪退处理

双击tomcat目录下bin目录中startup.bat 在我的电脑上是一闪而过&#xff0c;不能正常地启动tomcat软件 以记事本打开startup.bat文件&#xff0c;在文件的结尾处加上pause 然后再双击该bat执行&#xff0c;此时窗口就不会关闭&#xff0c;并会将错误信息打印在提示框中 可能是…

英伟达发布 VILA 视觉语言模型,实现多图像推理、增强型上下文学习,性能超越 LLaVA-1.5

前言 近年来&#xff0c;大型语言模型 (LLM) 的发展取得了显著的成果&#xff0c;并逐渐应用于多模态领域&#xff0c;例如视觉语言模型 (VLM)。VLM 旨在将 LLM 的强大能力扩展到视觉领域&#xff0c;使其能够理解和处理图像和文本信息&#xff0c;并完成诸如视觉问答、图像描…

一看就会的AOP事务

文章目录 AOPAOP简介AOP简介和作用AOP的应用场景为什么要学习AOP AOP入门案例思路分析代码实现AOP中的核心概念 AOP工作流程AOP工作流程AOP核心概念在测试类中验证代理对象 AOP切入点表达式语法格式通配符书写技巧 AOP通知类型AOP通知分类AOP通知详解 AOP案例案例-测量业务层接…

Linux bc命令(bc指令)(基本计算器)(任意精度计算语言:支持浮点数运算、变量赋值和自定义函数等)

文章目录 bc命令文档英文中文 Linux bc 命令详解bc 命令的基本用法启动 bc 环境进行基本计算退出 bc bc 中的数学功能执行高级数学计算平方根和指数函数对数函数 处理精度问题 变量和数组变量赋值和使用数组的使用 创建和使用自定义函数 bc 命令的高级用法在脚本中使用 bc基本脚…

Google I/O 大会 | 精彩看点一览

作者 / 开发者关系和开源总监 Timothy Jordan 2024 年 Google I/O 大会于北京时间 5 月 15 日 1:00am 在加利福尼亚的山景城以 Google 主题演讲直播拉开序幕。随后&#xff0c;在北京时间 4:30am 举行开发者主题演讲。大家可前往回看 "Google 主题演讲" 以及 "开…

AIGC时代已至,你准备好抓住机遇了吗?

一、行业前景 AIGC&#xff0c;即人工智能生成内容&#xff0c;是近年来人工智能领域中发展迅猛的一个分支。随着大数据、云计算、机器学习等技术的不断进步&#xff0c;AIGC已经取得了显著的成果&#xff0c;并且在广告、游戏、自媒体、教育、电商等多个领域实现了广泛应用。…

DolphinScheduler(海豚调度)- docker部署实战

1.官方文档 https://dolphinscheduler.apache.org/zh-cn/docs/3.2.1/guide/start/docker 2.docker环境安装 版本情况&#xff08;这个地方踩了不少坑&#xff09;&#xff1a;docker-26.1.2&#xff0c;docker-compose-v2.11.0。 具体可使用我上传的安装包&#xff0c;一键安…

MT3037 新月轩就餐

思路&#xff1a; 此题每道菜的价钱相同&#xff0c;想最小化付的钱即求最小区间长度可以满足“品尝到所有名厨手艺”。 使用双端队列存储元素&#xff0c;队尾不断向后遍历&#xff1a;头->尾 如果队头队尾&#xff0c;则队头往右移一格&#xff0c;直到区间不同元素数m…