网络配置(IP、NETMASK、GATEWAY、DNS、DHCP) <持续更新中>

news2024/11/26 1:54:14

参考: 

  • 初学Linux之网络配置(IP、NETMASK、GATEWAY、DNS、DHCP)-CSDN博客
  • 【学习笔记】网关 & 路由_网关和路由-CSDN博客
  • 【学习笔记】计算机网络 IP地址与MAC地址_根据mac分配ip-CSDN博客
  • 【学习笔记】TCP 和 UDP 协议_tcp 发送 syn 应答没有syn ack-CSDN博客

一、IP 与 掩码Netmask

1.1 概念

        IP: internet protocol address 网络进程地址。

        IPv4(Internet Protocol version4)地址:IPv4使用32位(4字节)地址,因此地址空间中只有4,294,967,296(2)个地址。不过,一些地址是为特殊用途所保留的,如专用网络(约1800万个地址)和多播地址(约2.7亿个地址),这减少了可在互联网上路由的地址数量。IPv4地址可被写作任何表示一个32位整数值的形式,但为了方便阅读和分析,它通常被写作点分十进制的形式,即四个字节被分开用十进制写出,中间用点分隔(摘自百度)。例如11111110.11111110.11111110.11111110 =254.254.254.254

         子网掩码用来划分网络区域,子网掩码非0的位对应的ip上的数字表示这个ip的网络位,子网掩码0位对应的数字是ip的主机位。 非0 - 网络位 0 - 主机位

         网络位表示网络区域,主机位表示网络区域里某台主机。例如172.25.254.33/24,就是说ip为172.25.254.33,掩码为24=255.255.255.0。故网络位为:172.25.254.0,主机位为33。

当说172.25.254.33/24时,这意味着:

  • IP地址:172.25.254.33 是一个具体的设备在网络上的唯一标识。
  • /24 表示这个地址的前24位比特代表网络部分,剩下的8位比特(因为IPv4地址共32位,32-24=8)代表主机部分。子网掩码 24 = 255.255.255.0

当说172.25.0.1/16时,这意味着:

  • /16 表示这个地址的前16位比特代表网络部分,剩下的16位比特(因为IPv4地址共32位,32-16=16)代表主机部分。子网掩码 16 = 255.255.0.0

        如果两台主机网络位一致,主机位不一致的2个ip可以直接通信

172.25.254.172/24 与172.25.254.72/24可以通信,172.25.0.1/16与172.25.254.1/24无法通信。

1.1.1 静态IP 与 动态IP 

静态IP地址

含义:静态IP地址是手动配置并固定不变的IP地址。一旦分配给一个设备,除非手动更改,否则这个地址不会改变。

作用

  1. 可靠性:服务器和需要持续可访问的服务(如网站、邮件服务器)通常使用静态IP地址,确保用户可以始终通过相同的地址访问它们。
  2. 方便远程访问:静态IP使得远程管理和访问变得容易,因为地址不会变动。
  3. 网络配置:对于需要特定端口转发、DNS记录或其他网络配置的应用,静态IP是必要的。

 动态IP地址

含义:动态IP地址是由网络中的DHCP(动态主机配置协议)服务器自动分配的,每次设备连接到网络时都可能获得不同的地址。

作用

  1. 资源效率:动态分配IP地址可以有效利用有限的IP地址资源,特别适用于家庭网络和移动设备。
  2. 易管理性:对于普通用户而言,动态IP减少了手动配置的需要,使得网络连接过程更加自动化。
  3. 安全性:频繁变化的IP地址可以增加网络的安全性,因为攻击者更难追踪和针对特定设备。

        静态网络设定好之后改为动态网络,可以更改。但是一开始就动设定为动态网络,更改为静态网络,会无法更改因为没有指定过ip。当给动态网络指定一个静态ip后再设定成静态的时候可以设定成功。        

        当网络初始设置为动态IP时,设备没有固定的IP地址,而是依赖于DHCP服务器自动分配。如果想要从动态IP切换到静态IP,由于设备没有预先配置静态IP地址信息(如IP地址、子网掩码、默认网关等),直接在设置中改为静态模式可能会失败,因为没有指定必需的静态IP参数。

        然而,如果先在动态网络中手动指定了一个IP地址(尽管这通常不是动态分配机制的工作方式),相当于临时将其行为转变为静态,之后再将网络设置正式改为静态模式时,由于已经明确了IP地址等信息,所以可以成功转换为静态IP配置。

