IP、子网掩码、默认网关、DNS

news2025/7/24 2:53:21

IP、子网掩码、默认网关、DNS

  • 1. 概述
    • 1.1 windows配置处
  • 2.IP 地址(Internet Protocol Address)
    • 2.1 公网ip
    • 2.2 内网ip
    • 2.3 🌐 公网 IP 与内网 IP 的关系(NAT)
  • 3. 子网掩码(Subnet Mask)
  • 4. 默认网关
    • 4.1 🌐 什么是默认网关?
    • 4.2 🧭 为什么需要默认网关?
    • 4.3 🛠 举个例子
  • 5. DNS

1. 概述

上周我接手了一个新任务,甲方为我们开通了一条专线,这让我在公司内部网络中就可以直接通过 SSH 连接到甲方的服务器。为了实现这一连接,我仅配置了 IP 地址、子网掩码、默认网关和 DNS。不过,尽管能正常访问,我对这些网络配置背后的原理其实还不是很清楚。

回想在上一家公司,电脑里预装了公司 VPN,无论身处何地都可以安全访问公司内网。而现在,我们是在甲方的内网环境中进行上线和发版,之前每次都需要去甲方哪里通过光盘或 U 盘手动导入代码。专线开通后,大大简化了这一流程。

也正因为这次实际操作让我产生了兴趣,我希望深入理解这套网络配置的原理,因此写下了这篇文章。

1.1 windows配置处

在这里插入图片描述

2.IP 地址(Internet Protocol Address)

  1. 概念
    IP 地址是网络中每台设备的“身份证”。每台接入网络的设备都会被分配一个唯一的 IP 地址,用于在网络中进行识别与通信。

  2. 分类
    IPv4(最常用):形如 192.168.1.10,由 4 个数字组成,每个数字范围为 0-255。
    IPv6:用于解决 IPv4 地址不够的问题,形如 2001:0db8:85a3:0000:0000:8a2e:0370:7334

  3. 举例
    如果你配置的 IP 是 192.168.100.10,这就是你电脑在当前网络中的地址,别的设备要找你,就通过这个地址通信。

2.1 公网ip

公网 IP(Public IP)是指可以在互联网上被唯一识别的 IP 地址。它由互联网服务提供商(ISP) 分配,可以直接与全球互联网上的其他设备通信。

特点:
在全球范围内是唯一的。

可以从互联网的任何地方直接访问(如果没有防火墙或 NAT 限制)。

是外部访问你公司服务器、网站的“门牌号”。

示例:

  • 8.8.8.8(Google 的 DNS 服务器)

  • 114.114.114.114(国内常用 DNS)

你的公司如果有一条对外专线,可能会分配一个公网 IP,比如 123.45.67.89

2.2 内网ip

内网 IP(Private IP) 是在一个本地局域网(LAN)中使用的 IP 地址,用于内部通信。这些地址在全球范围内不具有唯一性,不能直接连接到互联网,必须通过 NAT 转换成公网 IP 才能访问互联网。

常见的内网 IP 段(由 RFC1918 定义):
网段 用途说明
10.0.0.0/8 大型私有网络
172.16.0.0/12 中型私有网络
192.168.0.0/16 小型私有网络(最常见)

示例:
192.168.1.1(路由器默认地址)
10.0.0.12(大型企业内部使用)
172.16.5.100

特点:
1.在不同组织中可以重复使用。
2.通常不能直接被公网访问。
3.多个内网 IP 会通过 NAT(网络地址转换) 共享一个公网 IP 上网。

2.3 🌐 公网 IP 与内网 IP 的关系(NAT)

