网络管理之---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冲突
仅主机模式:单独的系统,不与外部发生通讯

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

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

相关文章

uniapp解析蓝牙设备响应数据bug

本文章为了解决《uniapp 与蓝牙设备收发指令详细步骤(完整项目版)》中第十步的Array 解析成 number函数bug 1、原代码说明 function array16_to_number(arrayValue) {const newArray arrayValue.filter(item > String(item) ! 00 || String(item) ! 0)const _number16 ne…

【测试框架篇】单元测试框架pytest(3):用例执行参数详解

一、前言 上一篇内容介绍了用例编写的规则以及执行用例,执行用例时我们发现有些print输出内容,结果没有给我们展示,这是因为什么原因呢?接下来我们会针对这些问题进行阐述。 二、参数大全 我们可以在cmd中通过输入 pytest -h 或…

再见 阿里巴巴EasyExcel替代品EasyExcel-Plus即将诞生

最近阿里发布公告通知,停止对EasyExcel 更新和维护,EasyExcel 是一款知名的 Java Excel 工具库,由阿里巴巴开源,作者是玉霄,在 GitHub 上有 30k stars、7.5k forks。 据了解,EasyExcel作者玉霄)去年已经从…

VBA08-if语句

一、单行 If 语句 If x > 10 Then MsgBox "x is greater than 10"二、多行 If...Then...End If 语句 If x > 10 ThenMsgBox "x is greater than 10"y x 5 End If 三、If...Then...Else 语句 If condition Then 当条件为真时执行的代码块stateme…

闯关leetcode——202. Happy Number

大纲 题目地址内容 解题代码地址 题目 地址 https://leetcode.com/problems/happy-number/description/ 内容 Write an algorithm to determine if a number n is happy. A happy number is a number defined by the following process: Starting with any positive inte…

Apache Kylin 添加MSSQL等第三方数据源(MySQL 亦可)

Apache Kylin 添加MSSQL等数据源 Kylin 版本要求是3 PS:根据Kylin文档kylin 4.0和kylin 3.1的区别中所示: Kylin 3.1.0 支持 Kafka/Hive/JDBC 作为数据源Kylin 4.0 支持 Hive/CSV 作为数据源 官方文档请参考:Setup JDBC Data Source 第三方文档参考…

工位管理优化:Spring Boot企业级系统

3系统分析 3.1可行性分析 通过对本企业级工位管理系统实行的目的初步调查和分析,提出可行性方案并对其一一进行论证。我们在这里主要从技术可行性、经济可行性、操作可行性等方面进行分析。 3.1.1技术可行性 本企业级工位管理系统采用SSM框架,JAVA作为开…

java双向链表解析实现双向链表的创建含代码

双向链表 一.双向链表二.创建MyListCode类实现双向链表创建一.AddFirst创建(头插法)二.AddLast创建(尾叉法)三.size四.remove(指定任意节点的首位删除)五.removeAll(包含任意属性值的所有删除)六.AddIndex(给任意位置添加一个节点…

flink 同步oracle11g数据表到pg库

1. 关闭防火墙和selinux systemctl stop firewalld systemctl disable firewalld systemctl status firewalldvi /etc/selinux/config 修改为disabled2.安装java8 yum list java-1.8* yum install java-1.8.0-openjdk* -yjava -version3.下载和部署postgresql 看需求安装pg库…

用接地气的例子趣谈 WWDC 24 全新的 Swift Testing 入门(三)

概述 从 WWDC 24 开始,苹果推出了全新的测试机制:Swift Testing。利用它我们可以大幅度简化之前“老态龙钟”的 XCTest 编码范式,并且使得单元测试更加灵动自由,更符合 Swift 语言的优雅品味。 在这里我们会和大家一起初涉并领略…

Vue 2 —Vue Router 页面导航和参数传递

当从A页面跳转到B页面的时候把数据也一起传递过去,可用Vue Router 功能: 一、. this.$router.push 方法 Vue Router 是 Vue.js 的官方路由管理器,允许你在应用中进行页面导航(即跳转到不同的 URL 路径)。 this.$rout…

【AI声音克隆整合包及教程】第二代GPT-SoVITS V2:技术、应用与伦理思考

一、引言 在当今科技迅速发展的时代,声音克隆技术成为人工智能领域的一个备受瞩目的分支。GPT-SoVITS V2作为一种声音克隆工具,正逐渐进入人们的视野,它在多个领域展现出巨大的潜力,同时也引发了一系列值得深入探讨的问题。本文旨…

ssm092基于Tomcat技术的车库智能管理平台+jsp(论文+源码)_kaic

毕 业 设 计(论 文) 题目:车库智能管理平台设计与实现 摘 要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本车库智能管理平台…

11 Oracle Golden Gate 高可用解决方案:Golden Gate 助力企业保障业务连续性

文章目录 Oracle Golden Gate 高可用解决方案:Golden Gate 助力企业保障业务连续性一、Oracle Golden Gate基本概念二、设计异地灾备策略2.1 需求分析2.2 网络规划2.3 部署架构 三、实施异地灾备策略3.1 环境准备3.2 配置Golden Gate3.3 验证与测试 四、数据保护策略…

【NLP】使用 PyTorch 从头构建自己的大型语言模型 (LLM)

读完这篇文章后,你会取得什么成就?你将能够自己构建和训练大型语言模型 (LLM),同时与我一起编写代码。虽然我们正在构建一个将任何给定文本从英语翻译成马来语的 LLM,但你可以轻松地修改此 LLM 架构以用于其他语言翻译任务。 LLM…

绘制3D图

一个 3D 函数的表面图,其中包含向量场。 Python 代码示例,使用 matplotlib 和 numpy 库来绘制类似的图。 python 复制代码 import numpy as np import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D# 生成网格 x np.linspace(-…

MATLAB实战 利用1D-DCGAN生成光谱或信号数据

0.前言 在光谱学或信号处理领域,获取大量高质量的数据可能是一项挑战。利用DCGAN迁移对抗生成光谱或信号数据,可以有效地增加数据集的多样性,提高模型的泛化能力。 该实战项目提供了所有源代码与测试数据,旨在帮助学者快速地掌握了…

华为:hcia综合实验

一、拓扑图 二、实验要求 1. pc地址请自行规划,vlan已给出 2. 服务器地址自行规划,vlan,网段已给出 3. 交换机互联链路捆绑保证冗余性 4. 内网pc网关集中于核心交换机,交换机vlan 40互联路由器 ,地址网段已给出 5.配置静态路由实…

jenkins流水线pipeline

创建项目 1. 新建item 并选择pipeline 1.1 和普通项目配置的区别 普通项目配置目录: pipeline项目目录: pipeline的两种语法 声明式语法 2. 配置 2.1 流水线配置 2.2 选择声明式 声明式需要添加一个名为Jenkinsfile的文件实现流水线 Jenkinsfile的…

微信小程序自定义tabbar;禁用某个tab;修改某个tab的样式

微信小程序自定义tabbar;禁用某个tab;修改某个tab的样式 原本使用本身的tabBar就已经很舒服了,很合适了的,但是总有一些脑洞大开的产品和客户,给你搞点多样式,没办法牛马就得去做咯,现在就给大…