要确认电脑局域网ip所属完整网段,必须结合子网掩码计算,仅看ip地址(如192.168.1.105)无法判断是192.168.1.0/24还是192.168.0.0/16;推荐用ipconfig命令一次性读取ipv4地址与子网掩码,再通过按位“与”运算得出网络地址,例如192.168.1.105和255.255.255.0得出网段为192.168.1.0/24。

要确认电脑局域网IP所属的完整网段(例如192.168.1.0/24),不能只看IP地址本身,必须结合子网掩码计算得出——仅凭192.168.1.105无法判断它是属于192.168.1.0/24还是192.168.0.0/16,错误的网段认知会导致ping不通、共享失败或扫描遗漏设备。
用ipconfig命令一次性读出IP与子网掩码
这是最直接、无需安装工具、全Windows版本通用的方法,适用于所有有线/无线连接场景。
按下 Win + R 打开运行对话框,输入 cmd 并回车。
在黑色命令提示符窗口中输入 ipconfig 并回车执行。
找到你当前正在使用的网络适配器区块(如“无线局域网适配器 WLAN”或“以太网适配器 以太网”),定位两行关键信息:IPv4 地址 和 子网掩码。例如显示为:
IPv4 地址 . . . . . . . . . . . : 192.168.1.105
子网掩码 . . . . . . . . . . . : 255.255.255.0
此时网段即为 192.168.1.0/24——将IP地址与子网掩码按位进行“与”运算(或直接观察掩码中连续的255个数):255.255.255.0 对应前24位固定,后8位可变,因此网络地址是把最后一位设为0,即192.168.1.0。
通过PowerShell快速计算并显示网段地址
PowerShell能自动完成“IP & 子网掩码 → 网络地址”的运算,避免手工换算出错,特别适合需要批量处理或脚本调用的用户。
按下 Win + X,选择“Windows PowerShell(管理员)”或“终端(管理员)”。
输入以下命令并回车:
Get-NetIPAddress -AddressFamily IPv4 | Where-Object {$_.PrefixOrigin -eq 'Dhcp' -or $_.PrefixOrigin -eq 'Manual'} | ForEach-Object { $ip=$_.IpAddress; $mask=[System.Net.IPAddress]::Parse($_.PrefixLength); $bytes=$mask.GetAddressBytes(); [Array]::Reverse($bytes); $maskInt=[System.BitConverter]::ToUInt32($bytes,0); $ipInt=[System.BitConverter]::ToUInt32([System.Net.IPAddress]::Parse($ip).GetAddressBytes(),0); $netInt=$ipInt -band $maskInt; $netAddr=[System.Net.IPAddress]::Parse([System.BitConverter]::GetBytes($netInt)).ToString(); Write-Host "$ip / $($_.PrefixLength) → 网段: $netAddr/$(($_.PrefixLength))" }
若只想看当前主网卡结果,更简洁的替代命令是:
$ip = (Get-NetIPAddress -AddressFamily IPv4 | Where-Object { $_.InterfaceAlias -match 'WLAN|以太网' -and $_.PrefixOrigin -ne 'WellKnown' } | Select-Object -First 1).IpAddress; $mask = (Get-NetIPAddress -AddressFamily IPv4 | Where-Object { $_.InterfaceAlias -match 'WLAN|以太网' -and $_.PrefixOrigin -ne 'WellKnown' } | Select-Object -First 1).PrefixLength; $net = [System.Net.IPAddress]::Parse($ip).GetAddressBytes(); $maskBytes = [System.Net.IPAddress]::Parse("255.255.255.255").GetAddressBytes(); for ($i=0; $i -lt $maskBytes.Length; $i++) { if ($i*8 -lt $mask) { $maskBytes[$i] = 255 } else { if (($i*8) -lt $mask -and (($i+1)*8) -gt $mask) { $maskBytes[$i] = [Math]::Pow(2, 8 - ($mask % 8)) - 1 -shl ($mask % 8) } else { $maskBytes[$i] = 0 } } }; $netAddr = [System.Net.IPAddress]::Parse($ip).GetAddressBytes(); for ($i=0; $i -lt $netAddr.Length; $i++) { $netAddr[$i] = $netAddr[$i] -band $maskBytes[$i] }; [System.Net.IPAddress]::Parse($netAddr).ToString() + "/$mask"
执行后直接输出形如 192.168.1.0/24 的标准CIDR格式网段,无需人工推算。
从路由器后台获取权威网段信息
如果你拥有路由器管理权限,这是最可靠的方式——它不依赖本机配置是否异常,而是读取DHCP服务器实际分发的网段范围,尤其当本机IP是静态配置或存在多网卡冲突时,此法可一锤定音。
第一步:在浏览器地址栏输入路由器默认网关地址(通常为 192.168.1.1、192.168.0.1 或 10.0.0.1),按回车。
第二步:使用管理员账号密码登录路由器管理界面(如忘记密码,需重置路由器或查阅设备标签)。
第三步:进入【DHCP服务器】或【LAN口设置】页面(不同品牌名称略有差异:华为叫“局域网设置”,TP-Link叫“DHCP设置”,小米叫“局域网参数”)。
第四步:查找【地址池开始地址】和【地址池结束地址】两项,例如显示为“192.168.1.100 – 192.168.1.199”,再结合【子网掩码】字段(如255.255.255.0),即可确认整个局域网网段为 192.168.1.0/24。
注意:如果【子网掩码】显示为 255.255.0.0,而地址池是192.168.1.100–192.168.1.199,这说明实际网段仍是 192.168.0.0/16,只是DHCP只分配了其中一小段——此时其他192.168.x.x设备仍属同一广播域,能直接通信。