大多数企业或家庭的网络结构如下图所示:

        互联网
           |
        公网 IP(如:123.45.67.89|
       [ 路由器 ]
           |
   --------------------
   |       |         |
内网IP   内网IP    内网IP
192.168.1.2  192.168.1.3  192.168.1.4
  • 所有内网设备通过路由器的公网 IP 访问互联网。
  • 内网设备访问外部时,路由器通过 NAT 技术,把内网 IP 映射到公网 IP。

NAT(Network Address Translation,网络地址转换)是一种将 私有 IP 地址(内网 IP) 转换成 公网 IP 地址 的技术,主要用于 多个设备共享一个公网 IP 上网。

它通常部署在路由器或防火墙上,解决了 IPv4 地址不足的问题,并提高了网络安全性。

3. 子网掩码(Subnet Mask)

子网掩码 是用来划分 IP 地址的网络部分和主机部分的,它和 IP 地址一起工作,帮助系统判断:

“某个 IP 地址是否和我在同一个网络中?”

这个子网掩码的作用就是让你的系统知道哪些地址属于本地(不需要走网关),哪些地址是远程(需要走网关),是整个网络通信判断路由的基础。

4. 默认网关

4.1 🌐 什么是默认网关?

默认网关 是你所在网络中负责 把你的请求转发到其他网络(如互联网) 的设备。通常是路由器或三层交换机。

简单理解:

当你的电脑想访问不在自己子网内的 IP 地址时,它就把这个请求交给默认网关,由它来转发。

4.2 🧭 为什么需要默认网关?

局域网(如 192.168.1.0/24)内部设备之间可以直接通信,但如果你要访问:

  • 外部互联网(如 8.8.8.8)
  • 另一个子网(如 192.168.2.0/24)

你就必须走网关。

默认网关就是“出村口的那条路”,你走不了自己村的地址,就去“村口”问问怎么走 —— 这就是默认网关的职责。

4.3 🛠 举个例子

在这里插入图片描述

这意味着:

  • 和 192.168.1.x 网段的主机通信时,直接发。
  • 如果目标是 10.0.0.1 或 8.8.8.8,发不出去,就把数据包交给网关 192.168.1.1 处理。
查看默认网关

[root@centos01 ~]# ip route
default via 192.168.1.1 dev ens33 proto static metric 100 
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 
172.18.0.0/16 dev br-ce5dd74217dc proto kernel scope link src 172.18.0.1 
172.19.0.0/16 dev br-82a7b8f1fc65 proto kernel scope link src 172.19.0.1 
192.168.1.0/24 dev ens33 proto kernel scope link src 192.168.1.5 metric 100 
192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1 

意思是:所有“非本地”的请求都通过 192.168.1.1 发送,使用接口 ens33。

5. DNS

DNS(Domain Name System)是将域名(如 www.baidu.com)转换为 IP 地址(如 220.181.38.251)的系统。

简单理解:

DNS 就像互联网的“电话簿”或“联系人”,你记住了名字,它帮你查号码。

🔧 为什么需要 DNS?
人类更容易记住名字(如 www.google.com),但网络通信只能通过 IP 地址(如 142.250.66.100)进行。DNS 充当了中间转换者。

没有 DNS,访问网站必须手动输入 IP 地址,极其不方便且不直观。

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

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

相关文章

华为OD机试真题——字符串加密 (2025B卷:100分)Java/python/JavaScript/C/C++/GO最佳实现

2025 B卷 100分 题型 本专栏内全部题目均提供Java、python、JavaScript、C、C++、GO六种语言的最佳实现方式; 并且每种语言均涵盖详细的问题分析、解题思路、代码实现、代码详解、3个测试用例以及综合分析; 本文收录于专栏:《2025华为OD真题目录+全流程解析+备考攻略+经验分…

角度回归——八参数检测四边形Gliding Vertex

文章目录 一、介绍(一)五参数检测方法( 基于角度)(二)八参数检测方法(point-based)的边界 二、方案分析(一)问题定义(二)方案&#xf…

AI助力,制作视频裁剪软件

1. 视频裁剪软件套路多 最近再做一些测试,经常需要录屏什么的,有时候录制的时长视频,需要裁剪,比如去掉开头一些帧或者结尾的一些帧,就想保留关键点。但是网上下的一些软件,打开一用都是要付费的。所以想着…

[实战]用户系统-2-完善登录和校验以及VIP

这里写目录标题 完善登录和校验新建lib-auth创建配置引入配置和JWT完善登录基本登录单点登录多点登录校验和拦截编写守卫编写装饰器使用完善VIP修改mysql模型编写vip守卫代码进度完善登录和校验 之前我们模拟过用户的登录,本节将实现token的生成,校验,redis做黑名单。我们需…

印度语言指令驱动的无人机导航!UAV-VLN:端到端视觉语言导航助力无人机自主飞行

作者:Pranav Saxena, Nishant Raghuvanshi and Neena Goveas单位:比尔拉理工学院(戈瓦校区)论文标题:UAV-VLN: End-to-End Vision Language guided Navigation for UAVs论文链接:https://arxiv.org/pdf/250…

mysql都有哪些锁?

MySQL中的锁机制是确保数据库并发操作正确性和一致性的重要组成部分,根据锁的粒度、用途和特性,可以分为多种类型。以下是MySQL中常见的锁及其详细说明: 一、按锁的粒度划分 行级锁(Row-level Locks) 描述:…

HarmonyOS NEXT 使用 relationalStore 实现数据库操作

大家好,我是V哥。在 HarmonyOS NEXT 开发中,如何操作数据库,V 哥在测试中总结了以下学习代码,分享给你,如何想要系统学习鸿蒙开发,可以了解一下 V 哥最近刚刚上架出版的 《HarmonyOS 鸿蒙开发之路 卷2 从入…

R语言学习--Day04--数据分析技巧

在清洗完数据,在对数据分析前,我们要懂得先梳理一下我们的逻辑,即数据是什么形式的,要进行哪种分析,有可能呈现什么特点,进而再想怎么处理数据去画图可以最大程度地凸显我们要的特点。 一般来讲&#xff0…

SRS流媒体服务器之RTC播放环境搭建

环境概述 srs版本 commit 44f0c36b61bc7c3a1d51cb60be0ec184c840f09d Author: winlin <winlinvip.126.com> Date: Wed Aug 2 10:34:41 2023 0800Release v4.0-r5, 4.0 release5, v4.0.271, 145574 lines. rtc.conf # WebRTC streaming config for SRS. # see full.…

Android 性能优化入门(三)—— ANR 问题分析

需要清楚 ANR 的概念、类型、如何产生以及如何定位分析。 1、概述 1.1 ANR 的概念 ANR&#xff08;Application Not Responding&#xff09;应用程序无响应。如果你应用程序在主线程被阻塞太长时间&#xff0c;就会出现 ANR&#xff0c;通常出现 ANR&#xff0c;系统会弹出一…

鸿蒙Flutter实战:22-混合开发详解-2-Har包模式引入

以 Har 包的方式加载到 HarmonyOS 工程 创建工作 创建一个根目录 mkdir ohos_flutter_module_demo这个目录用于存放 flutter 项目和鸿蒙项目。 创建 Flutter 模块 首先创建一个 Flutter 模块&#xff0c;我们选择与 ohos_app 项目同级目录 flutter create --templatemodu…

游戏引擎学习第302天:使用精灵边界进行排序

在 game_render_group.cpp 中&#xff1a;正确计算 GetBoundFor() 里的 SpriteBound 值 我们正在进行游戏的排序问题调试。虽然这是一个二维游戏&#xff0c;但包含一些三维元素&#xff0c;因此排序变得比较复杂和棘手。混合二维和三维元素时&#xff0c;需要依赖一些比较主观…

SpringBoot+MyBatis

切换数据库连接词 引入数据库连接词的依赖&#xff0c;配置数据库连接池的类型&#xff1b; 编写测试类&#xff1a; package org.example.threelayerdecouplingdomeapplication2;import org.example.threelayerdecouplingdomeapplication2.mapper.UserMapper; import org.ex…

wireshark: Display Filter Reference

https://www.wireshark.org/docs/dfref/// 这个里面的扩展功能还是很强大&#xff0c;可以帮着问题分析。支持大量的自定义化的字段读取功能&#xff0c;支持很多的协议。 https://www.wireshark.org/docs/dfref///f/frame.html frame.time_delta Time delta from previous ca…

Java基础 Day19

一、泛型&#xff08;JDK5引入&#xff09; 1、基本概念 在编译阶段约束操作的数据类型&#xff0c;并进行检查 好处&#xff1a;统一数据类型&#xff0c;将运行期的错误提升到了编译期 泛型的默认类型是 Object 2、泛型类 在创建类的时候写上泛型 在创建具体对象的时候…

VMware+Windows 11 跳过安装阶段微软账号登录

OOBE 阶段 来到这里 断开网络适配器 VMware右下角&#xff0c;点击网络适配器&#xff0c;断开连接 同时按下 Shift 和 F10 &#xff0c;打开命令提示符(cmd.exe) 输入 oobe\BypassNRO.cmd 并回车 接下来正常进行即可

HarmonyOS开发-应用间跳转

1. HarmonyOS开发-应用间跳转 在鸿蒙中,我们再开发过程当中或多或少都会遇见想要从一个App的页面跳转至另一个App的页面,这个时候我们要怎么进行跳转呢,其实在HarmonyOS开发者文档中只需要用到Want对象和startAbility()方法进行跳转就可以了。 1.1. 实现 (1)我们要先准备两个…

校园二手交易系统

该交易平台分为两部分&#xff0c;前台和后台。用户在前台进行商品选购以及交易&#xff1b;管理员登录后台可以对商品进行维护&#xff0c;主要功能包含&#xff1a; 后台系统的主要功能模块如下&#xff1a; 登录功能、注册功能、后台首页 系统设置&#xff1a; 菜单管理、…

基于pycharm,python,flask,sklearn,orm,mysql,在线深度学习sql语句检测系统

详细视频:【基于pycharm,python,flask,sklearn,orm,mysql&#xff0c;在线深度学习sql语句检测系统-哔哩哔哩】 https://b23.tv/JLQDwNn

upload-labs通关笔记-第17关文件上传之二次渲染gif格式

系列目录 upload-labs通关笔记-第1关 文件上传之前端绕过&#xff08;3种渗透方法&#xff09; upload-labs通关笔记-第2关 文件上传之MIME绕过-CSDN博客 upload-labs通关笔记-第3关 文件上传之黑名单绕过-CSDN博客 upload-labs通关笔记-第4关 文件上传之.htacess绕过-CSDN…