I figuren kan R1 konfigureras med tre statiska rutter för att nå vart och ett av de externa nätverk som visas i topologin. Men eftersom R1 är en stub-router, som endast är ansluten till R2, är det mer effektivt att konfigurera en enda default statisk rutt.
Exemplet visar en IPv4 default statisk rutt konfigurerad på R1. Med denna konfiguration skickas alla paket som inte matchar mer specifika ruttposter vidare till R2 på adressen 172.16.2.2.
R1(config)# ip route 0.0.0.0 0.0.0.0 172.16.2.2
En IPv6 default statisk rutt konfigureras på liknande sätt. I detta fall skickas paket som inte matchar mer specifika IPv6-ruttposter vidare till R2 på adressen 2001:db8:acad:2::2.
R1(config)# ipv6 route ::/0 2001:db8:acad:2::2
Verifiera
Kommandot show ip route static på R1 visar innehållet i de statiska rutterna i routing-tabellen. Notera stjärnan (*) bredvid rutten med koden ‘S’. Stjärnan indikerar att denna statiska rutt är en kandidat för default-rutt, vilket gör att den väljs som Gateway of Last Resort.
R1# show ip route static Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2 E1 - OSPF external type 1, E2 - OSPF external type 2 i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2 ia - IS-IS inter area, * - candidate default, U - per-user static route o - ODR, P - periodic downloaded static route, H - NHRP, l - LISP + - replicated route, % - next hop override Gateway of last resort is 172.16.2.2 to network 0.0.0.0 S* 0.0.0.0/0 [1/0] via 172.16.2.2 R1#
Verifiera IPv6 Default Static Route
R1# show ipv6 route static IPv6 Routing Table - default - 8 entries Codes: C - Connected, L - Local, S - Static, U - Per-user Static route B - BGP, R - RIP, H - NHRP, I1 - ISIS L1 I2 - ISIS L2, IA - ISIS interarea, IS - ISIS summary, D - EIGRP EX - EIGRP external, ND - ND Default, NDp - ND Prefix, DCE - Destination NDr - Redirect, RL - RPL, O - OSPF Intra, OI - OSPF Inter OE1 - OSPF ext 1, OE2 - OSPF ext 2, ON1 - OSPF NSSA ext 1 ON2 - OSPF NSSA ext 2, la - LISP alt, lr - LISP site-registrations ld - LISP dyn-eid, lA - LISP away, le - LISP extranet-policy a - Application S ::/0 [1/0] via 2001:DB8:ACAD:2::2 R1#
Observera att den statiska default-rutten använder masken /0 för IPv4 och prefixet ::/0 för IPv6. Nätmasken för IPv4 och prefixlängden för IPv6 i routing-tabellen avgör hur många bitar som måste matcha mellan paketets destinations adress och rutten i tabellen. Med en mask på /0 eller ett prefix på ::/0 krävs ingen specifik bitmatchning. Default-rutten matchar därför alla paket, så länge det inte finns en mer specifik matchning i tabellen.
Floating Stactic Routes
En annan typ av statisk rutt är en flytande statisk rutt. Dessa rutter används som en reservväg till en primär statisk eller dynamisk rutt om en länk skulle gå ner. Den flytande statiska rutten används endast när den primära rutten inte är tillgänglig.
För att uppnå detta konfigureras den flytande statiska rutten med en högre administrativ distans än den primära rutten. Den administrativa distansen anger hur tillförlitlig en rutt är. Om det finns flera vägar till en destination väljer routern den med lägst administrativ distans.
Till exempel kan en administratör skapa en flytande statisk rutt som backup för en rutt inlärd via EIGRP. EIGRP har en administrativ distans på 90. Om den flytande statiska rutten konfigureras med en administrativ distans på 95, föredras den dynamiska rutten från EIGRP framför den flytande statiska rutten. Om EIGRP-rutten försvinner, används den flytande statiska rutten istället.
I figuren skickar Branch-routern vanligtvis all trafik till HQ-routern över en privat WAN-länk. I detta exempel utbyter routrarna rutt-information via EIGRP. En flytande statisk rutt med en administrativ distans på 91 eller högre kan konfigureras som en backup. Om den privata WAN-länken går ner och EIGRP-rutten försvinner från routing-tabellen, väljer routern den flytande statiska rutten som den bästa vägen för att nå HQ LAN.
Som standard har statiska rutter en administrativ distans på 1, vilket gör dem mer attraktiva än rutter som lärs in via dynamiska routing-protokoll. Till exempel har några vanliga dynamiska routing-protokoll följande administrativa distanser:
- EIGRP: 90
- OSPF: 110
- IS-IS: 115
Den administrativa distansen för en statisk rutt kan ökas för att göra den mindre önskvärd än en annan statisk rutt eller en rutt som lärs in via ett dynamiskt routing-protokoll. På så sätt ”flyter” den statiska rutten och används inte när en rutt med lägre administrativ distans är aktiv. Om den föredragna rutten försvinner, kan dock den flytande statiska rutten ta över och trafik skickas via denna alternativa väg.
Konfigurera IPv4 och IPv6 Flytande Statiska Rutter
Flytande statiska rutter konfigureras genom att använda argumentet distance för att ange en administrativ distans. Om ingen administrativ distans anges används standardvärdet 1.
I den topologi som visas i figuren är den föredragna default-rutten från R1 riktad mot R2. Anslutningen till R3 ska endast användas som en backup. Med hjälp av flytande statiska rutter kan denna backupväg konfigureras med en högre administrativ distans, vilket gör att den bara används om huvudrutten till R2 inte längre är tillgänglig.
R1(config)# ip route 0.0.0.0 0.0.0.0 172.16.2.2 R1(config)# ip route 0.0.0.0 0.0.0.0 10.10.10.2 5 R1(config)# ipv6 route ::/0 2001:db8:acad:2::2 R1(config)# ipv6 route ::/0 2001:db8:feed:10::2 5
R1 är konfigurerad med default statiska rutter för både IPv4 och IPv6 som pekar mot R2. Eftersom ingen administrativ distans är specificerad används standardvärdet 1 för dessa rutter. Dessutom är R1 konfigurerad med flytande default-rutter för både IPv4 och IPv6 som pekar mot R3, med en administrativ distans på 5. Detta värde är högre än standardvärdet 1, vilket gör att dessa rutter ”flyter” och inte visas i routing-tabellen om inte den föredragna rutten till R2 försvinner.
Kommandona show ip route och show ipv6 route bekräftar att default-rutterna till R2 är installerade i routing-tabellen. Notera att den flytande statiska IPv4-rutten till R3 inte finns med i tabellen.
R1# show ip route static | begin Gateway Gateway of last resort is 172.16.2.2 to network 0.0.0.0 S* 0.0.0.0/0 [1/0] via 172.16.2.2 R1# show ipv6 route static | begin S : S ::/0 [1/0] via 2001:DB8:ACAD:2::2 R1#
Använd kommandot show run för att verifiera att de flytande statiska rutterna är konfigurerade. Till exempel visar följande exempel att båda IPv6 default statiska rutterna finns i den aktuella konfigurationen (running configuration):
R1# show run | include ipv6 route
ipv6 route ::/0 2001:db8:feed:10::2 5
ipv6 route ::/0 2001:db8:acad:2::2
R1#
Konfigurera statiska hostrutter
En hostrutt är en rutt som pekar till en specifik nätverksenhet, exempelvis en router. För IPv4 har den en 32-bitars mask, och för IPv6 en 128-bitars mask. Det finns tre sätt som en hostrutt kan läggas till i routing-tabellen:
- Den installeras automatiskt när en IP-adress konfigureras på routern (som visas i figurerna).
- Den konfigureras manuellt som en statisk hostrutt.
- Den erhålls automatiskt via andra metoder (diskuteras i senare kurser).
Automatiskt Installerade Hostrutter
Cisco IOS lägger automatiskt till en hostrutt, även känd som en lokal hostrutt, när en IP-adress konfigureras på ett interface på routern. Dessa rutter gör det mer effektivt att hantera paket som är riktade till routern själv, snarare än paket som ska vidarebefordras. Utöver den anslutna rutten, markerad med C i routing-tabellen för interfacets nätverksadress, läggs också en lokal hostrutt till markerad som L.
När ett aktivt interface på en router tilldelas en IP-adress, läggs en lokal hostrutt automatiskt till i routing-tabellen.
Exempel
I figuren visas ett exempel där en hostrutt har lagts till automatiskt i routing-tabellen när interfacet konfigurerades med en IP-adress. Rutten är markerad med L, vilket anger att den är lokal och används för kommunikation med routerns egna interface.
IP-adresserna som tilldelats gränssnittet Serial0/1/0 på Branch-routern är 198.51.100.1/30 för IPv4 och 2001:db8:acad:1::1/64 för IPv6. De lokala rutterna för interfacet läggs automatiskt till i routing-tabellerna av IOS, vilket visas i exemplet.
Branch# show ip route | begin Gateway Gateway of last resort is not set 198.51.100.0/24 is variably subnetted, 2 subnets, 2 masks C 198.51.100.0/30 is directly connected, Serial0/1/0 L 198.51.100.1/32 is directly connected, Serial0/1/0 Branch# show ipv6 route | begin :: C 2001:DB8:ACAD:1::/64 [0/0] via Serial0/1/0, directly connected L 2001:DB8:ACAD:1::1/128 [0/0] via Serial0/1/0, receive L FF00::/8 [0/0] via Null0, receive
Statiska Hostrutter
En hostrutt kan konfigureras manuellt som en statisk rutt för att dirigera trafik till en specifik enhet, exempelvis en server som visas i figuren. Den statiska rutten använder en destinations-IP-adress och en mask på 255.255.255.255 (/32) för IPv4-hostrutter samt en /128-prefixlängd för IPv6-hostrutter.
Konfigurera statiska hostrutter
Branch(config)# ip route 209.165.200.238 255.255.255.255 198.51.100.2 Branch(config)# ipv6 route 2001:db8:acad:2::238/128 2001:db8:acad:1::2 Branch(config)# exit Branch#
Verifiera:
Branch# show ip route | begin Gateway Gateway of last resort is not set 198.51.100.0/24 is variably subnetted, 2 subnets, 2 masks C 198.51.100.0/30 is directly connected, Serial0/1/0 L 198.51.100.1/32 is directly connected, Serial0/1/0 209.165.200.0/32 is subnetted, 1 subnets S 209.165.200.238 [1/0] via 198.51.100.2 Branch# show ipv6 route (Output omitted) C 2001:DB8:ACAD:1::/64 [0/0] via Serial0/1/0, directly connected L 2001:DB8:ACAD:1::1/128 [0/0] via Serial0/1/0, receive S 2001:DB8:ACAD:2::238/128 [1/0] via 2001:DB8:ACAD:1::2 Branch#
Konfigurera IPv6 Statisk Hostrutt med Link-Local Nästa-Hop
När en link-local-adress används som nästa hop är det dock nödvändigt att också specificera interfacets typ och nummer. Detta säkerställer att routern vet vilken länk som nästa-hop-adressen hör till.
I det här exemplet tas först den ursprungliga IPv6 statiska hostrutten bort. Därefter konfigureras en fullständigt specificerad rutt med serverns IPv6-adress och ISP-routerns link-local-adress som nästa hop.
Branch(config)# no ipv6 route 2001:db8:acad:2::238/128 2001:db8:acad:1::2 Branch(config)# ipv6 route 2001:db8:acad:2::238/128 serial 0/1/0 fe80::2 Branch# show ipv6 route | begin :: C 2001:DB8:ACAD:1::/64 [0/0] via Serial0/1/0, directly connected L 2001:DB8:ACAD:1::1/128 [0/0] via Serial0/1/0, receive S 2001:DB8:ACAD:2::238/128 [1/0] via FE80::2, Serial0/1/0 Branch#