根据项目需求规划好实验方案:
规划好如下网段:
RT1--RT2:10.2.0.0/24
RT2--RT3:10.3.0.0/24
RT3--RT4:10.4.0.0/24
PC1-RT1:10.1.0.0/24
PC2-RT4:10.5.0.0/24
在接口地址都配置好的情况下,配置每个路由器之间的静态路由:
ip router-static { 不和该路由器直连的网段 } mask 下一条地址(指向和该路由器直连的网段的直连路由器地址)
下一条地址可理解为指向直连路由器ip地址的指针
ip_x=192.168.0.2;
int *next_ip_y=192.168.0.1;
next_ip_y=&ip_x;
在特殊情况下,为避免手动的指定静态路由,可把属于同一个流向路由列为默认路由,全部宣告进去
而下一条仍然:
next_ip_y=&ip_x;
为避免消除环路,可在静态路由的基础上,设置NULL.
null代表空值,在编程语言中,null代表这无,不存在任何值,可使条件成立与不成立
例如:
#include<stdio.h>
void testFunction(){
int x;
if(x==NULL){
puts("条件不成立");
}else{
puts("条件成立");
}
}
从上面的例子可以看出NULL并不代表着无,他代表着一种逻辑。
在linux上存在着/etc/null文件,这是个空文件,但却有无穷尽的空间,如同windows的回收站,由此为静态路由引入称为黑洞