Day 15 Linux网络管理

IP解析

IP地址组成:IP地址由4部分数字组成,每部分数字对应于8位二进制数字,各部分之间用小数点分开,这是点分2进制。如果换算为10进制我们称为点分10进制。

每个ip地址由两部分组成网络地址(NetID)和主机地址(HostID).网络地址表示其属于互联网中的哪一个网络,而主机地址则表示其属于该网络中的哪一台主机.

网络部分(网络位):直接决定了可以分配的网络数 计算方法:2^网络号位数-2

主机部分(主机位):则决定了网络中最大的主机数 计算方法:2^主机号位数-2

网络地址:用来表示一个网络主机位取值全部为0,例如:192.168.1.0 /24

广播地址:用于在一个网络内一对所有的通信,主机部分全部换成1

子网掩码:用于区分IP地址中的网络地址和主机地址

网络号位数子网掩码地质类型
8255.0.0.0

A类地址

16255.255.0.0B类地址
24255.255.255.0C类地址
32255.255.255.255D类地址

例如:A类地址的网络位是点分二进制形态下的IP地址的前8位......

ip地址的划分

A类:0.0.0.0 - 127.255.255.255/8  255.0.0.0

其中0.0.0.0表示所有的IP地址127.0.0.1通常被称为本地回环地址,所以0.0.0.0网段和127.0.0.0网段不能使用

127.0.0.1用于测试环回用的。回环:一台电脑上两个应用程序通过网络通信。

B类:128.0.0.0 - 191.255.255.255/16  255.255.0.0

C类:192.0.0.0 - 223.255.255.255/24  255.255.255.0

D类:
范围从224-239,D类IP地址第一个字节以“1110”开始,它是一个专门保留的地址。它并不指向特定的网络,目前这一类地址被用在多点广播(Multicast)中。多点广播地址用来一次寻址一组计算机,它标识共享同一协议的一组计算机。224.0.0.0-239.255.255.255 组播地址

E类:
范围从240-254,以“11110”开始,为将来使用保留。 全“1”的IP地址(“255.255.255.255”)是当前子网的广播地 。240.0.0.0-255.255.255.254 保留地址

vlsm子网划分

用来解决IP地址不足的问题,网络号位数不是常规的8,16,24,32,网络号向主机号借位,出现9,25,26等数字

实例:

IP地址:10.9.24.25/25 该地址的网络位为二进制下的前25位

二进制IP地址:00001010.00001001.00011000.0    0011001

网络位:00001010.00001001.00011000.0

主机位:0011001

网络地址:00001010.00001001.00011000.0    0000000

转化为二进制IP:10.9.24.0/25

广播地址:00001010.00001001.00011000.0    1111111

转化为二进制IP:10.9.24.127/25

该网段的主机位为后7位,所以该网段所能容纳的主机数为2^7-2=126

实例:

将10.9.25.0/24网段

划分为两个子网:/25

00001010.00001001.00011000.0  0000000

转化为二进制:10.9.25.0/25

00001010.00001001.00011000.1  0000000 

转化为二进制:10.9.25.128/25

划分为四个子网:/26

00001010.00001001.00011000.00  000000

转化为二进制:10.9.25.0/26

00001010.00001001.00011000.01  000000

转化为二进制:10.9.25.64/26

00001010.00001001.00011000.10  000000

转化为二进制:10.9.25.128/26

00001010.00001001.00011000.11  000000

转化为二进制:10.9.25.192/26

实例:

现在给你10.0.0.0/24网段,公司有四个部门,每个部门分别有100,60,30,18人,需要给每个部门划分一个子网

A部门100人,那么2^n-2>=100,此时n=7,2^7-2=126>=100最符合需求

所以网络位为25,主机位为7,网络位借主机位1位

有2种情况:0 1

选用0:00001010.00000000.00000000.0       0000000

网络地址 :10.0.0.0/25

广播地址 :10.0.0.127/25

B部门60人,那么2^n-2 >=60;假设主机位为n=6,2^6-2=62>=60最符合要求

所以网络位为26,主机位为6,网络位借主机位2位

有4种情况:00  01  10  11

00和01被A占用,在10和11中选用10:

100001010.00000000.00000000.10        000000

网络地址:10.0.0.128/26 

广播地址:10.0.0.191/26  

C部门30人,那么2^n-2 >=30;假设主机位为n=5,2^5-2=30>=30最符合要求

所以网络位为27,主机位为5,网络位借主机位3位

有8种情况:000  001  010  011  110  101  111  100

0开头的被A占用,10开头的被B占用,在110和111中选用110:

100001010.00000000.00000000.110        00000

网络地址:10.0.0.192/27

广播地址:10.0.0.223/27

