网络管理之---3种网络模式配置

目标:

了解几个概念:

1.什么是IP?什么是IP地址?      

2.什么是桥接、NAT、仅主机模式

3.端口?

4.什么是网络接口命名规则

5.网络管理器

IP:指网络之间互联的协议,是TCP/IP 体系中的网络协议
IP地址(ipddersses):  网络上用于标识设备的唯一标识符,在网络中每一个主机都会分配一个逻辑地址

桥接模式(Bridged):虚拟系统可以和外部系统通讯,但是容易造成IP冲突
NAT模式(NetWork Address Translation):网络地址转换模式,虚拟系统可以与外部系统通讯,不造成IP冲突
仅主机模式:单独的系统,不与外部发生通讯

端口:是设备与外界交流通讯的出口(可分为:虚拟端口和物理端口,虚拟端口可以是计算机内部或者交换机路由器上的端口)

网络接口命名规则:

         en(ethenet) :以太网(双绞线)

         www: WAN广域网也叫串行电缆

          o:  on-board  板载网卡

          S:hotplug  热插板
         p: PCI  接口

         N:序号或者表示ID
网络管理器:

1.查看网络管理程序的状态     systemctl  status NetworkManager
 2.查看网络子管理程序的状态  :systemctl status network

一、网络配置的3种方式

  • [root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens32

  • 就有老铁在这里栽跟头。自己本身是33,照着笔记打32
    (1)更改的参数项(按自己的需求更改即可):

  • ONBOOT=yes //是否启用该设备

  • BOOTPROTO=none //手动(none/static)还是自动获取IP(dhcp)

  • IPADDR=192.168.142.131 老铁不能跟老师一样哈!!! //根据自动获取的地址进行配置 用来定位主机

  • NETMASK=255.255.255.0 【PREFIX=24 也是可以的了】//子网掩码 用来定义网络,这台主机是192.168.142的网络

  • GATEWAY=192.168.142.2

    • //网关,也叫默认路由

    • 带你上网的路由器地址

  • DNS1=192.168.142.2

    • 这个数字1不要忘了

    • 域名解析。当你输入域名访问网站时,他告诉你IP地址。

  • 网卡信息

    • NAME=ens33

    • UUID=d1769473-dc3c-4cf3-9158-8798994d24bb

      • UUID不是网卡配置文件中必须的信息

      • 查看自身网卡UUID的命令

    • DEVICE=ens33

    • 2.重启网络服务

    • [root@localhost ~]#systemctl restart network

    • windows虚拟网卡是否安装

    • VMware系统服务是否被优化掉

    • LINUX网络配置设置为开机启动

    • 3.查看IP地址 # ip a

      问题???

方式二:

方式三:
  • 先备份网卡配置文件,在修改

    • [root@localhost ~]# cp /etc/sysconfig/network-scripts/ifcfg-ens33 .

  • 查看本机的自动获取的IP截图

    • 命令行查看IP #ip a

    • 子网掩码 255.255.255.0【和/24位是等价的】

    • 命令行查网关/默认路由 #ip r

    • 命令行查dns

      • #cat /etc/resolv.conf

  • [root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33

  • 老铁,修改这个文件要慎重

  • ONBOOT=yes //是否启用该设备

  • BOOTPROTO=none //手动(none/static)还是自动获取IP(dhcp)

  • IPADDR=192.168.142.131 老铁不能跟老师一样哈!!! //根据自动获取的地址进行配置 用来定位主机

  • NETMASK=255.255.255.0 【PREFIX=24 也是可以的了】//子网掩码 用来定义网络,这台主机是192.168.142的网络

  • GATEWAY=192.168.142.2

    • //网关,也叫默认路由

    • 带你上网的路由器地址

  • DNS1=192.168.142.2

    • 这个数字1不要忘了

    • 域名解析。当你输入域名访问网站时,他告诉你IP地址。

  • 网卡信息

    • NAME=ens33

    • UUID=d1769473-dc3c-4cf3-9158-8798994d24bb

      • UUID不是网卡配置文件中必须的信息

      • 查看自身网卡UUID的命令

    • DEVICE=ens33

​​​​​​​

2.重启网络服务

  • [root@localhost ~]#systemctl restart network

3.查看IP地址 # ip a

问题???

  • windows虚拟网卡是否安装

  • VMware系统服务是否被优化掉

  • LINUX网络配置设置为开机启动

centos9配置IP【了解】
  • CentOS Stream 9 的网卡配置文件移动在 /etc/NetworkManager/system-connections/ 目录下,打开对应的网卡配置文件

  • 网卡配置

​​​​​​​

[connection]
id=ens18
uuid=8d1ece55-d999-3c97-866b-d2e23832a324
type=ethernet
autoconnect-priority=-999
interface-name=ens18
permissions=
timestamp=1639473429

[ethernet]
mac-address-blacklist=

[ipv4]
address1=192.168.1.92/24,192.168.1.1
dns=8.8.8.8;
dns-search=
method=manual

[ipv6]
addr-gen-mode=eui64
dns-search=
method=auto

[proxy]

    • 注意自己的网卡名称

    • vim /etc/NetworkManager/system-connections/ens33.nmconnection

      • id改成自己网卡的名字

      • uuid网卡序号改成自己的序号

      • interface-name网卡名改成自己

      • address1改成自己自动获得的IP,掩码,网关

        • IP/掩码

        • 网关

      • dns改成8.8.8.8

  • 查看网卡UUID nmcli con show

  • 查看网卡IP地址 ifconfig 、ip a 、nmcli device show、nmtui

  • 查看网卡DNS

    • cat /etc/resolv.conf

  • 重启网络设置

    • nmcli c reload

    • nmcli c up ens33

  • 查看IP地址

主机名修改

改名方式1

  • 查看主机名

    • [root@localhost ~]# hostname

    • localhost.localdomain

  • 配置主机名

    • # hostnamectl set-hostname hello.yjs

  • 退出shell即可生效

  • 查看和配置主机名

    • # cat /etc/hostname

    • #vim /etc/hostname

  • 重启生效 【修改配置文件,记得要重启,才会生效了哇】

    • # reboot

    • # init 6

网络测试:

- [root@localhost ~]# ip a        
//查看所有IP(ifconfig) 

- [root@localhost ~]# ip route        [widows下的路由产看 route PRINT]
//查看路由,查看网关  windows使用 route print
default via 192.168.1.1 dev ens33 proto static metric 100 
192.168.1.0/24 dev ens33 proto kernel scope link src 192.168.1.20 metric 100

- [root@localhost ~]# ip neigh     
//(了解)另一台主机ping通,查看邻居 

- [root@localhost ~]# ping  127.0.0.1
  - PING (Packet Internet Groper),因特网包探索器
  - 两台虚拟机需要通信,vmnet号一定要相同

  • ports and services

    • 安装示例服务

      • [root@aliyun ~]# yum -y install httpd

      • [root@aliyun ~]# systemctl start httpd

      • [root@aliyun ~]# systemctl stop firewalld

    • 端口号 

      • 是一段数字:0-65535

        • 0到1023为系统端口,也称为知名端口,这些端口被预留给一些服务,如HTTP服务使用80端口,FTP服务使用21端口等。

        • 1024到49151为注册端口,这些端口松散地绑定于一些服务,用于许多其他目的。 1024-5w

        • 49152到65535为动态或私有端口,这些端口通常不为服务所固定分配,只要运行的程序向系统提出访问网络的申请,系统就可以从这些端口号中分配一个供该程序使用 5w-6.5w

      • 每一个服务程序,对应一到多个数字。

      • 通过检查端口号,确认服务是否提供

    • Show TCP sockets

      • 什么端口不重要 重要的是要知道端口的概念和查看的方法

      • [root@aliyun ~]# ss -tnl

      • [root@aliyun ~]# ss -tna

      • yum -y install lsof

        • lsof -i:80

      • yum -y install telnet

        • telnet localhost 80

二、VMware中的三种网络模式

学习前提:了解什么是宿主主机、虚拟机(Virtual Machine)、虚拟机软件(如VMware\Hyper-VVirtualBox\Parallels Desktop等)

1.宿主主机(Host Machine)是指在虚拟化技术中,负责托管虚拟机管理虚拟环境主机或服务器。宿主主机为虚拟机提供必要的硬件资源,如CPU、内存、硬盘等,使得虚拟机能够在其上运行各种应用程序

主主机具有以下重要功能

  • 提供硬件资源:宿主主机为虚拟机提供CPU、内存、硬盘等硬件资源,使虚拟机能够运行各种应用程序。这些硬件资源可以被多个虚拟机共享,从而提高资源利用率。

  • 存储空间:宿主主机上的磁盘存储空间用于存储虚拟机的镜像文件、日志文件、配置文件等数据。宿主主机还可以挂载外部存储设备,为虚拟机提供更大的存储空间。

  • 网络连接:宿主主机通过网络连接,为虚拟机提供互联网访问、内部网络通信等功能。虚拟机可以通过宿主主机的网络接口与其他虚拟机、外部网络进行通信。

  • 管理与控制虚拟化环境:宿主主机通过虚拟化软件来创建、启动、停止和删除虚拟机,实现对虚拟化环境的全面管理。

  • 安全保护:宿主主机通过安全策略和防火墙来保护虚拟机和虚拟网络的安全,防止潜在的安全威胁。

  • 虚拟机(Virtual Machine)是一种通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。它通常是通过在宿主主机上安装虚拟化软件来创建的,使得用户可以在虚拟机上安装和运行各种操作系统和应用程序,就像在一台真实的物理计算机上一样。虚拟机具有以下几个主要特点

    • 隔离性虚拟机与其宿主主机以及其它虚拟机相互隔离,每个虚拟机都有自己独立的操作系统、应用程序和数据空间,互不干扰

    • 完整性:虚拟机在功能上与物理机相似,可以安装和运行完整的操作系统和应用程序,就像是在一个真实的计算机环境中一样。

    • 可移植性:虚拟机的状态(包括操作系统、应用程序和配置)可以被打包成一个文件或一组文件,从而方便地在不同的物理机之间进行迁移和备份。

    • 资源共享:虚拟机能够共享宿主主机的硬件资源,如CPU、内存、硬盘和网络接口等,通过虚拟化技术实现资源的动态分配和管理。

    • 灵活性:用户可以根据需要创建多个虚拟机,每个虚拟机可以配置不同的硬件规格和操作系统,以满足不同的应用需求。

    • 安全性:虚拟机可以提供一定程度的安全隔离,使得在虚拟机上运行的应用程序对宿主主机和其它虚拟机的影响最小化。

  • 虚拟机软件技术广泛应用于软件开发、测试、部署、培训、服务器合并等多个领域,它极大地提高了IT资源的利用率和管理效率,降低了IT成本,并为用户提供了更加灵活和安全的计算环境。

    • 常见的虚拟机软件有VMware、Hyper-V、VirtualBox、Parallels Desktop等。

三种网络模式

桥接模式(Bridged)

  • 优点:

    • 透明性:虚拟机与物理网络之间的通信是透明的,虚拟机不需要额外的配置或网络地址转换。【模拟了一台和宿主主机相同类型的机器

    • 直接访问:虚拟机可以直接访问局域网中的其他设备,包括其他虚拟机和物理设备。

    • 网络管理:虚拟机使用与物理网络相同的网络配置和管理工具。

  • 缺点:

    • IP地址可能变化:虚拟机的IP地址可能会随着物理网络中其他设备的加入或离开而发生变化。【dhcp】

    • 需要交换机/路由器:如果虚拟机需要与其他物理网络中的设备通信,那么可能需要依赖交换机或路由器进行转发。

  • 实验演示

NAT模式(Network Address Translation)

  • 优点:

    • 设置简单:可以在没有额外IP地址的情况下使用,因为虚拟机和宿主机共享一个对外的IP地址。

    • 安全性:虚拟机对外是不可见的,增强了安全性。【只能和宿主主机通讯。局域网内其他机器不能访问我,我可以范围局域网内其他机器】

  • 缺点:

    • 虚拟机不能作为服务器:因为虚拟机没有自己的公网IP地址,所以它不能作为服务器对外提供服务。

    • 网络访问限制虚拟机只能与宿主机通信,无法直接访问局域网中的其他设备。

  • 实验演示

仅主机模式(Host-Only)

  • 优点:

    • 安全性:在这种模式下,虚拟机之间可以进行通信,完全隔绝了外部网络的访问,提高了安全性。

  • 缺点:

    • 网络访问限制:虚拟机无法访问外部网络或局域网中的其他设备。

    • 需要手动配置:如果需要虚拟机与宿主机之外的设备进行通信,需要手动进行网络配置。

  • 实验演示

  • 总结

    • 总结来说,这三种模式各有优缺点,选择哪种模式主要取决于你的使用需求和网络环境。

    • 1、如果你希望虚拟机能够像物理机一样直接访问网络并提供服务,桥接模式是个不错的选择;

    • 2、如果你只是希望虚拟机能够访问互联网,并且不需要提供对外服务,NAT模式可能更适合你;

    • 3、如果你需要完全隔离虚拟机与外部网络的通信,仅主机模式则是最佳选择。

桥接模式:虚拟系统可以和外部系统通讯,但是容易造成IP冲突
NAT模式:网络地址转换模式,虚拟系统可以与外部系统通讯,不造成IP冲突
仅主机模式:单独的系统,不与外部发生通讯

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

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

相关文章

ubuntu 下mosquitto TLS配置

1、/etc/mosquitto/mosquitto.conf文件配置 persistence true persistence_location /var/lib/mosquitto/ log_dest file /var/log/mosquitto/mosquitto.log include_dir /etc/mosquitto/conf.d listener 1883 listener 8883 0.0.0.0 password_file /etc/mosquitto/pwfile cert…

zabbix搭建钉钉告警流程

目录 🌤️zabbix实验规划 🌤️zabbix实验步骤 📑1 使用钉钉添加一个自定义的机器人 ​ 📑2在zabbix-server上编写钉钉信息发送脚本,设置钉钉报警媒介 ☁️ 设置钉钉报警媒介​编辑​编辑 ☁️在添加消息模板​编辑​…

【JavaWeb】JavaWeb入门之XML详解

目录 1.XML介绍 1.1.XML概述 1.1.1.什么是XML 1.1.2.XML的作用 1.1.3.XML与HTML的比较 1.1.4.XML和properties(属性文件)比较 1.1.5.W3C组织 1.2.XML语法概述 1.2.1.XML文档展示 1.2.2.XML文档的组成部分 1.3.XML文档声明 1.3.1.什么是XML文…

基于Zynq FPGA对雷龙SD NAND的测试

一、SD NAND特征 1.1 SD卡简介 雷龙的SD NAND有很多型号,在测试中使用的是CSNP4GCR01-AMW与CSNP32GCR01-AOW。芯片是基于NAND FLASH和 SD控制器实现的SD卡。具有强大的坏块管理和纠错功能,并且在意外掉电的情况下同样能保证数据的安全。 其特点如下&…

<Project-23 Navigator Portal> Python flask web 网站导航应用 可编辑界面:添加图片、URL、描述、位置移动

目的: 浏览器的地址簿太厚,如下图: 开始,想给每个 Web 应用加 icon 来提高辨识度,发现很麻烦:create image, resize, 还要挑来挑去,重复性地添加代码。再看着这些密密麻麻的含有重复与有规则的…

【Kafka】集成案例:与Spark大数据组件的协同应用

🐇明明跟你说过:个人主页 🏅个人专栏:《大数据前沿:技术与应用并进》🏅 🔖行路有良友,便是天堂🔖 目录 一、引言 1、什么是kafka 2、Kafka 的主要特性 3、Kafka 的…

Windows上安装专业版IDEA2024并激活

1、IDEA官方下载 搜索IDEA官网点击进入,点击Download(目前这个激活脚本只能激活2024.1.7,2024.2.x的版本都不能激活,2024.1.7版本已上传资源),如图: 2、开始安装 1)、双击下载的.…

CSS教程(二)- CSS选择器

1. 作用 匹配文档中的某些元素为其应用样式。根据不同需求把不同的标签选出来。 2. 分类 分类 基础选择器 包含 标签选择器、ID选择器、类选择器、通用选择器等 复合选择器 包含 后代选择器、子代选择器、伪类选择器等 1 标签选择器 介绍 又称为元素选择器,根…

Unix进程

文章目录 命令行参数进程终止正常结束异常终止exit和_exitatexit 环境变量环境变量性质环境表shell中操作环境变量查看环境变量设置环境变量 环境变量接口获取环境变量设置环境变量 环境变量的继承性 进程资源shell命令查看进程的资源限制 进程关系进程标识进程组会话控制终端控…

c# onnx 调用yolo v11进行目标检测

先上图,支持图片,视频检测 FormYoloV11.cs using Microsoft.ML.OnnxRuntime; using Microsoft.ML.OnnxRuntime.Tensors; using OpenCvSharp; using OpenCvSharp.Dnn; using System; using System.Collections.Generic; using System.Diagnostics; usin…

【多语言】每种语言打印helloworld,编译为exe会占多大空间

文章目录 背景c语言 53KBc 53KBgo 1.8Mdart 4.6Mpython未测试nodejs未测试rust未测试java未测试cmd || bash || powershell 未测试other 背景 各个版本的helloworld,纯属闲的, 环境如下: - win10 - mingw: gcc8.1.0 - go1.21 - dart3.5.4c语言 53KB gcc main.c -…

前端搭建低代码平台,微前端如何选型?

目录 背景 一、微前端是什么? 二、三大特性 三、现有微前端解决方案 1、iframe 2、Web Components 3、ESM 4、EMP 5、Fronts 6、无界(文档) 7、qiankun 四、我们选择的方案 引入qiankun并使用(src外层作为主应用) 主应…

CVE-2024-2961漏洞的简单学习

简单介绍 PHP利用glibc iconv()中的一个缓冲区溢出漏洞,实现将文件读取提升为任意命令执行漏洞 在php读取文件的时候可以使用 php://filter伪协议利用 iconv 函数, 从而可以利用该漏洞进行 RCE 漏洞的利用场景 PHP的所有标准文件读取操作都受到了影响&#xff1…

InternVL 多模态模型部署微调实践

目录 0 什么是MLLM 1 开发机创建与使用 2 LMDeploy部署 2.1 环境配置 2.2 LMDeploy基本用法介绍 2.3 网页应用部署体验 3 XTuner微调实践 3.1 环境配置 3.2.配置文件参数解读 3.3 开始微调 4.体验模型美食鉴赏能力 0 什么是MLLM 多模态大语言模型 ( Multimodal Larg…

干货分享之Python爬虫与代理

嗨伙伴们,今天是干货分享哦,可千万不要错过。今天小蝌蚪教大家使用phthon时学会巧妙借用代理ip来更好地完成任务。 让我们先了解一下为什么说咱们要用爬虫代理ip呢,那是因为很多网站为了防止有人过度爬取数据,对自身资源造成损害…

鸿蒙学习生态应用开发能力全景图-赋能套件(1)

文章目录 赋能套件鸿蒙生态应用开发能力全景图 赋能套件 鸿蒙生态白皮书: 全面阐释了鸿蒙生态下应用开发核心理念、关键能力以及创新体验,旨在帮助开发者快速、准确、全面的了解鸿蒙开发套件给开发者提供的能力全景和未来的愿景。 视频课程: 基于真实的开发场景,提供向导式…

netcat工具安装和使用

netcat是一个功能强大的网络实用工具,可以从命令⾏跨⽹络读取和写⼊数据。 netcat是为Nmap项⽬编写的,是⽬前分散的Netcat版本系列的经典。 它旨在成为可靠的后端⼯具,可⽴即为其他应⽤程序和⽤户提供⽹络连接。 一,下载安装 1&a…

【PHP】ThinkPHP基础

下载composer ComposerA Dependency Manager for PHPhttps://getcomposer.org/ 安装composer 查看composer是否安装 composer composer --version 安装 ThinkPHP6 如果你是第一次安装的话,首次安装咱们需要打开控制台: 进入后再通过命令,在命令行下面&a…

【HarmonyOS】应用实现读取剪切板内容(安全控件和自读取)

【HarmonyOS】应用实现读取粘贴板内容(安全控件和自读取) 前言 三方应用 读取系统剪切板是比较常见的功能。可以实现功能入口的快捷激活跳转,以及用户粘贴操作的简化,增强用户的体验感。 但是在用户日渐注重隐私的今天,系统对于剪切板权限的…

飞牛云fnOS本地部署WordPress个人网站并一键发布公网远程访问

文章目录 前言1. Docker下载源设置2. Docker下载WordPress3. Docker部署Mysql数据库4. WordPress 参数设置5. 飞牛云安装Cpolar工具6. 固定Cpolar公网地址7. 修改WordPress配置文件8. 公网域名访问WordPress 前言 本文旨在详细介绍如何在飞牛云NAS上利用Docker部署WordPress&a…