
NULL 接口类似于一些操作系统中支持的空设备(null devices),任何送到该接口的网络数据报文都会被丢弃。系统自动创建一个NULL0 接口。
由于任何到达 NULL 接口的报文都会被丢弃,可以将需要过滤掉的报文直接发送到NULL0 接口,而不必配置访问控制列表。
例如:使用如下的静态路由配置命令:
[Quidway] ip route-static 192.101.0.0 255.255.0.0 null 0
将丢弃所有去往网段192.101.0.0 的报文。
在配置NULL 接口之前,需使路由器安装完毕并加电启动正常。
配置过程:要完成配置NULL 接口的任务,需要执行如下的配置过程。
在路由器上进行以下配置。
步骤 1 执行命令system-view,进入系统视图。
步骤 2 执行命令interface null 0,进入NULL 接口视图。
NULL 接口永远处于up 状态,但不能转发数据包,也不能配置IP 地址或封装其他协议。
NULL接口是一种虚拟接口, 不能配地址,也不能被封装,它总是UP的,但是从来不转发或者接受任何通信量,对于所有发到该接口的通信量都直接丢弃。但它与lookback、tunnel、virtual-template等虚拟接口有所不同, NULL接口无需配置IP地址,以下是Null接口最常用的两种情况。
1、结合BGP一起使用:BGP路由协议向外发布路由时使用network ip-address [mask mask]命令,但是该命令正确生效有一个前提,即在路由表中必须存在一条与ip-address mask 完全相同的路由。由于BGP都是经过聚合之后发布路由,因此在路由表中并没有与之对应的路由,所以需要使用ip route ip-address mask null0这样一条假静态路由来配合BGP。这样的路由只是配合BGP,不是真正的报文发送,也无需下一跳地址。