1.2 命令行 - 临时设定网络接口

注意:device的名字一个物理事实,看到什么名字只能用什么名字 

以下命令都只是临时设定网络接口命令,重启后恢复原状

ping IP  #检查所连接设备网络是否畅通

#查看所有网络接口
ip addr
ip addr add ip/24 dev device    #添加ip/24到device
ip addr del dev device ip/24      #在device删除ip/24
ip addr flush eth0               #更改ip的步骤,先将eth0上的全部删掉
ip addr add ip/24 dev device     #然后重新添加设定


#查看所有网络接口
ifconfig
ifconfig  device ip/24  #临时设定ip
ifconfig  device down  #关闭device
ifconfig  device up  #开启device

 1.3 图形化 - 永久设定网络接口

        双击某一个网络接口即可进行相应的参数设定

        :静态网络设定好之后改为动态网络,可以更改。但是一开始就动设定为动态网络,更改为静态网络,会无法更改因为没有指定过ip。当给动态网络指定一个静态ip后再设定成静态的时候可以设定成功。

nm-connection-editor 

1.4修改网络配置文件

 /etc/sysconfig/network-scripts/       配置文件所在目录
ifcfg-xxxx                            网络配置文件的命令规则

 

        在较新的Linux发行版中,如使用Systemd的系统(如Fedora、CentOS 7及以上版本),网络接口命名规则可能发生了变化,不再使用传统的eth0、eth1等,而是采用如enp0s3、ens33等基于固件、位置和序列的命名方式。因此,你需要检查是否有符合新命名规则的配置文件,如ifcfg-ens33。我也没找到这个文件,你们可以找找试试。

DEVICE=xxxx                                   接口使用设备名称
BOOTPROTO=dhcp | static |none         设备工作方式:动态|静态|静态
ONBOOT=yes                            网络服务开启时自动激活网卡
IPADDR=                                       ip地址
PREFIX=24                                     子网掩码
NETMASK=255.255.255.0                         子网掩码
NAME=                                         接口名称

二、 网关 和 路由

         网关(gateway):从一个网络向另一个网络发送信息,也必须经过一道“关口”,这道关口就是网关。只有设置好网关的IP地址,TCP/IP协议才能实现不同网络之间的相互通信。那么这个IP地址是哪台机器的IP地址呢?网关的IP地址是具有路由功能的设备的IP地址。简单来讲 ,网关为路由服务设备上和自己处在同一个网段的那个ip。
        路由(routing):路由是指路由器从一个接口上收到数据包,根据数据包的目的地址进行定向并转发到另一个接口的过程。具有路由功能,就是具有地址转换功能。

        路由器和网关都是网络中连接不同子网的主机。二者都可对到达该主机的数据包进行转发。但二者具有本质区别。路由器工作在OSI 模型的物理层,链路层和网络层。网关可能工作在 OSI 模型的所有七层之中。

TCPIP四层模型和OSI七层模型对应表

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

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

相关文章

若依 ruoyi 分离版 vue 简单的行内编辑实现

需要实现的效果&#xff1a;双击文本 - 修改文本 - 保存修改。 原码&#xff1a;仅文本显示文字内容 <el-table-column label"商品" align"center" prop"goodsName" width"200" v-if"columns[1].visible" /> 实现…

小程序web-view无法打开该页面的解决方法

