我們學習路由時,一直學習的路由生效條件是下一跳可達,但是我認為這個說法不嚴謹,我們通過實驗來看下。
1、在交換機LSW1上創建vlan2,并配置vlanif2的IP地址為10.196.12.1/24;
2、在交換機LSW1配置缺省路由,下一跳地址為10.196.12.2(不用管10.196.12.2這個地址有沒有,是否可達);
3、查看路由表,看此時靜态路由是否生效
配置IP地址和靜态路由的命令我就不在寫了,我們直接查看結果,相信各位小夥伴也都知道了,我們配置的這條靜态路由肯定沒生效,如下圖:
為什麼不生效?因為下一跳不可達嗎?
4、更改LSW1交換機G0/0/1口的配置,将端口類型配置為trunk,并允許所有vlan通過,然後我們再來查看路由表
這時我們可以看到,靜态路由生效了,出現在了路由表中,為什麼?此時下一跳仍然不可達啊!
原因就是vlanif2這個三層接口up了!!!
在我們更改G0/0/1這個接口的配置後(也就是4中要求的配置),vlanif2從down的狀态變為了up狀态,為什麼up了?因為我們允許vlan2從G0/0/1這個trunk口通過了!!!如果我們沒有允許vlan2通過,那麼vlanif2仍然會是down的狀态,因為除了G0/0/1口,沒有其它的接口屬于vlan2并且物理狀态是up的!
所以,這就會導緻一種不好的情況發生,那就是有可能對端交換機的接口down了(本端接口也會down),可是這個靜态路由仍然生效,仍然指導數據轉發,這就會導緻業務的中斷!!!有興趣的可以做一個簡單的浮動靜态路由的實驗是驗證一下。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!