D部门18人,但可以将剩余的111开头的IP地址全分配给D

100001010.00000000.00000000.111        00000

网络地址:10.0.0.224/27

广播地址:10.0.0.255/27

总结:A部门:10.0.0.0/25  B部门:10.0.0.128/26 C部门:10.0.0.192/27 D部门:10.0.0.224/27

Linux网络管理

查看IP地址

ip address = ip a

lo和ens33为网卡名称

link/ether为MAC地址

inet为IP地址/掩码

brd(broadcast)为该网段的广播地址

查看指定网卡的信息:ip a show 网卡名 =ip a s网卡名

给网卡临时增加ip地址:ip a a dev 网卡名 新增ip = ip address add dev

给网卡临时删除ip地址:ip a d dev 网卡名 需删除的ip = id address delete dev

临时增加和删除再重启网络systemctl restart network之后失效恢复原样

ifconfig(需要先安装net-tools)

netmask为子网掩码

RX为接受

TX为发送

查看某个网卡的信息:ifconfig 网卡名

临时修改网卡原有的ip地址: ifconfig 网卡名 修改的ip地址

给网卡临时增加ip地址:ifconfig 网卡名:序号 增加的ip地址

同一个ip地址只能被一个终端使用,两个终端同时使用一个ip地址会造成ip冲突,造成其中一台或者两个终端都不能使用

永久修改ip

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

vim /etc/sysconfig/network-scripts/ifcfg-网卡名

只留下五行

TYPE 网络类型

BOOTPROTO IP地址获取类型 (dhcp动态获取ip,static静态ip)

获取类型改为静态(static)之后需要手动配置:

IPADDR=ip地址

NETMASK=子网掩码

GATEWAY=网关

网关和ip地址属于同一个网段,如果采用nat模式,网关为2;如果采用桥接模式,网关为1

DNS1=8.8.8.8

DNS2=114.114.114.114

NAME 网卡名字

DEVICE 设备名

ONBOOT 是否开启网卡,若systemctl start network后仍然没有ip,检查该项参数

修改后需要重启网络systemctl restart network ,使配置生效

Linux路由

路由分类:

直连路由

静态路由

动态路由:路由协议自动获取路由信息

查看路由:

ip r

route

添加路由:ip r a 目的网段 via 出口网关 dev 出口网卡名

开启路由转发功能:

永久开启:

编辑配置文件:vim /etc/sysctl.conf

添加一行参数:net.ipv4.ip_forward = 1,保存退出

sysctl -p 使其生效

关闭路由转发需要将1改为0,或者直接删除参数

获取MAC地址

获取同一局域网其他主机的MAC地址:arping -I 本机网卡名 对方IP地址

查询arp表中的MAC地址:arp -a

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

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

相关文章

文件服务: txt文件预览乱码问题

文章目录 一、背景二、解决方案1、转换流(解决代码与文件编码不一致读取乱码的问题)2、获取文本文件的字符编码 一、背景 在springboot项目中使用springmvc web.resources的形式进行文件访问。本地上传txt文件编码格式为GB2312(中文简体),浏…

大数据平台搭建2024(二)

二:Hive安装 只在node01上操作 1 安装MySQL 8.0 最小化安装需要安装这个 yum install -y wget1-1 下载MySQL的yum源 wget http://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm检查是否安装成功 rpm -qpl mysql80-community-release-el7-7.n…

什么是漏洞?最全的漏洞分类!

01 — “ 什么是漏洞**”** 漏洞是指一个系统存在的弱点或缺陷,系统对特定威胁攻击或危险事件的敏感性,或进行攻击的威胁作用的可能性。漏洞可能来自应用软件或操作系统设计时的缺陷或编码时产生的错误,也可能来自业务在交互处理过程中的设…

14.C++常用的算法_排序算法

文章目录 遍历算法1. sort()代码工程运行结果 2. random_shuffle()代码工程运行结果第一次运行结果第二次运行结果第三次运行结果 3. merge()代码工程运行结果 4. reverse()代码工程运行结果 遍历算法 1. sort() 代码工程 sort()函数默认是升序排列,如果想要降序…

ChatGPT实用指南2024

随着ChatGPT技术的演进,越来越多的人开始在工作中利用此工具。以下是关于ChatGPT的实用指南,适合不太熟悉此技术的朋友参考。 一、ChatGPT概述 1. ChatGPT是什么? ChatGPT是基于OpenAI开发的GPT大型语言模型的智能对话工具。它能够通过自然语…

爆肝3k字!掌握Spring与Redis的高效交互:从Jedis到Spring Data Redis

🌟 前言 欢迎来到我的技术小宇宙!🌌 这里不仅是我记录技术点滴的后花园,也是我分享学习心得和项目经验的乐园。📚 无论你是技术小白还是资深大牛,这里总有一些内容能触动你的好奇心。🔍 &#x…

