Route-3 - dynamic_route_ospf

本文详细介绍了如何在路由器上配置OSPF进程,并通过实例演示了如何设置不同区域内的环回地址及网络,最后验证配置的有效性并通过命令检查邻居状态及路由表。

直接上拓扑图:

ospf 路由拓扑图

注意:

图中红线都是代表的是广域网,需要用 v.35 线配置DCE,封装 PPP,配置 pap 认证。

配置 ospf

home router

config>> int loop 0
config-if>> ip add 1.1.1.1 255.255.255.255  // 配置环回地址
config-if>> exit
config>> router ospf 1  // 进程号为1
config-router>> net 192.168.1.245 0.0.0.0 area 1  // 划分到区域1
config-router>> net 202.200.111.200 0.0.0.0 area 0  // 划分到区域0

school router

config>> int loop 0
config-if>> ip add 2.2.2.2 255.255.255.255  // 配置环回地址
config-if>> exit
config>> router ospf 1  // 进程号为1
config-router>> net 192.168.2.245 0.0.0.0 area 0  // 划分到区域0
config-router>> net 202.200.111.201 0.0.0.0 area 0  // 划分到区域0
config-router>> net 202.200.112.200 0.0.0.0 area 0  // 划分到区域0

company router

config>> int loop 0
config-if>> ip add 3.3.3.3 255.255.255.255  // 配置环回地址
config-if>> exit
config>> router ospf 1  // 进程号为1
config-router>> net 192.168.3.245 0.0.0.0 area 2  // 划分到区域2
config-router>> net 202.200.112.201 0.0.0.0 area 0  // 划分到区域0

配置验证

home# show ip ospf neighbor

show ip ospf neighbor

school# show ip ospf neighbor

show ip ospf neighbor

company# show ip ospf neighbor

show ip ospf neighbor

查看路由表

home# sh ip rou

sh ip rou

school# sh ip rou

sh ip rou

company# sh ip rou

sh ip rou

结果验证

192.168.1.45 ping 192.168.3.45
192.168.1.45 ping 192.168.3.45

pkt 文件在我的 github 上:https://github.com/YLD10/Route

### 关于 `route -6` 命令中 Flags 和 UN 参数的含义 #### 1. IPv6 路由表与 Flags 在 Linux 系统中,`route -6` 命令专门用于管理或查询 IPv6 协议栈下的路由信息。类似于传统的 `route` 命令,IPv6 版本同样支持多种标志位(Flags),这些标志位描述了每条路由的具体特性。 以下是常见的一些 Flags 含义: - **U (Up)**:表示此路由处于激活状态并可以正常使用。 - **H (Host)**:指定这是一条针对单个主机地址的路由而不是整个子网。 - **G (Gateway)**:表明数据包会通过特定网关转发出去。 - **D (Dynamic)**:代表这条路径是由动态方式创建出来的比如 RIP 或 OSPF 等协议自动协商所得结果。 - **M (Modified)**:当 ICMPv6 Redirect Message 改变了原始设定好的下一跳节点时设置此项。 - **! (Reject)**:拒绝匹配该条件的所有流量请求[^3]。 #### 2. UN 标记的理解误区 对于提到的“UN”,需要注意的是,在标准文档里并没有明确指出存在这样一种独立存在的 Flag 组合形式。“U”通常作为基础组成部分出现以确保对应项目有效可用;而单独提及到"N"则显得不合常规逻辑。更可能的情形是使用者将其他字符误认为‘N’来进行解释说明,又或者是面对特殊环境下产生的不寻常记录内容。 另外值得注意的一点是在 Apache Cassandra 数据库管理系统当中,“UN”确实会被用来展示节点的状态——这里分别代表着 Up Normal(正常在线)的意思[^2]。然而这一概念显然不适合套用回至 IP 层面讨论范围内来阐述关于网络层面上所谓Route Command 的行为模式之上。 --- ### 实际案例解析 考虑下面这个简单的例子: ```bash Kernel IPv6 routing table Destination Next Hop Flags Metric Ref Use If ::/0 fe80::1 UG 1024 0 0 eth0 fe80::/64 :: U 256 0 0 eth0 ``` 在此处我们可以观察到两条不同的路由规则: - 默认路由(`::/0`) 使用了 `UG` 这样的双字母标识符组合, 其中包含了两个重要元素:`U`(up), 表明当前连接正在工作; 另外还有 `G`(gateway), 显示接下来的数据传输过程需要依赖远程路由器完成进一步处理. - 对应链路本地范围内的通讯(`fe80::/64`) 则仅仅保留单纯的一个 "U", 因为此类交互可以直接发生在同一物理介质上的两台设备之间无需额外介入第三方中介实体参与其中. 所以按照惯例来说,在正常的操作系统实现里面不应该遇见单纯的标注为"UN"样式的条目呈现出来除非系统内部出现了严重的错误亦或是开发者特意安排如此以便调试诊断之便。 --- ### 总结 综上所述,虽然理论上讲每个字段都有其固定的语义定义但是像纯粹标记成"UN"这种形态的东西并不符合已知的知识体系结构框架之内。大多数时间我们应该关注那些已经被广泛接受承认的标准选项列表才行。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值