路由器是干什么的?

2026-10-29 09:15:10 RAIZ

首先一个反常识的结论:你家那台路由器,99% 的时间没在干「路由」的活。它真正从早忙到晚的,是另一件事。而真正的「路由」,你可能只在弱电项目里碰到过。

这篇就把这两件事拆开讲。

一、先扒开你家那台看看:它是个缝合怪

要理解路由器,得先接受一个事实:市面上的「家用路由器」,是一台五合一缝合怪。它把五个不同专业设备焊在了一块板子上,统一叫了个「路由器」的名字。

这话不是比喻。我拆过小米那台百元路由器的板子上,主控是联发科 MT7621AT——这颗芯片官方规格里写得明明白白:内置 5 端口千兆交换机,再外挂两颗独立射频芯片(MT7603EN 管 2.4G、MT7612EN 管 5G)。一颗主控把路由、交换、无线全包了。

博通那边的 BCM6750 更狠:三核 1.5GHz ARM 处理器,直接集成 5 个千兆 PHY 端口加整块交换机,再加 2x2 的 Wi-Fi 6 射频,一颗芯片搞定一整台路由器。厂家巴不得一颗芯片卖你一整台设备。

所以「路由器」里实际住着五口子人:

角色

干什么活

对应专业设备

路由器

跨网段指路转发(本职)

企业路由器

交换机

同一网段内设备互连

二层交换机

无线 AP

把有线信号变成 Wi-Fi

专业 AP/面板 AP

NAT 网关

让全家设备共用一个出口地址

企业出口网关

防火墙

挡住外网乱扫乱连

硬件防火墙

这五口子里,用户天天在用的是哪两个?无线 AP(发 WiFi)和交换机(插网线)。真正干「路由」本职的那个,在普通家庭里基本在睡觉——因为家里只有一个网段,压根没什么路要指。

这就像你家那台「全自动洗衣机」,名字里带「洗」,但带烘干、带消毒、带自清洁。路由器也一样,名字只是五口子里最专业的那个的头衔。

下面把「路由」和「NAT」这两个最重要的拆开讲。

二、「路由」的本职:指路

把缝合怪的壳剥掉,单说「路由」这两个字:它干的活就是给数据包指路——这个包要去哪,从哪个口扔出去。

一台设备要上网,发的每个数据包都得先过路由器这道关。路由器收到包,看一眼目的 IP 地址,翻一本「路书」,翻到就按路书走,翻不到就扔给默认出口。这本路书,就是路由表。

路由表长什么样?我拿高铁站的到发车大屏打个比方。

2.1 高铁大屏比方:路由表就三件事

高铁站的到发大屏,一行一列车:车次、目的地、停哪个站台。调度员一看大屏:「G1001 去北京的,5 站台」,就放车进 5 站台。路由表一模一样,一行一个网段:目的网段、下一跳、出接口。

•目的网段 = 这趟车的终点(Destination/Mask)

•下一跳 = 车要先去哪个站换乘(NextHop)

•出接口 = 从哪个站台发车(Interface)

数据包就是旅客。路由器就是调度员:看一眼旅客的车票(目的 IP),对大屏(路由表),放行到对应站台。

真机上的路由表,华为设备敲一条 display ip routing-table 就出来了:

[Huawei] display ip routing-table

Routing Table: Public

Destinations : 8 Routes : 8

Destination/Mask Proto  Pre  Cost  NextHop      Interface

0.0.0.0/0      Static 60   0     10.1.4.2     Vlanif4

10.1.4.0/30      OSPF   10   0     10.1.4.1     Vlanif4

10.1.4.1/32      Direct 0    0     127.0.0.1    InLoopBack0

逐行说:

•10.1.4.1/32,Proto 是 Direct(直连路由)——这台设备自己接口上的地址,天生就知道,优先级 0,最高

•10.1.4.0/30,Proto 是 OSPF——邻居路由器互相告诉的,这叫动态路由,优先级 10

•0.0.0.0/0,Proto 是 Static——人手工配的,优先级 60。这个「全零网段」就是默认路由:大屏上查不到的车次,全扔这一个站台

三种来路,一张表。这就是路由的全部秘密:直连的自己知道,静态的人手填的,动态的路由器之间互相学的。优先级数字越小越优先。

2.2 家用路由器里的路由表:寒酸版

我敲过一台刷了 OpenWrt 的家用路由器,route -n 看路由表,寒酸到只有两条:

# OpenWrt 家用路由器,路由表就这几条

route -n

Destination Gateway      Genmask        Iface

0.0.0.0 100.64.0.1   0.0.0.0        pppoe-wan

192.168.31.0 0.0.0.0 255.255.255.0  br-lan

第一条是默认路由:拨号成功后自动生成的,查不到的全往运营商网关扔。第二条是直连路由:192.168.31.0 这个内网段是它自己的,天生知道。就这两条,完事。

家庭网络结构简单,路由表简单到无聊。这就回到开头那句反常识的话:家用路由器几乎没在干「路由」。那它天天在忙什么?看下一章。