问题&#xff1a;开发者工具可以正常打开&#xff0c;正式上线版小程序使用 web-view 组件测试时提示&#xff1a;“无法打开该页面&#xff0c;不支持打开 https://xxxxxx&#xff0c;请在“小程序右上角更多->反馈与投诉”中和开发者反馈。” 解决方法&#xff1a;需要配…

Altium Designer的元件库 PCB库 3D库神器

元件库 PCB库 3D库神器 对于硬件工程师来说贸泽是一个器件选型相当方便的电子商城,虽然购买元器件比立创商城要慢和贵,但是,上面的物料种类、选型的便捷性要远远好于立创商城;而且,它上面的大多数元件都有自己的元件封装、PCB封装、3D模型,这就对实际的开发节省了好多绘…

Java | Leetcode Java题解之第191题位1的个数

题目&#xff1a; 题解&#xff1a; public class Solution {public int hammingWeight(int n) {int ret 0;while (n ! 0) {n & n - 1;ret;}return ret;} }

52、基于K 均值聚类实现基于颜色的分割(matlab)

1、K 均值聚类实现基于颜色的分割原理及流程 K 均值聚类是一种常用的聚类算法&#xff0c;通过将数据点分配到 K 个簇中&#xff0c;每个簇的中心代表簇的平均值来实现聚类的目的。 基于颜色的分割的原理是利用像素的颜色信息来对图像进行分割。首先需要将图像的每个像素点表…

如何用CSS样式实现一个优雅的渐变效果?

CSS渐变效果 CSS渐变&#xff08;Gradients&#xff09;是一种让两种或多种颜色平滑过渡的视觉效果&#xff0c;广泛应用于网页背景、按钮、边框等&#xff0c;以创造丰富的视觉体验。CSS提供了线性渐变&#xff08;Linear Gradients&#xff09;和径向渐变&#xff08;Radial…

性能之巅的巴比达内网穿透访问单位的web管理系统

在这个数字化飞速发展的时代&#xff0c;作为一名IT部门的小主管&#xff0c;我经常面临着一项挑战&#xff1a;如何在外网环境下高效、安全地访问我们单位内部部署的Web管理系统。这不仅仅是关乎我个人的工作效率&#xff0c;更是影响到整个团队能否快速响应市场需求的关键。直…

GPT-4o首次引入!全新图像自动评估基准发布!

目录 01 什么是DreamBench&#xff1f; 02 与人类对齐的自动化评估 03 更全面的个性化数据集 04 实验结果 面对层出不穷的个性化图像生成技术&#xff0c;一个新问题摆在眼前&#xff1a;缺乏统一标准来衡量这些生成的图片是否符合人们的喜好。 对此&#xff0c;来自清华大…

高级运维工程师讲述银河麒麟V10SP1服务器加固收回权限/tmp命令引起生产mysql数据库事故实战

高级运维工程师讲述银河麒麟V10SP1服务器加固收回权限/tmp命令引起生产MySql数据库事故实战 一、前言 作为运维工程师经常会对生产服务器进行安全漏洞加固&#xff0c;一般服务厂商、或者甲方信息安全中心提供一些安全的shell脚本&#xff0c;一般这种shell脚本都是收回权限&…

Websocket在Java中的实践——自动注册端点

大纲 依赖自动注册端点端点测试 在 《Websocket在Java中的实践——握手拦截器》中我们使用握手拦截器实现了路径解析的工作。这个过程略显复杂&#xff0c;因为路径解析这样比较底层的工作应该由框架来解决&#xff0c;而不应该交由开发者来做。本文介绍的自动注册端点的功能就…

开箱即用的fastposter海报生成器

什么是 fastposter ? fastposter 海报生成器是一款快速开发海报的工具。只需上传一张背景图&#xff0c;在对应的位置放上组件&#xff08;文字、图片、二维码、头像&#xff09;即可生成海报。 点击代码直接生成各种语言 SDK 的调用代码&#xff0c;方便快速开发。 软件特性&…

