本文章也是参考了许多资料,做个备忘录记下,小打小闹,不足之处请多多包涵,有什么意见,建议等希望能指出。谢谢!

1、 一个接口如果没有IP地址就无法生成路由也就无法产生IP报文,转发报文。所谓IP unnumbered 就是路由器一个接口上没有配置IP地址但是还想使用该接口那么就直接利用本地某接口网络地址作为该接口的网络地址以使该接口能够正常使用

2、 为什么要使用IP unnumbered
一般来说串行链路都有独立的网络地址或子网地址但采用IP unnumbered可以帮助网络管理员节省网络地址或子网地址空间
这对于那些不支持VLSM的路由协议诸如RIPv1和IGRP等来说尤为有用
因为作为一个网络如果它不支持VLSM 则它的WAN串行接口必须使用与其LAN接口完全相同的子网掩码
这就意味着对于一个拥有24位(255.255.255.0)子网掩码的C类地址的公司来说即使是知道某个WAN链路上的主机数量不会超过两台也必须为其分配一个具有253个主机支持能力的子网
而在网络上由于路由的问题本子网的其它IP地址不能再分配这样就造成地址的巨大浪费浪费了其余251个地址
如果是支持VLSM的网络我们可以将点到点链路上的子网划分为30bit的子网来节约地址但对于有大量点到点链路的网络IP地址还是要分配许多如果我们使用IP unnumbered 就可以大大节省宝贵的地址空间

3、 使用IP unnumbered的限制
    1)如果被借用的接口有多个IP地址,则只能使用主IP地址,如果被借用的接口没有IP地址,那么借用接口的IP地址为0.0.0.0
    2) 以太网接口是不能配置iP unnumbered,被借用接口可以同时借给多个接口。

4、 ip unnumbered 配置
IP unnumbered配置简单只要在接口模式下配置ip unnumbered interface-name命令就可以了
interface-name是被借用地址的接口的名字配置了IP unnumbered命令之后如果曾经配置过ip
address命令那么ip address命令会被删除就是说这两条命令是不能并存的

5、 ip unnembered 注意事项
点到点链路层协议中除了PPP外其他协议都不能够协商地址例如HDLC LAPB等.
当配置这种协议时如果使用IP unnumbered 那么在链路两端必须配置静态路由或者动态路由协
议才能保证正常路由和转发.也就是使用封装PPP的串口配上IP unnumbered 的时候,可以直接协商ping通,如果是使用HDLC、LAPB等,则需要外加静态或动态路由协议----如HDCL封装的接口,借用C类网段:

ip route x.x.x.0  255.255.255.0  x.x.x.x
ip route x.x.x.x  255.255.255.255  出接口

rip/eigrp/ospf等使用network x.x.x.0
BGP不推荐使用IP unnumbered

6、 在路由协议中应用ip unnumbered
1)本来是路由协议是会对收到的报文进行源地址检查,发现不在同一个子网内则会丢弃;但是使用了ip unnumbered ,路由协议则不会检查报文的源地址是否在同一个子网内,当接收到的报文含有ip unnumbered 信息的时候,则不检查源地址,所以会发现,当使用ip unnumbered的时候,不在同一个子网内也能路由通信。

7、 实验事例:



静态路由协议:
R1
!
hostname R1
!
interface Loopback0
 ip address 1.1.1.1 255.255.255.0
!
interface Serial0/0
 ip unnumbered Loopback0
clockrate 64000
!
ip route 2.2.2.0 255.255.255.0 2.2.2.2
ip route 2.2.2.2 255.255.255.255 s0/0

R2
!
hostname R2
!
interface Loopback0
 ip address 2.2.2.2 255.255.255.0
!
interface Serial0/0
 ip unnumbered Loopback0
!
ip route 1.1.1.0 255.255.255.0 1.1.1.1
ip route 1.1.1.1 255.255.255.255 s0/0

动态路由协议
eigrp

R1
!
hostname R1
!
interface Loopback0
 ip address 1.1.1.1 255.255.255.0
!
interface Serial0/0
 ip unnumbered Loopback0
clockrate 64000
!
router eigrp 1
net 1.0.0.0
no auto-summary

R2
!
hostname R2
!
interface Loopback0
 ip address 2.2.2.2 255.255.255.0
!
interface Serial0/0
 ip unnumbered Loopback0
!
router eigrp 1
net 2.0.0.0
no auto-summary