三、家用路由器真正的主业:NAT

你家路由器从早忙到晚的那个活,叫 NAT,全称网络地址转换。听起来高级,说白了就四个字:集体户口。

对,就是户口本那个集体户口。

3.1 全世界门牌号不够用了

先交代背景,这笔账挺震撼的:IPv4 地址总共 2 的 32 次方个,大约 43 亿。听上去不少?2011 年 2 月 3 日,负责全球分配的组织 IANA 宣布:分完了,一个不剩。亚太区 2011 年 4 月耗尽,咱们 CNNIC 在 2013 年 11 月 27 日正式清零。

可你家宽带今天还在用,为什么?因为运营商发明了「共用门牌」的办法。既然真门牌号(公网 IP)不够发,就让成百上千户共用一个,谁出门报地址都报这个。回来的信件怎么分?门口设个「管事的」,他记着:这封信是 3 栋 502 订的,那包是 7 栋 101 的。

你家的路由器,就是这个管事的。全家手机、电脑、摄像头、电视,对外都顶着同一个运营商给的地址出门;数据回来,路由器对着自己的「登记簿」,一条一条分给对应的设备。这条登记簿在专业上叫 NAT 会话表(上一篇《重启路由器》里那个门卫登记本,就是它)。

技术上它干的事就三步:

•出门:把你设备的内网地址(比如 192.168.31.100)翻译成公网地址,记一条账

•过路:运营商那头看到的,永远只有公网地址,看不到你家里有几台设备

•回来:数据回来,路由器按账本把地址再翻译回 192.168.31.100,送进家门

顺带说一句,NAT 意外地成了防火墙:外面的设备主动往你家发起连接,路由器账本里没有这条记录,直接拒收。这就是为什么家里设备躲在路由器后面,公网上扫不到。

3.2 你家可能套了两层集体户口

现实比理论更挤。现在的家庭宽带,很多是「光猫拨号 + 路由器再接一层」的结构——运营商在城域网出口还搞了一层 CGNAT(运营商级 NAT),用的共享地址段是 100.64.0.0/10(RFC 6598 定义的)。

所以你家的数据出门,可能经历的是:家里设备→ 路由器做一次 NAT → 光猫做一次 NAT → 运营商 CGNAT 再做一次。三层门牌翻译。这也是为什么很多人查路由器 WAN 口地址,发现拿到的是 100.64.x.x 这种「看起来像内网」的地址——你确实没有拿到真公网 IP。

判断自己有没有真公网 IP 的办法很简单:路由器后台看的 WAN 口 IP,和百度搜「IP」查出来的地址比一下。一样,你有公网 IP;不一样,你在运营商的大局域网里。

这个差别直接决定一件事:在外面能不能直接访问家里的设备。有公网 IP,配合端口转发(在 NAT 账本上手工开一条固定记录)就能远程看家里监控;没有公网 IP,端口转发配了也没用,账本上头还有两层管事的,你管不着人家。

 后台那些「端口转发」「DMZ 主机」「UPnP」,翻译过来全是一个意思:往 NAT 账本里加规则。端口转发是固定记一条「外网哪个口进来的,转给内网哪台设备」;DMZ 是把一台设备整个暴露出去;UPnP 是让设备自己找路由器记账。

现在你明白为什么「发 WiFi」的说法委屈路由器了吧——它干的最重的活,是给全家人当这个「集体户口的户主」。

四、默认路由:查不到的全扔出口

路由表里有一条最特殊的路:0.0.0.0/0,默认路由。它代表「其他所有」。凡是路由表里查不到的去处,全走它。

家庭网络为什么必须有它?因为你家路由器不可能知道互联网上几亿个网段都怎么走。它就一条办法:查不到的,全扔给运营商的网关,让运营商一级一级去查。你家路由器的世界地图只有两张纸:自己家一张,剩下全世界一张。

拨号成功那一刻,这条默认路由是自动生成的。这也是为什么 PPPoE 拨号一掉,家里所有设备集体断网——出口的路没了,地图上「全世界」那张纸被抽走了。

这里顺带澄清一个我带新人时必考的点:NAT 和默认路由是两件事。NAT 管「地址怎么翻译」,默认路由管「包往哪扔」。打个比方:默认路由是园区大门(东西全从这出去),NAT 是门口岗亭的分拣登记(你寄出去的信全登记成园区统一门牌,回信按登记分发)。没有大门,信出不去;没有岗亭,地址对不上,出去也白搭。两家配合,内网才能上网。

在项目上配置出口设备,这两样是分开配的:先配一条 ip route-static 0.0.0.0 0.0.0.0 指向运营商网关(指路),再配 NAT 策略(翻译)。少配一样,网络就不通。

五、交换机能不能干路由的活?

干弱电十年,我被徒弟问过最多的问题之一:都有交换机了,还要路由器干嘛?这个问题问到点子上了,因为两者的分工确实有一条清晰的线。