2024高考录取分数线一览表(含一本线、二本线、专科线)

2024年全国各地的高考录取分数线已经全部公布&#xff0c;查大学网&#xff08;www.chadaxue.com&#xff09;为大家整理全国31个省市高考录取分数线汇总&#xff0c;包括本科批&#xff08;一本分数线线和二本分数线&#xff09;、专科批和特殊类招生控制分数线汇总&#xff0…

ArcGIS中将测绘数据投影坐标(平面坐标)转地理坐标(球面经纬度坐标)

目录 前言1.测绘数据预览1.1 确定带号1.2 为什么是对Y轴分带&#xff0c;而不是对X轴分带&#xff1f; 2 测绘数据转shp2.1 添加数据2.2 显示XY数据2.3 添加经纬度字段2.4 计算经纬度 3.shp数据重投影4.总结 前言 最近在刚好在做一个小功能&#xff0c;将测绘数据转为经纬度坐标…

2024年值得信赖的在线代理IP服务商

在当今的网络世界中&#xff0c;代理IP服务成为了许多企业和个人在进行网络数据处理、多账号管理等任务时不可或缺的工具。然而&#xff0c;面对市场上众多的代理IP服务商&#xff0c;如何挑选出真正值得信赖的服务商成为了一大难题。作为专业的测评团队&#xff0c;我们近期对…

cuda编码入门学习笔记

在日常深度学习和科学计算中,使用图形处理器(GPU)进行加速是一个常见的做法。CUDA (Compute Unified Device Architecture) 是英伟达公司提供的用于GPU编程的平台和编程模型。同时它是一种并行计算模型,允许开发人员使用标准C语言对GPU进行编程。CUDA的核心思想是将任务分解为…

React+TS前台项目实战(二十一)-- Search业务组件封装实现全局搜索

文章目录 前言一、Search组件封装1. 效果展示2. 功能分析3. 代码详细注释4. 使用方式 二、搜索结果展示组件封装1. 功能分析2. 代码详细注释 三、引用到文件&#xff0c;自行取用总结 前言 今天&#xff0c;我们来封装一个业务灵巧的组件&#xff0c;它集成了全局搜索和展示搜…

关于vs code中Live Server插件安装后无法打开的问题

一、问题情况 安装好Live Server插件之后&#xff0c;点击open with live server只会出现界面右下角落的提示&#xff0c;但是不会跳转到浏览器的页面&#xff1a;如下所示&#xff1a; 二&#xff1a;解决步骤 1、首先进行扩展设置&#xff0c;默认将浏览器的设置为chrome浏览…

文章解读与仿真程序复现思路——电网技术EI\CSCD\北大核心《基于改进目标级联分析法的交直流混联系统发电-备用分布式协同调度》

本专栏栏目提供文章与程序复现思路&#xff0c;具体已有的论文与论文源程序可翻阅本博主免费的专栏栏目《论文与完整程序》 论文与完整源程序_电网论文源程序的博客-CSDN博客https://blog.csdn.net/liang674027206/category_12531414.html 电网论文源程序-CSDN博客电网论文源…

MFC扩展库BCGControlBar Pro v35.0新版亮点 - 工具栏、菜单全新升级

BCGControlBar库拥有500多个经过全面设计、测试和充分记录的MFC扩展类。 我们的组件可以轻松地集成到您的应用程序中&#xff0c;并为您节省数百个开发和调试时间。 BCGControlBar专业版 v35.0已全新发布了&#xff0c;这个版本改进类Visual Studio 2022的视觉主题、增强对多个…

昇思25天学习打卡营第11天 | ResNet50迁移学习

内容介绍&#xff1a; 在实际应用场景中&#xff0c;由于训练数据集不足&#xff0c;所以很少有人会从头开始训练整个网络。普遍的做法是&#xff0c;在一个非常大的基础数据集上训练得到一个预训练模型&#xff0c;然后使用该模型来初始化网络的权重参数或作为固定特征提取器…