ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

IP地址、子网掩码、网关、DNS核心概念与网络排查实战指南

IP地址、子网掩码、网关、DNS核心概念与网络排查实战指南 很多初学者在配交换机、搭服务器、调摄像头或者只是家里路由器断网需要排查时都会被这几个词拦住IP 地址、子网掩码、网关、DNS。百度搜一圈教程要么太零散上来就丢一堆计算题要么互相矛盾看完更懵。这次我们把它们一次性讲透。不绕弯子直接用“它是什么、解决什么问题、实际怎么用”的方式拆开讲。文章最后会给出一套从本机查看、网关连通性测试到 DNS 解析排查的完整流程照着做就能定位大部分网络问题。先看一张核心概念速览表把五个名词的关系理清楚。1. 核心概念速览概念一句话解释解决什么问题日常最常碰到的场景IP 地址设备在网络中的门牌号让数据包能找到目标设备查看本机 IP、配置静态 IP、排查 IP 冲突子网掩码区分 IP 地址中的网络位和主机位判断两台设备是否在同一局域网配置静态 IP 时必须填写、子网划分计算子网划分把一个大的网段拆成多个小网段节省 IP 地址、隔离广播域、便于管理企业办公网按部门划分 VLAN、监控网段独立规划网关数据包离开本网段的出口让局域网设备访问其他网段或互联网配置默认网关、ping 网关测试网络连通性DNS把域名翻译成 IP 地址的翻译官让用户用域名访问网站而不用记 IP配置 DNS 服务器地址、排查域名解析失败、DNS 劫持这五个概念不是孤立的它们组合在一起才构成完整的网络通信链路。下面逐个展开。2. IP 地址先解决“设备在哪”的问题IP 地址全称是 Internet Protocol Address翻译过来就是互联网协议地址。它的作用非常直白给网络中每一台设备分配一个唯一的标识让数据包知道该送到哪里去。2.1 IPv4 和 IPv6目前接触最多的是 IPv4 地址由 32 位二进制数组成通常写成四段十进制的形式每段取值 0 到 255比如192.168.1.100。IPv4 的总地址数量大约是 43 亿个放到今天根本不够用所以出现了 IPv6。IPv6 由 128 位二进制数组成写作八组十六进制数比如2409:8a00:1234:5678::1地址数量足够给地球上每一粒沙子都分配一个。日常配置网络时绝大多数场景还是 IPv4。如果看到fe80::开头的地址那是 IPv6 的链路本地地址一般不需要手动配置。2.2 公网地址和私网地址IP 地址又分成公网地址和私网地址两大类。公网地址在全球范围内唯一可以在互联网上直接路由。家里宽带拨号获得的 IP、云服务器上的公网 IP都属于这一类。私网地址只能在局域网内部使用不会直接在互联网上路由。IANA 规定了三段保留的私网地址段10.0.0.0/8 范围 10.0.0.0 - 10.255.255.255 172.16.0.0/12 范围 172.16.0.0 - 172.31.255.255 192.168.0.0/16 范围 192.168.0.0 - 192.168.255.255绝大多数家用路由器默认使用的192.168.1.1、192.168.31.1以及企业内网常见的10.10.1.1都属于私网地址。这里有一个容易踩的坑私网地址可以在不同局域网内重复使用。你在家使用192.168.1.100别人家也可以使用192.168.1.100因为这两个网络在物理上是隔离的数据包不会跨网络直接寻址。所以判断两台设备是否在同一局域网不能只看 IP 地址还要结合子网掩码。2.3 特殊 IP 地址有几个特殊地址需要特别记住地址含义用途127.0.0.1回环地址指向本机用于本机网络协议栈自测0.0.0.0未指定/全零地址表示“本机所有地址”常用于服务监听配置255.255.255.255有限广播地址向当前物理网络内所有设备发送广播排查本机网络问题时第一条命令往往是ping 127.0.0.1。如果这条能通说明本机 TCP/IP 协议栈正常。2.4 如何查看本机的 IP 地址Windows 系统ipconfigLinux / macOS 系统ip addr或老命令ifconfig执行后重点看这几个字段IPv4 地址IPv4 Address子网掩码Subnet Mask默认网关Default GatewayDNS 服务器DNS Servers这一组信息就是一台设备接入网络所需的最小配置集合。3. 子网掩码解决“哪些设备在同一个局域网”的问题子网掩码Subnet Mask是很多人第一个搞不懂的概念。它表面上看也是一个 IP 地址格式的数字比如255.255.255.0但它的作用不是标识设备而是划分 IP 地址的边界。3.1 子网掩码的本质网络位与主机位IP 地址由网络位和主机位两部分组成。网络位标识设备所在的网段主机位标识该网段里的具体设备。子网掩码用连续的 1 和 0 来表示这个边界掩码中 1 对应的 IP 地址位是网络位0 对应的是主机位。以192.168.1.100 / 255.255.255.0为例IP 地址 11000000.10101000.00000001.01100100 子网掩码 11111111.11111111.11111111.00000000子网掩码前 24 位是 1说明 IP 地址前 24 位是网络位后 8 位是主机位。所以192.168.1.0是网络地址192.168.1.100是主机地址范围从192.168.1.0到192.168.1.255。3.2 判断两台设备是否在同一网段方法很简单把两台设备的 IP 地址分别与子网掩码做按位与运算如果结果相同说明它们在同一个网段。例如设备 A 是192.168.1.100/24设备 B 是192.168.1.200/24192.168.1.100 AND 255.255.255.0 192.168.1.0 192.168.1.200 AND 255.255.255.0 192.168.1.0结果相同说明 A 和 B 在同一个网段不需要经过网关就能直接通信。如果设备 C 是192.168.2.100/24192.168.2.100 AND 255.255.255.0 192.168.2.0结果与 A 不同说明 C 在另一个网段A 要访问 C 必须经过网关转发。3.3 CIDR 表示法子网掩码还有一种更简洁的写法CIDR 前缀长度表示法直接在 IP 地址后面加斜杠和数字。255.255.255.0 /24 255.255.0.0 /16 255.0.0.0 /8 255.255.255.128 /25 255.255.255.192 /26数字表示子网掩码中 1 的个数。例如192.168.1.0/24就等价于192.168.1.0/255.255.255.0。在配置 Cisco、华为等网络设备时CIDR 写法非常常用比如ip route 0.0.0.0 0.0.0.0 192.168.1.1可以简化为ip route 0.0.0.0/0 192.168.1.1。3.4 为什么子网掩码配置错误会导致网络不通静态 IP 配置中如果子网掩码填错会造成“同网段设备互相找不到”。举个例子设备 A 配置192.168.1.100/24设备 B 配置192.168.1.200/16。A 认为 B 在同一个网段192.168.1.0/24于是直接发送 ARP 广播请求。但 B 的掩码是/16它认为自己的网络范围是192.168.0.0/16A 确实也在范围内正常情况下双方仍能通信。但如果 B 的掩码是/25B 认为自己所在的网络范围只有192.168.1.128/25A 的大多数情况会被 B 判定为“不在同一网段”B 会尝试把 A 的流量交给网关处理通信就会异常。这类问题在配置监控摄像头、打印机等固定 IP 设备时经常出现排查优先级很高。4. 子网划分把一个网段拆成多个可管理的小网段理解了子网掩码之后子网划分就顺理成章了。子网划分的本质是借用主机位中的若干位作为子网位使一个大网段变成多个小网段。4.1 为什么要划分子网节省 IP 地址。一个/24网段最多容纳 254 台设备如果某个部门只有 20 台设备直接分配一个/24太浪费划成/27或/28更合理。隔离广播域。ARP 广播、DHCP 发现报文都会在同一个广播域内扩散设备越多广播风暴风险越大。划分子网后广播被限制在小范围内。便于安全管理和路由控制。不同部门、不同业务放在不同网段可以通过 ACL 访问控制列表精确控制互访权限。4.2 等长子网划分实例以192.168.1.0/24为例把它划分成 4 个等长的子网。需要借用 2 位主机位作为子网位新子网掩码是/26即255.255.255.192。划分结果如下子网网络地址可用主机范围广播地址子网 1192.168.1.0192.168.1.1 - 192.168.1.62192.168.1.63子网 2192.168.1.64192.168.1.65 - 192.168.1.126192.168.1.127子网 3192.168.1.128192.168.1.129 - 192.168.1.190192.168.1.191子网 4192.168.1.192192.168.1.193 - 192.168.1.254192.168.1.255每个子网的可用主机数量是2^6 - 2 62台减去的 2 台分别是网络地址和广播地址。4.3 变长子网划分VLSM实际网络中不同部门的设备数量往往不一样等长划分会造成浪费。比如研发部需要 60 个地址、行政部需要 10 个地址、财务部需要 20 个地址使用等长/26划分会导致行政部浪费大量地址。VLSMVariable Length Subnet Mask变长子网掩码允许在同一网络中使用不同的子网掩码长度按需分配。划分策略示例部门需求地址数分配网段子网掩码可用主机数研发部60192.168.1.0/26255.255.255.19262财务部20192.168.1.64/27255.255.255.22430行政部10192.168.1.96/28255.255.255.24014预留多段192.168.1.112/28 起按需按需注意划分网段时必须按照从大到小的顺序并且每个子网的起始地址要符合该子网掩码的对齐要求。手工计算容易出错生产环境建议使用子网计算工具或网络设备自带的规划模板。4.4 子网划分与 VLAN 的配合子网划分是逻辑概念VLAN 是二层交换机的广播域隔离技术。实际项目中两者通常配合使用一个 VLAN 对应一个子网交换机上配置 VLAN 接口地址作为该子网的网关。例如VLAN子网网关VLAN 10192.168.10.0/24192.168.10.1VLAN 20192.168.20.0/24192.168.20.1VLAN 30192.168.30.0/24192.168.30.1这就是企业网络中“按部门划分 VLAN、按 VLAN 分配子网、段间路由走三层交换机”的典型模型。5. 网关数据包离开本网段的“关口”如果子网掩码决定了哪些设备在同一个网段那么网关决定了不在同一个网段的设备之间如何通信。5.1 网关的本质网关Gateway本质上是一个路由器或三层设备的接口地址。它连接两个不同的网络负责把本网段的数据包转发到其他网段。把网关理解为“一道门”很形象你在办公室本网段里要去隔壁楼另一个网段必须先出公司大门走过外面的路再进隔壁楼的大门。这个公司大门就是你的默认网关。5.2 默认网关的作用一台设备配置了默认网关后当它要访问的目标 IP 不在自己的网段内它会把数据包发给默认网关由网关继续转发。例如设备 A 是192.168.1.100/24网关是192.168.1.1。A 要访问114.114.114.114因为目标不在192.168.1.0/24范围内A 会把数据包交给192.168.1.1再由运营商设备一级一级路由过去。如果默认网关配置错误或没有配置就会产生“局域网内正常上不了外网”的典型症状。5.3 如何 ping 网关测试连通性排查网络问题时ping 网关是第二步必做操作第一步是 ping 127.0.0.1。先查看本机网关地址然后执行ping 192.168.1.1判断标准能 ping 通本机到网关的二三层链路正常问题可能出在 DNS 或互联网出口。ping 不通检查网线、Wi-Fi 连接、IP 配置、交换机端口状态或网关设备本身是否宕机。网关设备禁 ping部分路由器默认丢弃 ICMP 请求此时需要结合其他方式判断比如浏览器能否打开路由器的管理页面。5.4 双网卡双网关的注意事项企业中部分服务器配置了双网卡一块接办公网一块接业务网。如果两个网卡都配置默认网关会出现路由冲突系统会把默认路由写入路由表两条默认路由会竞争导致访问某些地址时走错出口。推荐做法有两种第一种只在一块网卡上配置默认网关另一块只配置 IP 和子网掩码不配网关通过静态路由指定目标网段走哪块网卡。Windows 下添加静态路由示例route add 10.10.0.0 mask 255.255.0.0 10.10.1.1 -p第二种调整路由优先级两块网卡都保留网关但手动修改接口跃点数让业务网卡优先。修改方式是进入网卡 IPv4 高级设置取消“自动跃点”手动填写一个较小的数值。6. DNS把域名翻译成 IP 地址的“翻译官”IP 地址是给机器看的但人类记不住一串数字。DNSDomain Name System域名系统解决了这个问题输入www.baidu.comDNS 把它翻译成百度服务器的 IP 地址浏览器才能发起请求。6.1 DNS 解析过程一次完整解析大致经过以下步骤浏览器检查本地 DNS 缓存。检查操作系统 hosts 文件。向本地配置的 DNS 服务器发起递归查询。本地 DNS 服务器依次查询根域名服务器、顶级域名服务器、权威域名服务器。返回最终 IP 地址并缓存结果。用户能感知到的就是在浏览器输入域名页面正常打开如果 DNS 解析失败浏览器会提示“找不到服务器的 IP 地址”。6.2 如何配置 DNS 服务器地址Windows 系统中进入网络适配器属性双击“Internet 协议版本 4 (TCP/IPv4)”可以手动指定 DNS 服务器。Linux 系统中使用 systemd-resolved 的发行版可以编辑或新建sudo vim /etc/systemd/resolv.conf写入nameserver 223.5.5.5 nameserver 114.114.114.114重启网络服务后生效sudo systemctl restart systemd-resolved需要注意部分 Linux 发行版如 Ubuntu 18.04 之后默认由 NetworkManager 或 systemd-resolved 管理 DNS直接修改/etc/resolv.conf可能在重启后被覆盖更稳妥的方式是在网络连接配置中修改。6.3 常见 DNS 服务器地址DNS 服务商首选地址备选地址阿里 DNS223.5.5.5223.6.6.6114 DNS114.114.114.114114.114.115.115腾讯 DNS119.29.29.29119.28.28.28谷歌 DNS8.8.8.88.8.4.4选择合适的 DNS 服务器需要考虑延迟、稳定性和解析结果准确性。通常建议优先使用距离较近、运营商支持较好的 DNS比如国内用户使用阿里或 114避免因公共 DNS 节点跨网导致解析缓慢。要验证本机访问某个 DNS 的速度和丢包情况可以直接 ping 该 DNS 地址来判断链路质量。6.4 DNS 常见故障与排查域名可以 ping 通 IP但 ping 不通域名说明 DNS 解析有问题。使用nslookup配合公共 DNS 验证确认是本地 DNS 配置问题还是上游解析问题。页面弹出广告或跳转到陌生网站可能是 hosts 文件被篡改、路由器 DNS 被劫持或本地 DNS 配置被修改。检查 hosts 文件、核对网卡 DNS 设置、访问路由器管理页面确认 DHCP 下发的 DNS 是否正确。内网服务解析失败企业内部通常有自建 DNS 服务器域名解析记录维护在内部 DNS 上。排查时先确认是否配置了正确的内部 DNS 地址再确认该地址能否响应解析请求。DNS 查询示例nslookup www.baidu.com换用公共 DNS 查询示例nslookup www.baidu.com 223.5.5.5如果第一条失败、第二条成功说明问题出在本地 DNS 配置。7. 局域网内设备的 IP 分配方式了解了 IP、掩码、网关、DNS 四个基础概念后还需要知道这些参数从哪来。绝大多数终端设备并不需要手动填写这些参数而是通过 DHCP 自动获取。7.1 DHCP 自动分配DHCPDynamic Host Configuration Protocol动态主机配置协议服务器通常是路由器或三层交换机。设备接入网络后通过 DHCP Discover 广播查找服务器服务器从地址池中挑选一个空闲 IP连同子网掩码、网关、DNS 一起下发给设备。在 Windows 上执行ipconfig /all可以看到以下字段DHCP 已启用 DHCP 服务器 租约获得的时间 租约过期的时间DHCP 有一个常见问题是 IP 地址冲突常见原因包括手动配置的静态 IP 和 DHCP 地址池重叠、DHCP 服务器的地址池分配完、设备从旧网络迁移后没有释放租约等。出现冲突时客户端会弹出“检测到 IP 地址冲突”的提示网卡状态显示“未识别的网络”。排查时可以给设备指定一个排除在地址池之外的静态 IP或重启 DHCP 服务端。7.2 静态 IP vs 动态 IP场景推荐方式原因个人电脑、手机动态 IP配置简单无需手动维护打印机、NAS、监控摄像头静态 IP 或 DHCP 保留避免 IP 变化导致无法访问服务器静态 IP对外提供服务必须固定地址路由器、交换机静态 IP管理地址必须固定为打印机、NAS 配置静态 IP 时建议选择不被 DHCP 地址池覆盖的地址段或者直接在 DHCP 服务器上配置预留绑定这样既能固定地址又避免冲突。8. 网络不通时按这个顺序排查把上面的概念串起来就形成一套高效的排查流程。设备上不了网时不要乱试按顺序执行8.1 第一步查看本机网络配置Windows 执行ipconfig /allLinux 执行ip addr ip route show cat /etc/resolv.conf确认四项信息IP 地址是否有效、子网掩码是否正确、默认网关是否存在、DNS 是否配置。8.2 第二步ping 回环地址ping 127.0.0.1通过说明本机 TCP/IP 协议栈正常。8.3 第三步ping 同网段设备ping 192.168.1.100同网段不通问题在二层链路优先检查网线、交换机端口、Wi-Fi 信号、IP 地址冲突。8.4 第四步ping 默认网关ping 192.168.1.1网关不通检查本机到网关间的链路和网关设备状态。注意部分设备禁 ping可以换用其他方式验证。8.5 第五步ping 公网 IPping 114.114.114.114能通说明三层路由没有问题问题集中在 DNS 解析。8.6 第六步ping 域名ping www.baidu.com能 ping 通 IP 但 ping 不通域名基本上是 DNS 解析问题。执行nslookup进一步确认。这套流程从本机协议栈、二层链路、三层网关、互联网出口到 DNS 解析每一层都有明确的判断依据适合绝大多数局域网故障。9. 常见问题排查速查表问题现象可能原因排查方式解决方案能上微信打不开网页DNS 解析异常nslookup 测试域名解析更换 DNS 服务器地址ping 不同网段不通同网段正常网关配置错误或网关设备故障检查默认网关ping 网关修正网关地址检查路由器接口提示 IP 地址冲突静态 IP 与其他设备重复查看网卡事件日志查 DHCP 租约修改静态 IP 或配置 DHCP 保留默认网关一直被清空网卡驱动问题、安全软件拦截、DHCP 冲突查看系统日志重置网络配置更新网卡驱动重置 TCP/IP 协议栈局域网内找不到打印机打印机与电脑不在同一网段分别查看两侧 IP 和掩码执行按位与运算调整打印机 IP 或子网掩码域名解析到错误 IPDNS 劫持或 hosts 被篡改检查 hosts 文件对比权威 DNS 解析结果清理 hosts修改 DNS查杀恶意软件服务器双网卡上外网不正常双默认网关冲突route print查看路由表只保留一个默认网关添加静态路由Linux 修改 DNS 重启后还原配置文件被 NetworkManager 覆盖确认网卡使用的管理工具在 NetworkManager 或 netplan 中修改10. 从入门到实战的扩展建议把这五个概念理解到位之后可以继续往下学这些方向静态路由与动态路由理解路由器如何选择路径常见动态路由协议包括 OSPF、BGP。VLAN 与三层交换掌握企业网络按子网划分 VLAN再通过三层交换机实现跨网段互通。ACL 访问控制基于源 IP、目的 IP、端口做访问控制是网络工程师的基本功。DHCP 与 DNS 服务搭建在 Windows Server 或 Linux 上搭建企业级 DHCP 和 DNS 服务。抓包分析使用 Wireshark 查看 ARP 请求、DNS 查询、TCP 三次握手把抽象概念变成可见的数据包。对于想考网络工程师认证的读者建议重点练习子网划分计算这是考试和面试中的高频题。练熟的标准是看到一个 IP 和掩码能在 10 秒内说出网络地址、广播地址、可用主机范围。实际项目中最容易出问题的往往不是复杂协议而是基础配置不一致。比如摄像头固定 IP 时掩码填错、服务器双网卡默认网关冲突、办公网新增设备后 IP 池耗尽。把本文这套排查流程保存下来遇到问题按步骤走大部分网络故障都能在十分钟内定位到具体原因。建议收藏备用。
返回列表