FEATURED · 精选文章

网络配置核心四要素:IP、子网掩码、网关、DNS实战解析与排错指南

发布时间 / 2026/8/23 9:53:30
来源 / 创域科博编辑部
栏目 / 资讯中心
网络配置核心四要素:IP、子网掩码、网关、DNS实战解析与排错指南 这类网络基础概念很多教程要么讲得太理论要么直接甩一堆命令新手看完还是不知道怎么用。我处理过太多因为IP、子网、网关、DNS没配对导致的“上不了网”“服务不通”问题。这篇文章不绕弯子直接把这些概念拆成你配置网络时真正需要懂的东西它们各自管什么、怎么配、配错了会怎样、以及怎么排查。如果你刚接触网络或者总记不住子网掩码怎么算这篇文章能帮你把碎片知识串起来。如果你已经工作但遇到“IP和网关不在同一网段”、“DNS不生效”这类具体问题可以直接跳到对应的排查部分。核心就一点把这些概念看成你给电脑“上户口”和“找路”的步骤。IP是门牌号子网掩码是街道范围网关是出街道的路口DNS是帮你把“www.baidu.com”翻译成门牌号的问询处。任何一个环节出错你的电脑就“找不到家”或者“出不了门”。下面我们按实际配置和排查网络的顺序把这些概念彻底讲透。1. IP地址你的设备在网络上的“门牌号”IP地址最直观它就是你在网络世界里的唯一标识。但光知道这个不够你得知道它怎么来的、有哪些类型、以及最关键——怎么查看和修改它。1.1 IP地址的构成与分类A、B、C类地址到底有什么用一个IPv4地址由32位二进制数组成通常写成四段十进制数比如192.168.1.100。每段范围是0-255。A类地址第一段是网络号后三段是主机号。范围是1.0.0.0到126.255.255.255。这类地址网络数量少但每个网络能容纳的主机极多约1600万台一般用于大型机构。你家里或公司里基本见不到。B类地址前两段是网络号后两段是主机号。范围是128.0.0.0到191.255.255.255。每个网络能容纳约6.5万台主机常用于大型企业网络。C类地址前三段是网络号最后一段是主机号。范围是192.0.0.0到223.255.255.255。每个网络最多254台主机0和255有特殊用途这是我们最常接触的类型比如家庭路由器默认的192.168.1.0/24网段。为什么要知道分类因为这会影响到子网掩码的默认值也影响你对一个网络规模的判断。看到一个10.x.x.x的地址你就要意识到它可能是一个大型私有网络的一部分。注意现在更常用的方式是“无类别域间路由CIDR”直接用“IP地址/前缀长度”表示如192.168.1.0/24这比死记A/B/C类更灵活。但理解传统分类有助于你看懂老设备配置或一些文档。1.2 如何查看和设置IP地址Windows/Linux/macOS理论说再多不如动手查一下。这是你排查任何网络问题的第一步。在Windows上打开命令提示符CMD或 PowerShell输入ipconfig你会看到类似这样的输出以太网适配器 以太网: 连接特定的 DNS 后缀 . . . . . . . : 本地链接 IPv6 地址. . . . . . . . : fe80::... IPv4 地址 . . . . . . . . . . . . : 192.168.1.100 子网掩码 . . . . . . . . . . . . : 255.255.255.0 默认网关. . . . . . . . . . . . . : 192.168.1.1这里清晰地列出了IP、子网掩码、网关。如果这里显示的是169.254.x.x这样的地址说明你的电脑没有从DHCP服务器通常是路由器获取到IP它自己给自己分配了一个APIPA地址这通常意味着网络连接有问题。在Linux或macOS上打开终端输入ifconfig或者用更现代的ip addr show输出会显示所有网络接口的详细信息包括IP地址inet、子网掩码netmask等。设置IP地址自动获取DHCP这是最常见的方式路由器自动给你分配IP、子网掩码、网关和DNS。在系统网络设置里选择“自动获得IP地址”即可。手动设置静态IP当你需要固定IP时使用比如搭建服务器。你需要在网络设置中手动填写IP、子网掩码、网关和DNS。Windows控制面板 - 网络和共享中心 - 更改适配器设置 - 右键你的网卡 - 属性 - Internet协议版本4 (TCP/IPv4) - 属性。Linux (以CentOS/RockyLinux为例)编辑网卡配置文件如/etc/sysconfig/network-scripts/ifcfg-eth0设置BOOTPROTOstatic,IPADDR192.168.1.100,NETMASK255.255.255.0,GATEWAY192.168.1.1然后重启网络服务systemctl restart network。macOS系统偏好设置 - 网络 - 选择接口 - 高级 - TCP/IP - 配置IPv4为“手动”。手动设置时最容易出错的就是IP地址配错导致和网关不在一个网段或者IP和别人冲突。这就是为什么需要理解子网掩码。2. 子网掩码与子网划分划定你的“街道范围”子网掩码Netmask是用来界定IP地址中哪部分是“网络号”哪部分是“主机号”的。它和IP地址成对出现缺一不可。2.1 子网掩码的作用如何判断两个IP是否在同一个局域网子网掩码也是一串32位二进制数对应网络号的部分全是1主机号的部分全是0。比如255.255.255.0用二进制表示是11111111.11111111.11111111.00000000这意味着前24位是网络号最后8位是主机号。判断两个IP是否在同一网段的方法将IP地址和子网掩码分别转换为二进制。对IP和子网掩码进行“按位与”运算。比较两个结果。如果结果相同则在同一个子网。举个例子你的电脑IP:192.168.1.100 掩码:255.255.255.0网关IP:192.168.1.1 掩码:255.255.255.0计算网络号192.168.1.100255.255.255.0192.168.1.0192.168.1.1255.255.255.0192.168.1.0网络号都是192.168.1.0所以它们在同一个子网。你的电脑知道网关是“同一条街的邻居”可以直接发送数据包。如果网关是192.168.2.1计算出的网络号是192.168.2.0和你的192.168.1.0不同。你的电脑会认为网关在“另一条街”它不知道如何直接送达就会把数据包发给默认网关如果设置了的话或者直接报错。这就是“IP地址与网关不在同一网段”错误的根源。2.2 子网划分实战从“/24”到更精细的管理一个192.168.1.0/24掩码255.255.255.0的网络有254个可用IP1-254。如果公司有市场部、技术部、财务部都挤在这个网段里广播流量大也不安全。这时就需要子网划分。子网划分的核心是“借主机位当网络位”。比如把192.168.1.0/24这个C类网络划分成4个更小的子网。确定需求需要4个子网。计算借位数2^2 4所以需要向主机位借2位。新子网掩码原来24位网络位加上借的2位变成26位网络位。新掩码是255.255.255.192二进制11111111.11111111.11111111.11000000。确定子网块大小主机位还剩6位每个子网有2^6 - 2 62个可用IP去掉网络地址和广播地址。列出子网子网1:192.168.1.0/26 可用IP:192.168.1.1-192.168.1.62子网2:192.168.1.64/26可用IP:192.168.1.65-192.168.1.126子网3:192.168.1.128/26可用IP:192.168.1.129-192.168.1.190子网4:192.168.1.192/26可用IP:192.168.1.193-192.168.1.254这样市场部用子网1技术部用子网2财务部用子网3预留子网4。各部门广播域隔离更安全也便于管理。注意在实际操作中很多网络设备路由器、防火墙的配置界面已经简化了这个过程你只需要输入期望的子网大小或数量。但理解背后的原理能让你在配置时心里有数排查问题时也能快速定位是不是子网划分导致的连通性问题。2.3 子网掩码配置错误的影响与排查配置错误最常见的有两种掩码过大比如该用255.255.255.0却配成了255.255.0.0。后果是你的电脑会认为192.168.2.100也和你在同一个大网段会尝试直接发送ARP请求寻找它而不会发给网关导致跨网段通信失败。掩码过小比如该用255.255.255.0却配成了255.255.255.252/30只有2个可用IP。后果是你的电脑可能无法和网关在同一个子网或者IP地址池太小其他设备获取不到IP。排查命令在命令行里你可以用ping命令先测试网关通不通。如果网关不通再用ipconfig或ifconfig仔细核对IP和子网掩码。计算一下你的IP和网关IP用上面说的“按位与”方法看网络号是否一致。3. 网关连接不同“街道”的“路口”网关Gateway通常就是你的路由器。它有两个核心作用转发数据包当你访问的IP地址不在本地子网内时你的电脑会把数据包发给网关由网关帮你转发到更广阔的网络比如互联网。路由选择网关内部维护着一张“路由表”它根据目标IP地址决定数据包该从哪个接口发出去走哪条路径。3.1 网关的工作原理你的数据包如何“出城”假设你的电脑192.168.1.100/24要访问百度服务器假设IP是220.181.38.148。目标判断你的电脑用自己的IP和掩码算出自己的网络号是192.168.1.0。再用百度的IP和自己的掩码做“按位与”运算得到220.181.38.0。两者不同所以百度服务器在“另一条街”不同子网。寻找下一跳你的电脑查看自己的路由表发现没有直接去往220.181.38.0网段的路由于是它把数据包交给“默认路由”Default Route也就是你的默认网关192.168.1.1。数据包封装数据包的目标MAC地址被写成网关192.168.1.1的MAC地址通过ARP协议获得目标IP地址仍是百度的220.181.38.148。网关处理你的路由器网关收到数据包看到目标IP不是自己就会查看自己的路由表决定将这个包从它的WAN口连接互联网的接口发出去走向下一个路由器。如此接力直到到达百度服务器。3.2 如何配置和测试网关配置网关地址通常是你路由器内网口的IP地址常见的是192.168.1.1或192.168.0.1。在手动设置IP时必须正确填写。测试最直接的测试命令是ping你的网关地址。ping 192.168.1.1如果ping不通网关那么你肯定上不了外网。接下来要排查物理连接网线插好了吗Wi-Fi连上了吗IP配置确认电脑的IP和网关在同一个子网。防火墙电脑或路由器的防火墙是否禁用了ICMPping协议可以暂时关闭防火墙测试。路由器问题重启路由器试试。3.3 多网卡与多网关场景一台服务器可能有多个网卡连接不同的网络比如一个接内网一个接外网。这时就会涉及多网关配置。Linux/CentOS多网卡不同网关在配置文件中每个网卡接口如eth0,eth1可以设置自己的GATEWAY。但系统默认只能有一条默认网关。通常外网网卡配置默认网关内网网卡则通过添加静态路由来实现。例如内网网段10.0.0.0/24的网关是10.0.0.1你需要添加一条路由ip route add 10.0.0.0/24 via 10.0.0.1 dev eth1或者写入配置文件使其永久生效。一个操作系统可以用多个网关吗可以但“默认网关”只有一个。其他网关需要通过静态路由指定用于访问特定的网络段。路由表决定了数据包根据目标IP选择从哪个网关出去。4. DNS把“域名”翻译成“门牌号”的问询处DNSDomain Name System是互联网的电话簿。你记不住百度的IP220.181.38.148但你记得住www.baidu.com。DNS的工作就是把域名翻译成IP地址。4.1 DNS解析过程一次访问背后的多次查询当你在浏览器输入www.baidu.com并回车后浏览器缓存浏览器先检查自己有没有缓存这个域名对应的IP。系统缓存如果浏览器没有操作系统会检查自己的Hosts文件C:\Windows\System32\drivers\etc\hosts或/etc/hosts和DNS缓存。本地DNS服务器如果本地都没有电脑会向你在网络设置里配置的“DNS服务器”发起查询请求。这个DNS服务器通常是你的运营商如电信、联通自动分配的或者是你手动设置的公共DNS如114.114.114.114,8.8.8.8。递归查询你的本地DNS服务器如果也没有缓存它会替你去向全球的DNS根服务器、顶级域服务器.com、权威域名服务器baidu.com一层层查询最终拿到www.baidu.com的IP地址并返回给你的电脑同时自己也会缓存一份。4.2 如何设置和选择DNS服务器DNS设置不对会导致“网络诊断显示DNS服务器未响应”或“能上QQ但打不开网页”。自动获取通常由路由器通过DHCP下发使用的是运营商的DNS。手动设置你可以指定更快速、更纯净的公共DNS。国内常用114.114.114.114/114.114.115.115114DNS稳定快速。223.5.5.5/223.6.6.6阿里云DNS速度快阿里出品。119.29.29.29/182.254.116.116腾讯云DNSPod同样优秀。国外常用注意合规使用8.8.8.8/8.8.4.4Google DNS全球知名但国内访问可能不稳定或被干扰。1.1.1.1/1.0.0.1Cloudflare DNS主打隐私和速度。“DNS设置哪个最好最快”这没有绝对答案取决于你的地理位置和网络运营商。最快的方法是都试一下。可以用nslookup或dig命令测试解析速度。# Windows 或 Linux/macOS nslookup www.baidu.com 114.114.114.114 nslookup www.baidu.com 223.5.5.5比较哪个返回结果更快。对于普通用户114.114.114.114和223.5.5.5在国内表现通常都不错。4.3 DNS常见问题与排查DNS服务器未响应/ DNS Client 1068错误先ping你的DNS服务器IP如ping 114.114.114.114看是否能通。不通则可能是网络问题或DNS服务器地址错误。尝试更换为其他公共DNS。在Windows服务中重启“DNS Client”和“DHCP Client”服务。执行ipconfig /flushdns清除本地DNS缓存。DNS劫持/污染现象访问正常网站被跳转到其他网站或出现奇怪的广告。解决更换为可信的公共DNS如阿里、腾讯的DNS。对于更严重的污染可能需要使用具备安全过滤功能的DNS如“安全DNS”或在路由器、操作系统层面进行更复杂的配置。内网搭建DNS服务器在企业内网常搭建私有DNS服务器如使用Bind, dnsmasq来解析内部域名如oa.company.com并转发外部查询到公共DNS。这需要在客户端将DNS服务器地址指向内网的DNS服务器IP。修改DNS后如何生效Windows修改后通常立即生效也可运行ipconfig /flushdns。Linux (如Debian, RockyLinux)修改/etc/resolv.conf文件注意该文件可能被网络管理服务覆盖或修改网卡配置文件中的DNS1、DNS2项然后重启网络服务systemctl restart NetworkManager或systemctl restart networking。5. 综合实战从配置到排错的全流程现在我们把所有概念串起来模拟一个完整的场景为一台新装的CentOS 7服务器配置静态IP并接入网络然后排查一个“能ping通网关但上不了网”的问题。5.1 场景一为CentOS 7服务器配置静态网络目标将服务器IP设置为192.168.1.200/24网关192.168.1.1DNS223.5.5.5。确认网卡名称ip link show假设网卡名为ens33。编辑网卡配置文件vi /etc/sysconfig/network-scripts/ifcfg-ens33修改或添加以下关键参数TYPEEthernet BOOTPROTOstatic # 关键改为static NAMEens33 DEVICEens33 ONBOOTyes # 关键开机自启 IPADDR192.168.1.200 NETMASK255.255.255.0 # 子网掩码 GATEWAY192.168.1.1 # 默认网关 DNS1223.5.5.5 # 主DNS DNS2114.114.114.114 # 备DNS重启网络服务systemctl restart network如果使用NetworkManager可能是systemctl restart NetworkManager。验证配置ip addr show ens33 # 查看IP和掩码是否生效 ip route show # 查看路由表确认默认网关是否正确 cat /etc/resolv.conf # 查看DNS配置 ping -c 4 192.168.1.1 # 测试网关连通性 ping -c 4 223.5.5.5 # 测试DNS服务器连通性 nslookup www.baidu.com # 测试DNS解析5.2 场景二排查“能ping通网关但上不了网”现象服务器能ping通网关192.168.1.1但ping不通外网IP如114.114.114.114也解析不了域名。排查步骤由简到繁检查默认路由ip route show查看输出是否有default via 192.168.1.1 dev ens33这一行。如果没有说明默认网关没生效回到配置步骤检查GATEWAY参数。检查DNS解析nslookup www.baidu.com如果提示connection timed out或server can‘t find说明DNS查询失败。先ping 223.5.5.5看是否能通。不通则可能是防火墙或路由问题。如果DNS服务器能ping通但解析失败尝试更换DNS服务器或检查/etc/resolv.conf文件内容是否正确。检查防火墙 CentOS 7默认的防火墙是firewalld。它可能阻止了出站流量。systemctl status firewalld # 查看状态 sudo firewall-cmd --state # 查看状态如果是测试环境可以暂时关闭防火墙systemctl stop firewalld systemctl disable firewalld生产环境请谨慎操作应配置放行规则而非直接关闭。检查网关/NAT配置 能ping通网关只说明到路由器内网口是通的。问题可能出在路由器本身路由器的WAN口是否连接正常路由器是否配置了正确的上网方式PPPoE、动态IP等路由器是否有防火墙规则阻止了内网访问外网路由器是否做了NAT网络地址转换这是内网设备访问互联网的关键。登录路由器管理界面检查。使用traceroute追踪路径traceroute 114.114.114.114这个命令会显示数据包到达目标经过的每一跳。如果在第一跳网关之后就断了问题很可能在网关或运营商线路上。5.3 关键问题速查清单“IP地址与网关不在同一网段怎么解决”用ipconfig/ifconfig查看电脑的IP和子网掩码。计算电脑IP的网络号IP 掩码。计算网关IP的网络号网关 掩码。比较两个网络号。如果不同修改电脑的IP或子网掩码使其与网关在同一网段。“DHCP客户端无法获取IP地址”检查物理连接和网卡状态。确认网络中存在DHCP服务器通常是路由器且功能已开启。检查客户端防火墙是否阻止了DHCP请求端口6768。重启客户端网络服务或系统。临时配置静态IP测试以排除是否是DHCP服务端问题。“修改IP/DNS后重启网络还原”Linux确保修改的是正确的网卡配置文件如/etc/sysconfig/network-scripts/ifcfg-ens33而不是临时文件/etc/resolv.conf它可能被NetworkManager覆盖。修改后务必重启网络服务。Windows确保以管理员权限修改并检查是否有第三方网络管理软件冲突。把这些概念和步骤理清后再去看PLC设置IP、智能家居网关如小米网关配置、内网服务搭建思路就会清晰很多。它们本质上都是在不同的设备上重复“配IP、划网段、设网关、指DNS”这个过程。理解原理就能举一反三而不是死记硬背配置命令。下次再遇到网络问题按照“物理层-IP层-网关路由-DNS应用层”这个顺序逐层排查效率会高得多。
RELATED — 相关阅读

相关资讯

LATEST — 最新资讯

最新发布

TODAY — 本日精选

新闻

WEEKLY — 本周精选

新闻

MONTHLY — 本月精选

新闻