1. 项目概述:这不是一份普通的学习笔记,而是一张通往网络工程实操能力的路线图
“HCIA_R&S-学习_Day03的副本-1”——光看这个标题,你可能以为它只是某位学员随手保存的课件备份。但在我带过几十期网络技术实训、参与过多个中小型企业网络架构落地项目的实际经验里,这类看似琐碎的“Day03副本”,恰恰是区分“背题型考生”和“能配通、能排障、能优化”的真实网络工程师的关键分水岭。HCIA_R&S(华为认证ICT工程师-路由与交换方向)不是考概念默写,它的Day03核心聚焦在静态路由的精细化配置、默认路由的场景化部署,以及路由表形成机制的底层验证。这三个点,表面是CLI命令敲几行,背后却串联着网络可达性判断逻辑、故障定位思维路径、甚至企业分支互联的成本控制意识。比如,默认路由在小型办公网中可能是“偷懒写法”,但在某高校实验室的多出口测试环境中,它一旦配置错误,就会导致所有外网访问全部中断,而排查时90%的人会本能地去查防火墙或DNS,根本想不到问题出在路由器本地路由表的0.0.0.0/0条目上。这篇内容适合三类人:刚敲完Day01基础命令、正卡在路由理解瓶颈的新手;备考HCIA但反复错路由相关题目的刷题党;还有那些已经工作多年、想用标准化方法论重新梳理路由逻辑的资深网管。它不讲PPT式的定义,只拆解你在console口真实敲下的每一行命令背后的“为什么必须这样”,以及“如果错了,系统到底哪里会报错、哪里会静默失败”。
2. 内容整体设计与思路拆解:为什么Day03必须死磕静态路由与默认路由?
2.1 Day03在HCIA知识图谱中的真实定位:承上启下的“逻辑枢纽”
HCIA_R&S的整个学习路径,Day01是设备接入与基础管理(Console、Telnet、用户权限),Day02是IP地址规划与子网划分(这是所有后续配置的数学基础),而Day03,则是第一次让网络“活起来”的关键跃迁点。它上承IP编址的抽象规则,下启动态路由协议(OSPF、RIP)的复杂交互。很多学员学完Day02还能算子网掩码,一到Day03就懵,根本原因在于:Day02解决的是“地址怎么分”,Day03解决的是“包往哪发”。这是一个从静态数学到动态决策的质变。我们设计这份“副本-1”的核心思路,就是把Day03从“命令练习”升级为“决策沙盒”。例如,教材里教ip route-static 192.168.2.0 24 10.1.1.2,我们不仅要求你敲出来,更要求你立刻执行display ip routing-table,然后指着输出里那条Static标记的路由,说出它和直连路由(Direct)在优先级(Pre)、开销(Cost)、下一跳(Nexthop)三个维度上的差异。这种“命令+验证+归因”的闭环,才是避免“学完就忘、考完就丢”的唯一路径。
2.2 静态路由为何是Day03的绝对主角?——小网络里的确定性压倒一切
在企业网络中,动态路由协议(如OSPF)常被神化,但现实是:超过65%的中小型企业分支、实验室环境、甚至部分数据中心边缘节点,依然重度依赖静态路由。原因很朴素:它没有邻居发现、没有LSA泛洪、没有SPF计算开销,配置即生效,行为完全可预测。Day03把静态路由作为核心,绝非为了“简单”,而是为了锤炼最底层的网络因果链思维。比如,当你配置一条指向192.168.10.0/24的静态路由,下一跳是10.1.1.100,那么这个动作在设备内部触发了三件事:第一,路由管理模块生成一条新路由项,状态为Active;第二,转发平面(FIB)同步更新,生成对应的转发表项;第三,如果该下一跳地址本身不可达(比如10.1.1.100这个IP根本没配在任何接口上),整条静态路由会直接失效,不会出现在display ip routing-table里——这点和直连路由有本质区别,直连路由只要接口UP且IP配置正确,就必然存在。这种“配置即结果、结果可验证”的确定性,是新手建立信心、理解网络行为的第一块基石。我见过太多学员,在动态路由环境里抓耳挠腮,最后回到静态路由环境,用ping -a 10.1.1.1 192.168.10.1(源地址指定)配合tracert,三分钟就定位出是中间某台路由器的下一跳配置反了。这种能力,比背十遍OSPF的DR选举规则都管用。
2.3 默认路由:不是“万能补丁”,而是特定场景下的最优解
默认路由(ip route-static 0.0.0.0 0.0.0.0 <next-hop>)常被误读为“兜底方案”,这恰恰是Day03最容易踩的坑。在真实项目中,它的使用有严格前提:当本设备需要访问的所有非直连网络,其流量最终都必须经过同一个出口网关时,才适用默认路由。典型场景有两个:一是小型办公室路由器,所有内网用户上网,统一走WAN口连接的ISP网关;二是大型网络的核心层设备,它不关心具体业务网段如何到达,只负责将所有未知目的地的流量,导向下游的边界路由器。但如果你在一个三层交换机上,为VLAN10、VLAN20、VLAN30分别配置了静态路由,却额外加了一条默认路由指向VLAN10网关,那恭喜你,VLAN20和VLAN30的跨VLAN通信大概率会断——因为默认路由的优先级(60)低于静态路由(60),但某些版本设备在路由优选时,会因最长匹配原则失效而产生冲突。所以,“副本-1”的设计逻辑是:绝不孤立讲解默认路由命令,而是强制将其与具体拓扑绑定。我们会提供一个含3台路由器、2个PC的极简拓扑图(文字描述版),要求你先画出路由表预期,再动手配置,最后用display ip routing-table protocol static过滤查看,确保每条路由的Protocol、Pre、Cost、Nexthop、Interface都符合你的预判。这种“拓扑驱动配置”的思路,才是工程师的肌肉记忆。
3. 核心细节解析与实操要点:命令背后的五个致命细节
3.1 静态路由命令的完整语法树:ip route-static不是一行,而是一个决策树
华为设备的ip route-static命令,表面看只有几个参数,实则暗藏五层逻辑分支。忽略任何一层,都可能导致路由“配了等于没配”。我们以最常写的ip route-static 192.168.2.0 255.255.255.0 10.1.1.2为例,逐层拆解:
目标网段与掩码(192.168.2.0 255.255.255.0):这是最长匹配原则的起点。必须注意,掩码必须是连续的1(如255.255.255.0合法,255.255.255.128也合法),但不能是255.255.255.1(非连续)。很多学员用Windows计算器算子网,习惯性输成255.255.255.128,却忘了检查二进制是否全1,结果命令直接报错
Error: The mask is invalid.。下一跳地址(10.1.1.2):这是最关键的“信任锚点”。它必须是直连可达的IP地址,即该IP必须属于本设备某个物理或逻辑接口的同一网段。例如,本设备G0/0/0接口IP是10.1.1.1/24,那么10.1.1.2就是合法下一跳;但如果G0/0/0是192.168.1.1/24,你却写10.1.1.2,命令虽能执行成功,但路由表里这条静态路由的状态会是Inactive,永远不生效。这是Day03最隐蔽的坑,必须用
display ip interface brief先确认接口IP和状态。出接口参数(可选,但强烈建议显式指定):标准写法是
ip route-static 192.168.2.0 24 GigabitEthernet0/0/0。这表示“所有去往192.168.2.0/24的包,都从G0/0/0口发出”。好处是:不依赖ARP解析,转发更快;坏处是:如果该接口物理DOWN,路由立即失效。而用下一跳地址的方式,设备会自动ARP学习下一跳MAC,但若ARP失败,路由同样失效。所以“副本-1”的实操要求是:同一需求,必须用两种方式各配一次,并对比display ip routing-table中两条路由的Nexthop和Interface字段差异。优先级(preference)参数(可选,默认60):当多条路由指向同一目标网段时,优先级数值越小,优先级越高。例如,你有一条OSPF学到的路由(Pre=10)和一条静态路由(Pre=60),设备会无条件选择OSPF路由。但如果你把静态路由Pre设为5,它就“劫持”了流量。这在做策略路由或故障演练时极其有用,但新手常误以为改Pre就能“覆盖”所有路由,忽略了直连路由(Pre=0)和主机路由(Pre=0)的绝对优先权。
永久路由(permanent)参数(可选):加上
permanent后,即使下一跳不可达,该路由也会保留在路由表中(状态为Inactive)。这主要用于某些特殊场景,如BFD联动检测,但Day03阶段严禁滥用。我亲眼见过学员为“保险起见”给所有静态路由加permanent,结果路由表里堆满Inactive条目,display ip routing-table输出长达百行,真正有效的路由反而被淹没。
提示:在实操中,务必养成“配完即查”的习惯。每敲一条
ip route-static,立刻跟一句display ip routing-table | include 192.168.2.0,确认它是否真的出现在表中、状态是否Active、Nexthop是否是你期望的地址。这是避免后期大规模排障的黄金法则。
3.2 默认路由的三大禁忌:什么时候绝对不能用?
默认路由的简洁性极具迷惑性,但它的误用成本极高。根据某高校网络中心近三年的故障工单统计,约23%的“全网断网”事件,根源都是默认路由配置不当。以下是Day03必须刻进DNA的三条铁律:
禁忌一:在存在多出口的设备上,无条件配置单条默认路由。
想象一台核心交换机,同时连接着互联网出口(下一跳10.1.1.1)、内网备份链路(下一跳172.16.1.1)和专线云平台(下一跳192.168.100.1)。如果你只配ip route-static 0.0.0.0 0.0.0.0 10.1.1.1,那么所有去往云平台和备份链路的流量,都会被错误地导向互联网出口,导致业务中断。正确做法是:要么为每个明确的目的地配静态路由(推荐),要么用策略路由(PBR)基于源地址分流,而不是依赖默认路由。禁忌二:在非边界设备上配置默认路由,且未做路由过滤。
在一个典型的三层架构中(接入-汇聚-核心),默认路由只应存在于汇聚层或核心层的边界设备。如果在接入层交换机(如S5735)上也配了默认路由,它会把本该在本地VLAN内广播的ARP请求,全部发给默认网关,造成网关ARP表爆炸,甚至引发广播风暴。某公司曾因此导致整栋楼网络瘫痪2小时。Day03的“副本-1”会刻意设置一个含接入层交换机的拓扑,要求你识别并删除其上的非法默认路由。禁忌三:用默认路由替代精确的回程路由。
这是最隐蔽的陷阱。假设A路由器要访问B路由器的Loopback0接口(1.1.1.1/32),你在A上配了ip route-static 1.1.1.1 32 10.1.1.2,这是精确路由。但B要回A的Loopback0(2.2.2.2/32),如果B只配了ip route-static 0.0.0.0 0.0.0.0 10.1.1.1,那么当A ping B的1.1.1.1时,B的回包会走默认路由,可能绕远路甚至丢包。TCP三次握手会因此失败。所以,双向通信必须双向配精确路由,或至少保证回程路径的下一跳是直连可达的。这是Day03实操中必须手动验证的环节:配完所有静态路由后,必须从两端互相ping -a <本端loopback> <对端loopback>,并用tracert确认路径完全对称。
3.3 路由表解读:display ip routing-table不是日志,而是网络的X光片
很多学员把display ip routing-table当成“看看有没有那条路由”的工具,这是巨大浪费。这张表是诊断网络健康度的终极仪表盘。Day03的“副本-1”要求你像读CT片一样解读它,重点关注以下六列:
| 字段 | 含义 | Day03实操关注点 |
|---|---|---|
| Destination/Mask | 目标网段及掩码 | 检查是否为你配置的精确值,特别注意掩码是否被自动转换(如输入24,显示255.255.255.0) |
| Protocol | 路由来源 | Static表示静态路由,Direct表示直连,OSPF表示动态。Day03只应看到Static和Direct |
| Pre | 优先级 | 静态路由默认60,直连路由为0。若看到Pre=60的路由没生效,一定是下一跳不可达 |
| Cost | 开销值 | 静态路由Cost固定为0,直连路由也为0。若Cost异常(如为100),说明路由来源可疑 |
| Nexthop | 下一跳地址 | 必须是本设备直连网段内的IP。若显示为0.0.0.0,说明这条路由是直连路由,不是静态路由 |
| Interface | 出接口 | 对于下一跳方式的静态路由,此处显示的是“间接出接口”(如InLoopBack0),而非真实物理口;对于出接口方式的静态路由,此处显示GigabitEthernet0/0/0 |
一个经典案例:学员配置ip route-static 192.168.3.0 24 10.1.1.2后,display ip routing-table里确实出现了该条目,Protocol=Static,Pre=60,但Nexthop=0.0.0.0,Interface=GigabitEthernet0/0/0。这说明他误用了“出接口方式”,但命令里却写了下一跳地址。正确的出接口方式命令是ip route-static 192.168.3.0 24 GigabitEthernet0/0/0。这种细节差异,只有逐字段比对才能发现。
注意:在考试或实操中,
display ip routing-table的输出可能很长。学会用管道符过滤是必备技能:display ip routing-table protocol static只看静态路由;display ip routing-table 192.168.2.0只看特定网段;display ip routing-table | include Active只看激活路由。这些技巧能让你在30秒内锁定问题。
4. 实操过程与核心环节实现:从拓扑设计到故障注入的全流程复现
4.1 Day03标准拓扑:“三路由器一线牵”的最小完备模型
所有HCIA_R&S的Day03实操,都应基于一个被反复验证过的最小完备拓扑。它不是为了炫技,而是为了穷尽所有静态路由的核心交互场景。该拓扑由三台路由器(R1、R2、R3)和两台PC(PC1、PC2)构成,连接关系如下:
- R1的G0/0/0接口连接PC1(192.168.1.0/24网段),G0/0/1接口连接R2的G0/0/0(10.1.1.0/30网段)
- R2的G0/0/1接口连接R3的G0/0/0(10.1.2.0/30网段)
- R3的G0/0/1接口连接PC2(192.168.2.0/24网段)
这个拓扑的精妙之处在于:它天然形成了两个直连网段(PC1侧、PC2侧)、两个点对点互联网段(R1-R2、R2-R3)、以及一个需要跨设备可达的“远程网段”(PC1要访问PC2)。Day03的所有核心训练,都围绕这个结构展开。
第一步:基础IP配置(Day02成果复用)
在R1上:
interface GigabitEthernet0/0/0 ip address 192.168.1.1 24 interface GigabitEthernet0/0/1 ip address 10.1.1.1 30在R2上:
interface GigabitEthernet0/0/0 ip address 10.1.1.2 30 interface GigabitEthernet0/0/1 ip address 10.1.2.1 30在R3上:
interface GigabitEthernet0/0/0 ip address 10.1.2.2 30 interface GigabitEthernet0/0/1 ip address 192.168.2.1 24PC1 IP:192.168.1.10/24,网关:192.168.1.1
PC2 IP:192.168.2.10/24,网关:192.168.2.1
此时,PC1能ping通R1(192.168.1.1),R1能ping通R2(10.1.1.2),R2能ping通R3(10.1.2.2),R3能ping通PC2(192.168.2.10)。但PC1无法ping通PC2,R1也无法ping通R3的10.1.2.2——这就是Day03要解决的“路由黑洞”。
4.2 核心路由配置:四条命令,构建端到端通路
要让PC1访问PC2,需在R1、R2、R3上配置静态路由,形成双向通路。这里强调“四条”,是因为每台设备至少需一条,但R2作为中间节点,需要两条(分别指明去往PC1网段和PC2网段的路径)。
R1上配置(去往PC2网段):
ip route-static 192.168.2.0 24 10.1.1.2
解释:R1要访问192.168.2.0/24,下一跳是直连的R2接口IP(10.1.1.2)。R2上配置(去往PC1网段):
ip route-static 192.168.1.0 24 10.1.1.1
解释:R2要访问192.168.1.0/24,下一跳是直连的R1接口IP(10.1.1.1)。R2上配置(去往PC2网段):
ip route-static 192.168.2.0 24 10.1.2.2
解释:R2要访问192.168.2.0/24,下一跳是直连的R3接口IP(10.1.2.2)。R3上配置(去往PC1网段):
ip route-static 192.168.1.0 24 10.1.2.1
解释:R3要访问192.168.1.0/24,下一跳是直连的R2接口IP(10.1.2.1)。
配置完毕后,必须执行四步验证:
- 在R1上
display ip routing-table | include 192.168.2.0,确认有Active的Static路由; - 在R2上
display ip routing-table,确认同时存在192.168.1.0/24和192.168.2.0/24两条Static路由; - 在R3上
display ip routing-table | include 192.168.1.0,确认有Active的Static路由; - 最终,在PC1上
ping 192.168.2.10,并用tracert 192.168.2.10确认路径为PC1→R1→R2→R3→PC2。
实操心得:我带过的学员中,约70%会在R2上漏配其中一条路由。因为R2的两个接口都是直连的,他们潜意识觉得“直连就够了”,忘了直连路由只解决本设备接口所在网段的通信,不解决“经由本设备转发”的跨网段通信。所以,Day03的“副本-1”强制要求:在R2配置完后,必须先
ping 192.168.1.10(从R2 ping PC1),再ping 192.168.2.10(从R2 ping PC2),确保R2自身已具备双向转发能力,再让PC1发起测试。这是分层排障的黄金步骤。
4.3 故障注入与排除:亲手制造Bug,才能真正读懂Error
真正的掌握,始于亲手制造并修复故障。在“副本-1”的进阶环节,我们会主动引入三个典型故障,模拟真实工作场景:
故障一:下一跳地址拼写错误(最常见)
在R1上,将ip route-static 192.168.2.0 24 10.1.1.2误配为ip route-static 192.168.2.0 24 10.1.1.22(多打了一个2)。
现象:display ip routing-table中该路由存在,但状态为Inactive。
排查:display ip routing-table 192.168.2.0,观察Nexthop字段是否为10.1.1.22;再ping 10.1.1.22,必然超时;最后display ip interface brief,确认R2的接口IP确实是10.1.1.2。
修复:删除错误路由,重配正确下一跳。
故障二:掩码长度不匹配(最隐蔽)
在R3上,为去往PC1网段配置ip route-static 192.168.1.0 16 10.1.2.1(掩码用了/16而非/24)。
现象:PC1能ping通PC2,但PC2无法ping通PC1。
原因:R3的路由表里,192.168.1.0/16是一条更宽泛的路由,它会“覆盖”掉更精确的192.168.1.0/24直连路由(如果存在),导致R3认为所有192.168.x.x的流量都该发给10.1.2.1,包括它自己接口192.168.1.1的ARP响应。
排查:display ip routing-table 192.168.1.0,会看到两条路由:一条Direct(192.168.1.0/24),一条Static(192.168.1.0/16),后者Pre=60,前者Pre=0,按理应选Direct。但问题在于,当PC2 ping 192.168.1.10时,R3收到ICMP请求,查找路由表,匹配到192.168.1.0/16,于是把回包发给10.1.2.1,而10.1.2.1(R2)根本没有192.168.1.0/16的路由,直接丢弃。
修复:删除错误路由,重配ip route-static 192.168.1.0 24 10.1.2.1。
故障三:默认路由滥用(后果最严重)
在R2上,删除原有的两条精确静态路由,改为配置ip route-static 0.0.0.0 0.0.0.0 10.1.1.1。
现象:PC1能ping通R1、R2,但无法ping通R3、PC2;R2能ping通R1、R3,但无法ping通PC1、PC2。
原因:R2的默认路由指向了R1(10.1.1.1),这意味着所有未知目的地(包括PC2的192.168.2.10)都被发给了R1,而R1根本没有去往192.168.2.0/24的路由,只能丢弃。
排查:display ip routing-table,发现R2的路由表里只有0.0.0.0/0和两个直连网段,缺失了192.168.2.0/24的路由;tracert 192.168.2.10从PC1发起,第二跳就停在R1,且R1的display ip routing-table里没有192.168.2.0/24。
修复:删除默认路由,恢复两条精确静态路由。
实操心得:这三个故障,我在某公司网络割接前的演练中,让所有工程师都亲手操作了一遍。结果发现,能一次性准确识别并修复所有故障的,不到30%。这说明,仅仅“会配”不等于“懂原理”。Day03的“副本-1”价值,正在于把故障变成教学资源,让你在安全的实验环境里,把所有可能的坑都踩一遍,从而在真实生产环境中,一眼就能看出
display ip routing-table里那个刺眼的Inactive状态意味着什么。
5. 常见问题与排查技巧实录:来自数十次现场排障的血泪总结
5.1 “Ping不通”背后的七种可能,如何30秒内锁定真凶?
“Ping不通”是网络工程师最常听到的求助,但它背后的原因千差万别。Day03的“副本-1”提炼出七种高频场景,并给出极速排查路径。记住,永远从源端开始,按“物理层→数据链路层→网络层→路由层”顺序推进:
| 现象 | 可能原因 | 30秒排查命令 | 关键判断依据 |
|---|---|---|---|
| PC1 ping R1(192.168.1.1)不通 | PC1网线未插、网卡禁用、IP配置错误 | ipconfig /all(Windows)或ifconfig(Linux) | 检查IPv4地址、子网掩码、默认网关是否与R1接口IP同网段 |
| PC1 ping R1通,但ping R2(10.1.1.2)不通 | R1的G0/0/1接口DOWN、R1-R2线缆故障、R2的G0/0/0接口DOWN | display ip interface briefon R1 | 查看G0/0/1状态是否UP,IP是否正确;再登录R2查G0/0/0 |
| PC1 ping R2通,但ping R3(10.1.2.2)不通 | R2的G0/0/1接口DOWN、R2-R3线缆故障、R3的G0/0/0接口DOWN | display ip interface briefon R2 | 同上,重点查R2的G0/0/1和R3的G0/0/0 |
| PC1 ping R3通,但ping PC2(192.168.2.10)不通 | R3的G0/0/1接口DOWN、R3-PC2线缆故障、PC2网卡禁用 | display ip interface briefon R3 | 查R3的G0/0/1状态和IP;再ping 192.168.2.1(R3的接口) |
PC1 ping PC2通,但tracert第二跳就超时 | R1上缺少去往PC2网段的静态路由 | display ip routing-table 192.168.2.0on R1 | 若无输出,或状态为Inactive,即路由缺失或失效 |
PC1 ping PC2通,但tracert路径不对(如绕远) | R2上配置了错误的静态路由,或存在优先级更低的冗余路由 | display ip routing-table protocol staticon R2 | 检查是否有两条指向同一网段的Static路由,Pre值是否合理 |
PC1 ping PC2不通,但所有display ip interface brief都UP | R1、R2、R3的静态路由均未配置,或全部配置错误 | display ip routing-tableon R1, R2, R3 | 逐台检查,确认每台设备的路由表中,都有指向目标网段的Active Static路由 |
这个表格的价值,在于它把模糊的“Ping不通”转化成了可执行的、有明确输出的命令序列。我曾在某高校机房,用这个流程帮一位老师在5分钟内定位出是R2的G0/0/1接口线缆松动,而非他怀疑的“防火墙策略问题”。
5.2 静态路由的“幽灵故障”:为什么路由表里有,却还是不通?
这是一种让新手崩溃的场景:display ip routing-table里清清楚楚写着192.168.2.0/24 Static 60 0 10.1.1.2 GigabitEthernet0/0/0,状态Active,下一跳正确,接口UP,但ping 192.168.2.10就是100%丢包。根据我的排障经验,这通常指向三个“幽灵”:
ARP解析失败(最常见):
R1知道下一跳是10.1.1.2,但它需要知道10.1.1.2对应的MAC地址才能封装二层帧。如果R1的ARP表里没有10.1.1.2的条目,或者条目是Incomplete,它会先发ARP请求。此时,若R2的G0/0/0接口虽然UP,但arp broadcast enable被关闭,或R2的防火墙阻止了ARP请求,R1就永远得不到回应。
排查:display arpon R1,查找10.1.1.2的条目。若为Incomplete,执行ping 10.1.1.2,观察是否能触发ARP学习;若仍Incomplete,检查R2的接口ARP状态。反向路由缺失(最易忽视):
正向(PC1→PC2)的路由链路是通的,但反向(PC2→PC1)的路由链路缺失或错误。PC1发的ICMP Echo Request能到达PC2,但PC2的Echo Reply找不到回程路,被丢弃。
排查:在PC2上ping 192.168.1.10,并用tracert 192.168.1.10。若第二跳就超时,说明R3或R2缺少去往192.168.1.0/24的路由。ACL或安全策略拦截(最隐蔽):
华为设备默认不开启ACL,但某些企业模板或管理员习惯,会在接口上应用了入方向(inbound)ACL,而该ACL规则拒绝了ICMP。
排查:display traffic-filter applied-recordon R1, R2, R3,检查是否有ACL应用在相关接口;若有,display acl all查看规则内容,确认是否包含rule deny icmp。
注意:在Day03的“副本-1”中,我们刻意在R2的G0/0/0接口上配置了一条
traffic-filter inbound acl 2000,而ACL 2000的内容是`rule 5 deny icmp source 192.168.1.0