B203-若依框架应用

目录 简介版本RuoYi-fast项目准备新增模块/代码生成 简介 基于SpringBoot的权限管理系统,基于SpringBoot开发的轻量级Java快速开发框架 版本 前后端未分离单应用版本:RuoYi-fast,前后端未分离多模块版本:RuoYi 前后端分离单应用…

06节-51单片机-LCD1602调试工具

欢迎订阅专栏,持续为您更新! 1.LCD1602调试工具 使用LCD1602液晶屏作为调试窗口,提供类似printf函数的功能,可实时观察单片机内部数据的变换情况,便于调试和演示。 本文提供的LCD1602代码属于模块化的代码&#xff…

Java如何用EasyExcel插件对Excel进行数据导入和数据导出

文章目录 一、EasyExcel的示例导入依赖创建实体类数据导入和导出 二、EasyExcel的作用三、EasyExcel的注解 EasyExcel是一个阿里巴巴开源的excel处理框架,它以使用简单、节省内存著称。在解析Excel时,EasyExcel没有将文件数据一次性全部加载到内存中&…

如果补货机器人也开始搬砖

过去几年,如果一位顾客的欲购商品疑似缺货,“请稍等,我去后台查一下”便是最常听到的一句话。随着过去几年劳动力短缺的加剧,货架并不总像许多人习惯的那样满满当当。为减轻不断补货的负担,使员工可以将精力集中于其他…

【AI工具】AI一键生成思维导图

ChatMind 被 Xmind 收购之后(即那个 00 后团队),将重点聚焦于海外市场,国内职场用户可对其予以关注,用户体验着实不错(我认为 AI 生成思维导图,其关键点在于交互与 UI): …

05节-51单片机-模块化编程

1.两种编程方式的对比 传统方式编程: 所有的函数均放在main.c里,若使用的模块比较多,则一个文件内会有很多的代码,不利于代码的组织和管理,而且很影响编程者的思路 模块化编程: 把各个模块的代码放在不同的…

【javaWeb 第七篇】后端-Spring

Spring SpringspringBoot请求简单参数实体参数数组集合参数日期参数JSON参数路径参数 响应数据分层解耦三层架构解耦操作Bean的声明Bean组件扫描问题DI详解 Spring 详细介绍结合官网查看:https://spring.io/why-spring Spring发展到今天已经形成一种开发生态圈&…

浅谈CAP原则

CAP原则,全称Consistency(一致性)、Availability(可用性)、Partition Tolerance(分区容错性)原则,是分布式系统设计中一个经典的理论。它指出在分布式系统中,任何系统都无…

基于HEC-RAS数值模拟与GIS水文分析技术的洪水危险性及风险评估实践应用

气候变化背景下,极端天气导致的洪水事件将更加频发。快速城市化对流域下垫面的改变,及人类活动向洪泛区的扩张。二者共同使得全世界多数人类活动高度聚集区的洪水风险增加。洪水淹没危险性(各种年遇型洪水淹没)是洪水损失评估、风…

UPnP是什么?有什么更好的连接方案?快解析内网穿透

一、UPnP是什么 有些小伙伴对于UPnP并不了解,其实UPnP只是一种网络协议,主要作用就是简化家庭和企业网络中设备之间的连接和通信过程,它的主要目标是实现网络的无缝连接,并简化相关网络操作。 二、UPnP有什么主要作用&#xff1…

012Node.js自定义模块文件名不是index.js引入的方法

nodejs默认会找node_modules对应模块db里的index.js //var dbrequire(db) //错误,因为nodejs默认会找node_modules对应模块db里的index.jsvar dbrequire(db); //没有错误,是因为在DB目录的CMD下执行了npm init --yes,生成了package.json文…

24年重庆三支一扶报名个人信息如何填写?

⏰报名时间:2024年4月15日上午9:00至4月19日上午9:00 🔵报名路径:重庆人力资源和社会保障局官网——首页下方找到 “我要办”——点击进入 【人事考试网上报名】板块。 👇🏻开始报名,个人信息填写模板有&am…

企业微信主体的修改方法

企业微信变更主体有什么作用?当我们的企业因为各种原因需要注销或已经注销,或者运营变更等情况,企业微信无法继续使用原主体继续使用时,可以申请企业主体变更,变更为新的主体。企业微信变更主体的条件有哪些&#xff1…

嵌入式第四天:(C语言入门)

目录 什么是数组? 数组: 数组的使用: 数组的初始化: 数组名: 数组案例: 一维数组的最大值: 一维数组的逆置: 数组和指针: 通过指针操作数组元素: …