同一网段内的设备互通,交换机就办了,不需要路由器。交换机认的是 MAC 地址,好比同一个小区里的邻居串门,敲门牌就行,用不着走大门。

跨网段互通,必须有人指路,这就是路由的活。两个小区的住户要互相串门,中间得有人告诉你:去隔壁小区,先到我们小区大门口。这个指路的,就是路由器(或者能干路由的设备)。

那项目里常用的三层交换机是啥?它就是一台「把路由功能塞进交换机的机器」——背板上一大半是交换芯片,专门加了块路由引擎,用硬件查表转发,比普通路由器跑软件转发快得多。所以中大型项目里,跨网段互通这种活,三层交换机抢着干,路由器反而退居二线,去干出口、VPN、NAT 这些边缘活。

场景

谁来干

说明

同一网段设备互通

二层交换机

认 MAC 转发,不涉及指路

跨网段互通(园区内部)

三层交换机

硬件查表,快;项目首选

出口上网(NAT+默认路由)

路由器/防火墙

连运营商,做地址翻译

VPN、专线、策略路由

路由器/防火墙

交换机一般不碰这活

⚠  交换机管「同小区串门」,路由管「跨小区指路」。项目大了,跨网段是刚需,这就是三层交换机卖得好的原因。

六、弱电项目里,路由器到底用在哪些地方

聊完原理,落到项目上。出场位置就固定那么几个:

6.1 出口路由:给整个项目指一条上网的路

小园区、小办公网,出口放一台企业路由器(或防火墙),拨号或者接专线,配置就两条主线:一条默认路由指给运营商,一套 NAT 让内网共用一个出口。

华为设备上,默认路由这么配:

# 进系统视图

<Huawei> system-view

# 配默认路由:查不到目的地的,全扔给运营商网关

[Huawei] ip route-static 0.0.0.0 0.0.0.0 100.64.0.1

# 配到某个网段的静态路由:下一跳是对端设备地址

[Huawei] ip route-static 192.168.2.0 255.255.255.0 10.1.1.2

# 查验证:看路由表里有没有这两条

[Huawei] display ip routing-table

静态路由默认优先级 60,数字越小越优先。想搞主备两条出口,给备用那条配大一点的优先级(比如 100),主路断了自己切。这招叫浮动静态路由,项目上救过不少次场。

⚠ 给广播型接口(以太网口)配静态路由时,光写出接口不写下一跳,是大坑。以太网口一对多,设备不知道下一跳到底是谁。华为官方文档明确建议:出接口和下一跳地址一起写。我见过有人只写了出接口,流量转发时断时续,查了小半天。

6.2 多网段互通:让监控、办公、门禁互相看得见

典型的弱电项目分网段:监控一个段、办公一个段、门禁一个段。段之间要互通(比如办公电脑要看监控预览),就在三层设备上配路由。要么三层交换机做,要么路由器做,本质都是同一件事:给每个网段指好路。

项目上我配这种互通,脑子里就一句口诀:去哪个段,下一跳给谁。A 段去 B 段,下一跳是 B 段网关;B 段回 A 段,下一跳是 A 段网关。路由是「有去有回」的,只配了去的路,回的路没有,照样不通——这个坑新手一踩一个准。

6.3 远程运维和 VPN:路由器的看家本事

我经手的工地项目里,远程看监控、异地连回机房,这活是路由器(或防火墙)的专长。基础玩法是公网 IP 加端口转发——本质就是前文说的「往 NAT 账本上固定记一条」。进阶玩法是 VPN:两个异地网络之间建隧道,两头的路由器各指一条「去对方网络走隧道」的路由,异地两个网段就跟在一个园区里一样。

这两种玩法里,路由表都是关键一环:隧道建好了不配路由,等于挖了地道却不告诉车往哪开。

工业场景还有一堆「特种路由器」:4G/5G 工业路由(断网自动切蜂窝)、带 PoE 的路由、串口转网口的路由。名字都带「路由」,但它的核心卖点往往已经不是指路,而是「耐操、能自动重连、能接各种接口」——又一次证明:名字只是头衔,干什么活得看场合。

七、总结

回到开头那条留言:路由器到底是干什么的?现在可以给个像样的答案了:

路由器的本职是「指路」——拿着路由表,给每个数据包挑一条出去的路。但你家里那台是缝合怪,指路这活它在摸鱼,天天加班的是 NAT——给全家人当「集体户口」的户主,让几十台设备共用一个门牌号上网。

三句话总结:

•路由 = 指路,查路由表转发,跨网段才用得上

•NAT = 集体户口,全家设备共用一个出口地址

•交换机 = 同小区串门,一个网段内互通,用不着路由

下次装路由器,客户再问,你就告诉他:您家这台,一半是 Wi-Fi 天线,一半是您家上网的「户口本管理员」。这解释比 OSI 七层模型好使多了。

你在项目上被「路由器」这个名字坑过没?比如拿它当交换机使、或者少配了回程路由死活不通——评论区说说。


注:转载文章来自于网络,版权归原作者或企业所有,侵删!

我要咨询