
上个月我把家里那台淘汰的ThinkPad装了飞牛当NAS用,装系统的时候到网络配置那步,屏幕上弹出来四个框:IP地址、子网掩码、网关、DNS。我想着固定IP嘛,就是给它定个门牌,IP填了192.168.31.66,掩码照抄255.255.255.0,DNS填了个223.5.5.5,网关那栏——我寻思NAS又不出门,留空。
当晚就翻车了。电脑访问NAS共享文件夹一切正常,Jellyfin照常放片子,可qBittorrent的tracker全红,Docker拉镜像一直转圈,手机App上飞牛的远程功能整个是灰的。同一台机器,同一根网线,屋里的活全都能干,出了门的活一样干不了。
折腾了半个钟头我才反应过来,问题就出在留空的那栏。这篇就把「网关」这个词彻底掰扯明白,手动填IP的机会不多,但轮到你的那次,九成都卡在它身上。
先说清楚:网关就是你这栋楼的唯一大门
家里所有设备连上路由器之后,其实都住在同一栋楼里。路由器的网段是192.168.31.0,掩码255.255.255.0,意思就是前三段一样(192.168.31)的地址算同一栋楼——电脑是192.168.31.88,NAS是192.168.31.66,路由器自己是192.168.31.1,大伙儿都是楼友。
楼里串门是不需要过大门的。电脑找NAS拷文件,直接在楼里喊一嗓子「192.168.31.66在吗」,对方应了就接上线,这事我在DHCP那篇里讲发号的时候提过一嘴。但你要访问的网站、要连的tracker服务器,地址长这样:104.18.x.x、223.5.5.5,前三段跟你家完全对不上,这叫不同网段,等于外地包裹。
外地包裹怎么送?交给大门。网关就是这扇门——默认情况下,设备一看目的地不是本楼的,统统塞给网关,由网关(一般就是路由器)往外转。「默认网关」这个词里的「默认」,说的就是这条规矩:没有更具体的指路信息时,一律走这扇门。
所以网关的值,几乎永远是上级设备的内网地址。路由器拨号的家庭,网关就是路由器的LAN口IP;光猫拨号的家庭,网关是光猫的IP。你家是谁在拨号、网关该填谁,可以看我之前写过的光猫和路由器同IP那篇,判断方法都在里面。
IP、掩码、网关、DNS,四个框各管一件事
手动配IP的界面不管长什么样,翻来覆去就这四个框。很多人填错不是不会填,是压根不知道它们分工不同,挨个说:
| 框 | 管什么 | 填错的典型症状 |
| IP地址 | 自己家门牌 | 跟别人撞号,时通时断 |
| 子网掩码 | 划定哪些算同楼 | 掩码填错,同楼的也被当外地包裹送出去 |
| 网关 | 出楼的大门 | 内网全通,外网全断 |
| DNS | 查号的台子 | 能ping通IP,但网址打不开 |
注意后两行的区别,这是最容易混的一对。DNS出问题的样子是:微信能收发(走IP直连),浏览器敲网址打不开(域名没人翻译),具体我写过一篇DNS配置排查。而网关出问题的样子是:连223.5.5.5这种纯IP都ping不通,因为包裹压根出不了门。
我那晚就是被这个区别救回来的。DNS我明明填了223.5.5.5,为什么网页还是打不开?因为DNS服务器本身也在「外地」,查询的请求也得先出门。门没了,查号的电话都拨不出去,怎么错的都看不出来。
内网通外网断,这笔账是怎么算的
回到翻车现场。网关留空之后,为什么SMB、Jellyfin这些全都正常?因为电脑和NAS同楼,走的是「楼内直喊」那条路,压根用不到大门。掩码一算,192.168.31.88和192.168.31.66前三段相同,直接ARP喊话建立连接,顺利得很。
而qBittorrent要连tracker,Docker要连镜像仓库,目的地全是外地地址。系统一看目的地不在本楼,去找大门——网关是空的,等于快递员抱着包裹站在楼里,不知道大门朝哪开。包裹只能一直堆着,表现出来就是tracker红色、镜像转圈、远程功能全灰。不是网慢,是压根没出去。
排查也就三步,我后来固化成了习惯。第一步,ping同楼设备,比如ping 192.168.31.1,通了说明网线和IP都没毛病;第二步,ping外网IP,比如ping 223.5.5.5,不通基本就是网关的事;第三步才轮到查DNS。顺带说一句,ping网关正常延迟应该是1ms上下,要是几十毫秒起步,那是路由器CPU忙不过来了,另一码事,路由器CPU那篇里算过这笔账。
把网关补上192.168.31.1,保存,十秒钟后qB的tracker一个个变绿,Docker镜像哗哗地拉。就一个框的事。
自家网关是多少,三个地方都能查
没填过的人最常问:那我该填多少?别背参数,抄现成的。
电脑上最省事。Windows按Win+R敲cmd回车,输ipconfig /all,翻到「默认网关」那一行,写着什么就是什么。我家是192.168.31.1,朋友家光猫拨号的是192.168.2.1,电信天翼网关基本都长这样。顺带还能看到DHCP服务器和DNS往往是同一个地址——路由器在这套系统里身兼数职,发号、当大门、查号,全包了。
手机上查更快。安卓进WiFi详情,有个「网关」;苹果进设置-WiFi-点那个感叹号,那栏叫「路由器」,一个意思。家里谁的手机连着网,抄谁的,准没错。
第三条路是路由器后台的LAN口设置,网关就是LAN口IP本身。之前写WAN口和LAN口的区别那篇提过,LAN口IP就是整个内网的门牌基准,改它等于整栋楼搬家,这个下面还会说。
什么时候才需要手动填网关
日常真用不上。DHCP自动发号的时候,网关跟着一起发下来,设备自动就配好了,想看发的什么可以翻DHCP原理那篇。需要手动的就这么几种情况,每种我基本都踩过:
一是设备拿不到号自救。IP变成169.254开头,说明DHCP压根没工作,这时候手动设一个同网段IP、掩码三个255、网关填路由器地址,才能挤进后台查问题,192.168.1.1打不开那篇里详细写过这个救法。
二是桥接后进光猫后台。光猫改成桥接就不再发号了,电脑插上去拿到的是路由器那边的地址,跟光猫不同楼。想进光猫后台,就得手动把电脑设到光猫的网段里去,IP 192.168.2.100、掩码255.255.255.0、网关192.168.2.1,这个套路我在桥接后进不去光猫那篇里一步步记了。
三是给NAS、打印机这类设备定死IP。这里其实有两条路:省事的路是路由器后台做DHCP静态绑定,设备照旧自动获取,静态IP绑定那篇写的就是这条路;折腾的路才是像我这样在设备系统里手填四个框。手填的好处是不依赖路由器,换路由器NAS地址不变;代价就是今天这种坑,四个框少一个都不行。打印机、监控头同理,具体设备认哪个地址可以在路由器设备列表里看MAC地址认设备。
还有个进阶玩法是旁路由:把个别设备的网关指给另一台机器,让流量绕道去广告。那是主动改大门朝向,属于会者不难的玩法,翻旁路由那篇能看明白,新手先不用碰。
填网关三条规矩,外加两个常见疑问
规矩就三句话。第一,网关永远填上级设备的内网IP,光猫拨号填光猫的,路由器拨号填路由器的,拿不准就抄上面说的正在上网的设备。第二,网关必须跟自己同楼——IP是192.168.31.66,网关就得是192.168.31.x,你要填个192.168.1.1进去,系统直接判定门不可达,连保存都未必让你保存。第三,拿不准DNS就填223.5.5.5或者跟网关填一样的,别空着。
两个疑问顺手答了。一个是路由表里老看到的0.0.0.0是什么——它就是「其他所有地方」的意思,默认路由的真身,电脑上敲route print第一行那个0.0.0.0指向的地址就是你的默认网关,看一眼就明白它俩是一回事。
另一个是192.168.0.x和192.168.1.x的设备为什么不能直接互访。掩码255.255.255.0底下它俩不同楼,中间必须隔一台路由器转发,两台交换机直连都不行。我表弟家就犯过这个,水星主路由0网段,挂下面的腾达没改网段,设备各拿各的号互相找不到,最后是按改LAN口IP那篇的思路把副路由挪进同网段才消停。
到头来就一句话:手动填IP时,网关那栏填的是「上级设备的门牌」,它管的是出楼的流量。内网通、外网断,先查它;能ping通IP、打不开网页,再去查DNS。四框齐了,NAS、打印机、监控这些固定IP的设备才算真正安顿下来。
| 症状 | 先查谁 | 典型修法 |
| 内网通外网断 | 网关 | 填上级设备内网IP |
| ping通IP打不开网页 | DNS | 换223.5.5.5或119.29.29.29 |
| 时通时断 | IP撞号 | 换池子外地址或做静态绑定 |
| 拿169.254地址 | DHCP | 手动设同网段IP挤进后台 |

发表评论