ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

Windows手动设置静态IP地址完整指南:从原理到实战

Windows手动设置静态IP地址完整指南:从原理到实战 1. 为什么还要手动设置静态IP很多人第一次听到“手动设置静态IP”这件事第一反应是现在路由器不都自动分配吗插上网线就能上网为什么还要折腾这个我刚开始接触网络配置的时候也是这么想的直到后来在局域网里搭文件共享服务器、做端口映射、配网络打印机才真正理解静态IP的价值。简单说静态IP就是给一台电脑固定一个不会变的网络地址。默认情况下Windows电脑通过DHCP动态主机配置协议从路由器获取IP这个地址是有租期的路由器可能今天给你分配192.168.1.105明天重启之后就变成192.168.1.112了。对于普通上网浏览这完全没问题但一旦你需要让别的设备“主动找到”这台电脑地址飘来飘去就是灾难。举几个我实际踩过的场景。第一个是局域网共享文件夹我在台式机上开了共享笔记本每次访问都要重新查IP后来干脆设了静态IP映射网络驱动器一次搞定。第二个是网络打印机打印机本身设了固定地址但电脑这边如果IP段不对扫描功能就时好时坏。第三个是远程桌面和端口转发路由器上做的映射规则是绑定内网IP的电脑IP一变规则直接失效。所以静态IP适合这几类人家里有NAS或共享服务器的、需要做端口映射的、公司内网有固定网段规范的、搞开发调试需要稳定网络环境的。如果你只是刷刷网页看看视频那确实没必要动它。但只要你开始“让别的设备来找你”静态IP就是绕不开的一步。这里要区分一个概念静态IP分两种。一种是公网静态IP那是运营商给你分配的、全世界唯一的地址普通家庭宽带基本拿不到费用也高。另一种是内网静态IP也就是我们这篇文章要讲的在你自己家或公司局域网内部给电脑指定一个固定的私有地址比如192.168.x.x、10.x.x.x、172.16.x.x这些段。本文全程讲的是后者也是绝大多数人真正需要的。提示设置静态IP之前务必先确认你当前网络的网段、网关和DNS信息否则改完可能直接上不了网。下一节会详细讲怎么把这些信息摸清楚。2. 动手之前必须摸清的四个网络参数设置静态IP本质上就是手动填写四个值IP地址、子网掩码、默认网关、DNS服务器。这四个值填错任何一个轻则上不了网重则整个局域网都受影响。所以动手前先把当前网络的信息查清楚这是最关键的一步也是最容易被跳过的一步。2.1 用ipconfig命令读出当前网络信息最直接的方法是用Windows自带的命令行工具。按下Win R输入cmd回车然后在黑窗口里敲ipconfig /all这条命令会列出所有网卡的详细信息。找到你正在用的那块网卡通常是有线叫“以太网”无线叫“WLAN”重点看这几行IPv4 地址比如192.168.1.105这就是你当前的IP子网掩码通常是255.255.255.0默认网关比如192.168.1.1一般就是路由器的地址DNS 服务器可能显示路由器地址也可能是运营商或公共DNS把这些值记下来。设置静态IP时IP地址要改成一个当前没人用的而子网掩码、网关、DNS基本照抄就行。2.2 怎么挑一个不会冲突的IP地址这是新手最容易翻车的地方。如果你把静态IP设成了路由器已经分配给别的设备的地址就会发生IP冲突两台设备都上不了网而且症状很隐蔽——网络图标显示正常但就是打不开网页。我的经验是先看网关地址比如网关是192.168.1.1那这个网段可用范围是192.168.1.2到192.168.1.254。路由器的DHCP池通常会从192.168.1.100开始分配所以把静态IP设在192.168.1.2到192.168.1.99之间比较安全这段一般不会被DHCP占用。更稳妥的做法是登录路由器管理后台查看DHCP地址池的范围然后在池子外面选一个。比如池子是100-200那你就选50或250这种。如果懒得登录路由器选个靠前的地址如192.168.1.10冲突概率也很低。注意不要用192.168.1.1那是网关也不要用192.168.1.255那是广播地址.0是网络地址同样不能用。2.3 网关和DNS到底填什么默认网关就是你的路由器内网地址填错了电脑就找不到出口表现为能连局域网但上不了外网。这个值从ipconfig里直接抄。DNS服务器负责把域名翻译成IP填错了表现为能上QQ但打不开网页或者网页加载特别慢。可以填路由器的地址让路由器转发也可以填公共DNS比如223.5.5.5、119.29.29.29、8.8.8.8。我个人习惯填两个首选路由器地址备用一个公共DNS这样既快又有兜底。2.4 一张表理清四个参数参数作用填写依据填错后果IP地址本机在网络中的唯一标识网关同网段、DHCP池外IP冲突或无法通信子网掩码划分网络范围通常255.255.255.0无法判断同网段设备默认网关访问外网的出口路由器内网地址能连内网不能上网DNS服务器域名解析路由器或公共DNS能上QQ打不开网页把这四个值写在纸上或记在手机里再进入下一步。我见过太多人改到一半忘了网关是多少结果只能恢复自动获取重来。3. 图形界面一步步设置静态IPWindows设置静态IP有图形界面和命令行两种方式。图形界面直观适合偶尔设置一次的人命令行快适合批量或脚本化操作。这一节先讲图形界面下一节讲命令行。3.1 从控制面板进入网络适配器设置路径有好几条我推荐最稳的一条按Win R输入ncpa.cpl回车直接打开“网络连接”窗口。这里会列出所有网卡找到你正在用的那块右键选择“属性”。在弹出的属性窗口里找到“此连接使用下列项目”列表双击Internet 协议版本 4 (TCP/IPv4)。注意别选成IPv6除非你明确知道自己在配IPv6。3.2 填写IP、掩码、网关和DNS默认情况下选的是“自动获得IP地址”。把它改成**“使用下面的 IP 地址”**然后依次填入IP地址比如192.168.1.10子网掩码255.255.255.0点一下会自动补全默认网关192.168.1.1下面DNS部分选**“使用下面的 DNS 服务器地址”**首选DNS服务器192.168.1.1或223.5.5.5备用DNS服务器119.29.29.29填完点“确定”再点一次“确定”关闭属性窗口。这时候网络会短暂断开重连几秒钟后恢复正常。3.3 验证是否设置成功设置完别急着关先验证一下。重新打开cmd敲ipconfig看IPv4地址是不是你刚填的那个。然后测试连通性ping 192.168.1.1 ping 223.5.5.5 ping www.baidu.com三条命令分别测网关、外网IP、域名解析。如果第一条通、第二条不通说明网关或掩码有问题如果前两条通、第三条不通说明DNS有问题。这个排查思路非常实用能快速定位是哪一层出了故障。3.4 图形界面设置的几个坑第一个坑是**“不填网关就确定不了”**。有些Windows版本在只填IP和掩码、网关留空时点确定会报错。如果你确实不需要网关比如纯内网隔离环境可以先随便填一个同网段地址确定后再改回来或者直接用命令行设置。第二个坑是改完IP后网络位置变了。Windows会把新网络识别为“公用网络”导致文件共享、打印机发现等功能被防火墙挡住。解决方法是到“设置 → 网络和Internet → 以太网”里把网络配置文件改成“专用网络”。第三个坑是同时插了网线和连了WiFi。两块网卡都设静态IP时如果网段冲突路由会乱。建议只保留一个活动连接或者确保两个网段不同。4. 命令行与脚本化设置方案如果你经常重装系统或者要帮别人批量设置图形界面点来点去就太慢了。用netsh命令可以一条命令搞定还能写成批处理脚本双击就执行。4.1 netsh命令的核心语法设置静态IP的命令格式是这样的netsh interface ip set address name以太网 static 192.168.1.10 255.255.255.0 192.168.1.1拆解一下name以太网是网卡名称必须和“网络连接”里显示的名字完全一致中文系统通常叫“以太网”英文系统叫“Ethernet”。static表示静态后面依次是IP、掩码、网关。设置DNSnetsh interface ip set dns name以太网 static 223.5.5.5 netsh interface ip add dns name以太网 119.29.29.29 index2第一条设首选DNS第二条加备用DNSindex2表示第二个位置。4.2 恢复自动获取的命令改回自动获取同样简单netsh interface ip set address name以太网 sourcedhcp netsh interface ip set dns name以太网 sourcedhcp这两条命令我建议每个人都记下来。万一静态IP设错了导致上不了网又找不到原因直接跑这两条恢复自动获取网络立刻就能通然后再慢慢排查。4.3 写成批处理脚本一键切换我给自己写了一个切换脚本放在桌面上需要固定IP时双击一下就行echo off netsh interface ip set address name以太网 static 192.168.1.10 255.255.255.0 192.168.1.1 netsh interface ip set dns name以太网 static 223.5.5.5 netsh interface ip add dns name以太网 119.29.29.29 index2 echo 静态IP设置完成 ipconfig | findstr IPv4 pause再写一个恢复自动获取的脚本echo off netsh interface ip set address name以太网 sourcedhcp netsh interface ip set dns name以太网 sourcedhcp echo 已恢复自动获取 pause注意批处理脚本必须以管理员身份运行否则netsh会提示权限不足。右键脚本选“以管理员身份运行”即可。4.4 网卡名称不对怎么办netsh最常见的报错就是“找不到指定的接口”。原因是网卡名称写错了。先用这条命令列出所有网卡netsh interface show interface输出里会显示每块网卡的名字和状态。把名字原样复制到命令里就行。如果名字里有空格记得用引号包起来。另外如果系统里有多个网卡比如虚拟机的虚拟网卡、蓝牙网卡一定要确认改的是正在用的那块。改错了网卡表面上命令执行成功实际网络纹丝不动。5. 设置完上不了网怎么排查静态IP设置完发现上不了网这是最常见的情况也是最让人抓狂的。别急按下面的顺序一步步排查基本都能定位到问题。5.1 先看物理连接和网卡状态第一步永远是确认物理层没问题。网线插好了吗网口灯亮不亮WiFi连上了吗这些看似废话但我确实遇到过折腾半天发现是网线松了的情况。在“网络连接”窗口里看网卡图标如果显示红叉说明物理连接断了如果显示黄色感叹号说明连上了但配置有问题。这一步能排除掉一半的“假故障”。5.2 用ping逐层定位故障这是最有效的排查手段。打开cmd按顺序ping三个地址ping 127.0.0.1 ping 192.168.1.1 ping 223.5.5.5 ping www.baidu.com127.0.0.1通说明TCP/IP协议栈正常网关通说明局域网配置正确外网IP通说明网关和路由正常域名通说明DNS正常哪一步断了问题就在哪一层。比如网关ping不通那就是IP、掩码、网关三者之一填错了或者IP冲突了。5.3 IP冲突的识别与处理IP冲突的典型症状是网络时通时断或者干脆不通但配置看起来完全正确。Windows通常会在系统托盘弹一个“检测到IP地址冲突”的提示但有时候不弹。确认方法是ping一下你设置的IP地址ping 192.168.1.10如果返回的是“来自192.168.1.10的回复”而这就是你自己那说明没冲突如果返回“无法访问目标主机”或者有别的设备响应那就可能冲突了。更彻底的办法是用arp -a查看这个IP对应的MAC地址是不是你自己的网卡。处理办法很简单换一个IP。选个更靠前的、明显不在DHCP池里的地址比如192.168.1.8。5.4 DNS问题的典型表现DNS填错的症状很好认QQ能上网页打不开。因为QQ用的是IP直连不依赖域名解析而网页需要把域名翻译成IP。验证方法是直接ping一个IP地址比如ping 223.5.5.5如果通但ping www.baidu.com不通那就是DNS问题。解决办法是把DNS改成223.5.5.5或119.29.29.29这两个是国内响应很快的公共DNS。5.5 一张排查对照表症状可能原因排查命令解决办法网卡显示红叉物理连接断开检查网线/网口灯重新插拔网线网关ping不通IP/掩码/网关填错ping 网关地址核对四个参数时通时断IP地址冲突arp -a换一个IP能上QQ打不开网页DNS配置错误ping 域名改公共DNS全部不通网卡选错netsh interface show interface确认网卡名称6. 静态IP长期使用中的经验与建议设置静态IP不是一劳永逸的事用久了会遇到一些新问题。这一节分享几个我实际使用中总结的经验都是文档里不会写的。6.1 换网络环境时要记得改回来这是最容易被忽略的坑。你在家里设了192.168.1.10的静态IP把笔记本带到公司公司网段是10.0.0.x这时候电脑就上不了网了因为网关192.168.1.1根本不存在。我的做法是只在固定不动的台式机或服务器上设静态IP笔记本保持自动获取。如果笔记本确实需要静态IP那就用前面写的批处理脚本到不同环境切换不同的配置。或者用Windows的“备用配置”功能在IPv4属性里切到“备用配置”标签填一套不同网段的参数主配置获取失败时自动启用。6.2 路由器端做IP-MAC绑定更省心比在电脑上设静态IP更优雅的方案是在路由器里做IP-MAC绑定。电脑保持自动获取路由器根据网卡MAC地址每次都分配同一个IP。这样电脑端不用改任何设置换网络环境也不受影响而局域网内其他设备看到的地址又是固定的。登录路由器后台找到“DHCP静态分配”或“IP-MAC绑定”功能把电脑的MAC地址和想要的IP填进去就行。MAC地址可以用ipconfig /all查看找到“物理地址”那一行。6.3 记录你的网络配置我现在养成了一个习惯每台设了静态IP的设备都在一个文档里记下来——设备名、IP、MAC、用途、设置日期。看起来麻烦但当你家里有十几台设备、网段还分了好几个的时候这份记录能救命。特别是IP冲突排查时翻一下记录就知道哪个IP被谁占了不用一台台去ping。这个习惯是从一次深夜排查故障中养成的当时为了找一个冲突的IP把整个网段ping了一遍花了快一个小时。6.4 虚拟机和多网卡的注意事项如果你在用虚拟机比如VMware、VirtualBox虚拟网卡的静态IP设置和物理网卡是独立的。虚拟机通常用NAT或桥接模式NAT模式下虚拟机和主机不在同一网段设静态IP时要按虚拟网络的网段来。多网卡的情况更复杂。一台电脑同时有有线和无线网卡时如果两个都设了同网段的静态IP路由表会混乱导致数据包从错误的网卡出去。建议只给一个网卡设静态IP另一个保持自动或禁用。6.5 什么时候该放弃静态IP最后说个反直觉的观点不是所有场景都适合静态IP。如果你只是普通家用没有共享、没有端口映射需求那自动获取完全够用还省心。静态IP带来的稳定性是以“需要手动维护”为代价的。我现在的做法是分层路由器、打印机、NAS这些“基础设施”设静态IP手机、平板、笔记本这些“移动设备”全部自动获取。这样既保证了关键设备地址稳定又避免了移动设备换环境时的麻烦。这个平衡点是我踩了好几次坑之后才找到的。设置静态IP这件事说到底就是理解四个参数的含义然后根据实际网络环境填对值。图形界面和命令行两种方式各有适用场景排查问题时按物理层、网络层、DNS层的顺序逐层定位基本没有解决不了的故障。真正需要经验的地方在于判断什么时候该用静态IP、什么时候不该用以及怎么在稳定性和维护成本之间找到平衡。
返回列表