]> gitweb.morketsmerke.org Git - mmdev.git/commitdiff
Rozpoczęcie pisania rozdziału 15, modułu 2, kursu CCNA.
authorxf0r3m <jakubstasinski@protonmail.com>
Sat, 5 Oct 2024 18:35:20 +0000 (20:35 +0200)
committerxf0r3m <jakubstasinski@protonmail.com>
Sat, 5 Oct 2024 18:35:20 +0000 (20:35 +0200)
articles/terminallog/Cisco_-_CCNA.html

index 70c76b7ea2723b44e0b15a31a4f15f68b7a01fa5..7ef5238a832af67d623a22f38f37fdfeeb3aaf2e 100755 (executable)
@@ -11239,6 +11239,301 @@ Router(config)# ipv6 route 2001:db8:acad:4::/64 fe80::2:c
         opisaliśmy sobie wewnętrzne protokoły routingu - w jaki sposób
         wybierają trasę.
       </p>
+      <h1 id="2.15.staticiprouting">2.15. Statyczny routing IP</h1>
+      <p>
+        W poprzednim rodziale poznaliśmy polecenie za pomocą, które możemy
+        dodać trasy statyczne IP do tablicy routingu, ale to nie jest wszystko.
+        Samych tras statyczny mogą być trzy rodzaje:
+      </p>
+      <ul>
+        <li>Standardowa trasa statyczna</li>
+        <li>Domyślna trasa statyczna</li>
+        <li>Pływająca trasa statyczna</li>
+        <li>Sumaryczna trasa statyczna</li>
+      </ul>
+      <p>
+        W trasach statycznych jednym z parametrów potrzebnych do jej utworzenia
+        jest podanie następnego skoku i to w jaki sposób podamy ten parametr,
+        a możemy na trzy sposoby definiujej kolejne typy tras statycznych.
+      </p>
+      <ul>
+        <li><strong>Trasa następnego przeskoku</strong> - określono tylko
+          adres IP następne skoku.</li>
+        <li><strong>Bezpośrednio podłączona trasa statyczna</strong> -
+          określono tylko interfejs wyjściowy routera.</li>
+        <li><strong>W pełni określona trasa statyczna</strong> - podano
+          adres IP oraz interfejs wyjściowy.</li>
+      </ul>
+      <p>
+        Polecenie <code class="code-inline">ip route</code>, odpowiedzialne za
+        dodawanie tras statycznych do tablicy routingu w raz argumentami
+        wygląda następująco:
+      </p>
+<pre class="code-block">
+Router(config)#ip route network-address subnet-mask { ip-address | exit-intf [ip-address] } [distance]
+</pre>
+      <ul>
+        <li><code class="code-inline">network-address</code> - adres IP sieci
+          docelowej.</li>
+        <li><code class="code-inline">subnet-mask</code> - maska podsieci sieci
+          docelowej. Maskę można modyfikować aby podsumować grupę sieci i
+          utworzyć sumaryczną tras statyczną.</li>
+        <li><code class="code-inline">ip-address</code> - adres IP następnego
+          na trasie routera, następnego skoku. Pozwala utworzyć rekurencyjną
+          trasę statyczną, w której router dokonuje jeszcze jednego
+          wyszukiwania w celu znalezienia interfejsu wyjściowego.</li>
+        <li><code class="code-inline">exit-intf</code> - interfejs wyjściowy,
+          tworzy bezpośrednio podłączoną trase statyczną.</li>
+        <li><code class="code-inline">exit-intf ip-address</code> - interfejs
+          wyściowy wraz z adresem kolejnego skoku. Użycie tych dwóch argumentów
+          powoduje utworzenie w pełni określonej trasy statycznej.</li>
+        <li><code class="code-inline">distance</code> - Opcjonalny argument
+          może przyjmować wartości od 1 do 255. Wykorzystywany przy pływających
+          trasach statycznych do ustawienia odległości administracyjnej
+          większej niż przy trasach dodanych przez protokoły dynamiczne.</li>
+      </ul>
+      <p>
+        Dla IPv6 wyżej wymienione polecenie wygląda następująco:
+      </p>
+<pre class="code-block">
+Router(config)#ipv6 route prefix/prefix-length { ipv6-address | exit-intf [ipv6-address] } [distance]
+</pre>
+       <ul>
+        <li><code class="code-inline">prefix</code> - identyfikuje docelowy
+          adres sieciowy IPv6.</li>
+        <li><code class="code-inline">prefix-length</code> - określa długość
+          prefiksu sieci zdalnej.</li>
+        <li><code class="code-inline">ip-address</code> - adres IP następnego
+          na trasie routera, następnego skoku. Pozwala utworzyć rekurencyjną
+          trasę statyczną, w której router dokonuje jeszcze jednego
+          wyszukiwania w celu znalezienia interfejsu wyjściowego.</li>
+        <li><code class="code-inline">exit-intf</code> - interfejs wyjściowy,
+          tworzy bezpośrednio podłączoną trase statyczną.</li>
+        <li><code class="code-inline">exit-intf ip-address</code> - interfejs
+          wyściowy wraz z adresem kolejnego skoku. Użycie tych dwóch argumentów
+          powoduje utworzenie w pełni określonej trasy statycznej.</li>
+        <li><code class="code-inline">distance</code> - Opcjonalny argument
+          może przyjmować wartości od 1 do 255. Wykorzystywany przy pływających
+          trasach statycznych do ustawienia odległości administracyjnej
+          większej niż przy trasach dodanych przez protokoły dynamiczne.</li>
+      </ul>
+      <p>
+        W celu dalszego omawiania konfiguracji sieci statycznych, stworzyłem
+        w PT taką o to topologię.
+      </p>
+      <p style="width:100%;">
+       <img src="https://ftp.morketsmerke.org/img/srwe_15_staticrconf_sh1.png" />
+      </p>
+      <p>
+        Po skonfigurowaniu adresów w tablicy routingu nie ma żadnych wpisów
+        poza trasami bezpośrednio podłączonymi oraz lokalnymi. Poniżej znajduje
+        się zrzut tablicy z routera R2.
+      </p>
+<pre class="code-block">
+R2#show ip route
+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, E - EGP
+       i - IS-IS, 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
+
+Gateway of last resort is not set
+
+     172.16.0.0/16 is variably subnetted, 4 subnets, 2 masks
+C       172.16.1.0/24 is directly connected, Vlan1
+L       172.16.1.1/32 is directly connected, Vlan1
+C       172.16.2.0/24 is directly connected, GigabitEthernet0/0
+L       172.16.2.2/32 is directly connected, GigabitEthernet0/0
+     192.168.1.0/24 is variably subnetted, 2 subnets, 2 masks
+C       192.168.1.0/24 is directly connected, GigabitEthernet0/1
+L       192.168.1.2/32 is directly connected, GigabitEthernet0/1
+R2#show ipv6 route
+IPv6 Routing Table - 7 entries
+Codes: C - Connected, L - Local, S - Static, R - RIP, B - BGP
+       U - Per-user Static route, M - MIPv6
+       I1 - ISIS L1, I2 - ISIS L2, IA - ISIS interarea, IS - ISIS summary
+       ND - ND Default, NDp - ND Prefix, DCE - Destination, NDr - Redirect
+       O - OSPF intra, OI - OSPF inter, OE1 - OSPF ext 1, OE2 - OSPF ext 2
+       ON1 - OSPF NSSA ext 1, ON2 - OSPF NSSA ext 2
+       D - EIGRP, EX - EIGRP external
+C   2001:DB8:ACAD:1::/64 [0/0]
+     via Vlan1, directly connected
+L   2001:DB8:ACAD:1::1/128 [0/0]
+     via Vlan1, receive
+C   2001:DB8:ACAD:2::/64 [0/0]
+     via GigabitEthernet0/0, directly connected
+L   2001:DB8:ACAD:2::2/128 [0/0]
+     via GigabitEthernet0/0, receive
+C   2001:DB8:CAFE:1::/64 [0/0]
+     via GigabitEthernet0/1, directly connected
+L   2001:DB8:CAFE:1::2/128 [0/0]
+     via GigabitEthernet0/1, receive
+L   FF00::/8 [0/0]
+     via Null0, receive
+</pre>
+      <p>
+        W celu powtórzenia poleceń z po poprzeniego rozdziału możemy sobie
+        sprawdzić zarówno tablice routingu poszczególnych routerów jak i
+        spróbować spingować komputery między sobą. Pamiętajmy aby nadać adresy
+        IP komputerom przez wydaniem polecenia <em>ping</em>.
+      </p>
+      <h2 id="2.15.1.configurestaticiproutes">2.15.1. Konfigurowanie tras statycznych IP</h2>
+      <p>
+        Jeśli wykonaliśmy sprawdzenie łączności między komputerami to wiemy
+        się one niepowiodły, aby mógł zajść routing między tymi sieciami
+        musimy w najgorszym przypadku skonfigurować trasy statyczne na każdym
+        z routerów wskazując pokolei adresy następnego skoku przez, które
+        osiągalne są następujące sieci. Tak wyglądają polecenia wpisane
+        na poszczególnych routerach.
+      </p>
+<pre class="code-inline">
+#R1:
+R1(config)#ip route 172.16.1.0 255.255.255.0 172.16.2.2
+R1(config)#ip route 192.168.2.0 255.255.255.0 172.16.2.2
+R1(config)#ipv6 route 2001:db8:acad:1::/64 2001:db8:acad:2::2
+R1(config)#ipv6 route 2001:db8:cafe:2::/64 2001:db8:acad:2::2
+
+#R2:
+R2(config)#ip route 172.16.3.0 255.255.255.0 172.16.2.1
+R2(config)#ip route 192.168.2.0 255.255.255.0 192.168.1.1
+R2(config)#ipv6 route 2001:db8:acad:3::/64 2001:db8:acad:2::1
+R2(config)#ipv6 route 2001:db8:cafe:2::/64 2001:db8:cafe:1::1
+
+#R3:
+R3(config)#ip route 172.16.1.0 255.255.255.0 192.168.1.2
+R3(config)#ip route 172.16.3.0 255.255.255.0 192.168.1.2
+R3(config)#ipv6 route 2001:db8:acad:1::/64 2001:db8:cafe:1::2
+R3(config)#ipv6 route 2001:db8:acad:3::/64 2001:db8:cafe:1::2
+</pre>
+      <p>
+        Teraz polecenie <em>ping</em> pomiędzy wszystkimi komputerami powinno
+        się udać. Warto zwrócić uwagę na to, że R1 nie musi mieć trasy do sieci
+        między R2 a R3 i vice versa. R3 nie musi mieć trasy do sieci między
+        R2 a R1, żeby komputery mogły się ze sobą komunikować. 
+        W ten sposób stworzyliśmy trasy następnego skoku. Tablice routingu
+        routera R2 prezentują się w następujący sposób:
+      </p>
+<pre class="code-block">
+R2#show ip route | begin Gateway
+Gateway of last resort is not set
+
+     172.16.0.0/16 is variably subnetted, 5 subnets, 2 masks
+C       172.16.1.0/24 is directly connected, Vlan1
+L       172.16.1.1/32 is directly connected, Vlan1
+C       172.16.2.0/24 is directly connected, GigabitEthernet0/0
+L       172.16.2.2/32 is directly connected, GigabitEthernet0/0
+S       172.16.3.0/24 [1/0] via 172.16.2.1
+     192.168.1.0/24 is variably subnetted, 2 subnets, 2 masks
+C       192.168.1.0/24 is directly connected, GigabitEthernet0/1
+L       192.168.1.2/32 is directly connected, GigabitEthernet0/1
+S    192.168.2.0/24 [1/0] via 192.168.1.1
+       
+R2#show ipv6 route
+IPv6 Routing Table - 9 entries
+...
+C   2001:DB8:ACAD:1::/64 [0/0]
+     via Vlan1, directly connected
+L   2001:DB8:ACAD:1::1/128 [0/0]
+     via Vlan1, receive
+C   2001:DB8:ACAD:2::/64 [0/0]
+     via GigabitEthernet0/0, directly connected
+L   2001:DB8:ACAD:2::2/128 [0/0]
+     via GigabitEthernet0/0, receive
+S   2001:DB8:ACAD:3::/64 [1/0]
+     via 2001:DB8:ACAD:2::1
+C   2001:DB8:CAFE:1::/64 [0/0]
+     via GigabitEthernet0/1, directly connected
+L   2001:DB8:CAFE:1::2/128 [0/0]
+     via GigabitEthernet0/1, receive
+S   2001:DB8:CAFE:2::/64 [1/0]
+     via 2001:DB8:CAFE:1::1
+L   FF00::/8 [0/0]
+     via Null0, receive
+</pre>
+      <p>
+        Następnym rodzajem tras statycznych są trasy bezpośrednio podłączone.
+        Konfigurując naszą topologię, zamiast adresu następne skoku, podajemy
+        interfejs wyjściowy, w moim przypadku będzie <em>Gig0/0</em> oraz
+        <em>Gig0/1</em> (w przypadku R2).
+      </p>
+<pre class="code-block">
+#R1:
+R1(config)#ip route 172.16.1.0 255.255.255.0 gig0/0
+%Default route without gateway, if not a point-to-point interface, may impact performance
+R1(config)#ip route 192.168.2.0 255.255.255.0 gig0/0
+%Default route without gateway, if not a point-to-point interface, may impact performance
+R1(config)#ipv6 route 2001:db8:acad:1::/64 gig0/0
+R1(config)#ipv6 route 2001:db8:cafe:2::/64 gig0/0
+
+#R2: 
+R2(config)#ip route 172.16.3.0 255.255.255.0 gig0/0
+%Default route without gateway, if not a point-to-point interface, may impact performance
+R2(config)#ip route 192.168.2.0 255.255.255.0 gig0/1
+%Default route without gateway, if not a point-to-point interface, may impact performance
+R2(config)#ipv6 route 2001:db8:acad:3::/64 gig0/0
+R2(config)#ipv6 route 2001:db8:cafe:2::/64 gig0/1
+
+#R3:
+R3(config)#ip route 172.16.1.0 255.255.255.0 gig0/0
+%Default route without gateway, if not a point-to-point interface, may impact performance
+R3(config)#ip route 172.16.3.0 255.255.255.0 gig0/0
+%Default route without gateway, if not a point-to-point interface, may impact performance
+R3(config)#ipv6 route 2001:db8:acad:1::/64 gig0/0
+R3(config)#ipv6 route 2001:db8:acad:3::/64 gig0/0
+
+R2#show ip route | begin Gateway
+Gateway of last resort is not set
+
+     172.16.0.0/16 is variably subnetted, 5 subnets, 2 masks
+C       172.16.1.0/24 is directly connected, Vlan1
+L       172.16.1.1/32 is directly connected, Vlan1
+C       172.16.2.0/24 is directly connected, GigabitEthernet0/0
+L       172.16.2.2/32 is directly connected, GigabitEthernet0/0
+S       172.16.3.0/24 is directly connected, GigabitEthernet0/0
+     192.168.1.0/24 is variably subnetted, 2 subnets, 2 masks
+C       192.168.1.0/24 is directly connected, GigabitEthernet0/1
+L       192.168.1.2/32 is directly connected, GigabitEthernet0/1
+S    192.168.2.0/24 is directly connected, GigabitEthernet0/1
+
+R2#show ipv6 route
+IPv6 Routing Table - 9 entries
+Codes: C - Connected, L - Local, S - Static, R - RIP, B - BGP
+       U - Per-user Static route, M - MIPv6
+       I1 - ISIS L1, I2 - ISIS L2, IA - ISIS interarea, IS - ISIS summary
+       ND - ND Default, NDp - ND Prefix, DCE - Destination, NDr - Redirect
+       O - OSPF intra, OI - OSPF inter, OE1 - OSPF ext 1, OE2 - OSPF ext 2
+       ON1 - OSPF NSSA ext 1, ON2 - OSPF NSSA ext 2
+       D - EIGRP, EX - EIGRP external
+C   2001:DB8:ACAD:1::/64 [0/0]
+     via Vlan1, directly connected
+L   2001:DB8:ACAD:1::1/128 [0/0]
+     via Vlan1, receive
+C   2001:DB8:ACAD:2::/64 [0/0]
+     via GigabitEthernet0/0, directly connected
+L   2001:DB8:ACAD:2::2/128 [0/0]
+     via GigabitEthernet0/0, receive
+S   2001:DB8:ACAD:3::/64 [1/0]
+     via GigabitEthernet0/0, directly connected
+C   2001:DB8:CAFE:1::/64 [0/0]
+     via GigabitEthernet0/1, directly connected
+L   2001:DB8:CAFE:1::2/128 [0/0]
+     via GigabitEthernet0/1, receive
+S   2001:DB8:CAFE:2::/64 [1/0]
+     via GigabitEthernet0/1, directly connected
+L   FF00::/8 [0/0]
+     via Null0, receive
+</pre>
+      <p>
+        Tego rodzaju trasy są przeznaczone dla połączeń szeregowych punkt-punkt
+        o czym informuje nas IOS podczas dodawania takiej trasy IPv4.
+        Trasy IPv4 działają, i komunikacja z dość widocznym opoźnieniem
+        dochodzi do skutku, natomiast w przypadku IPv6 próby pingowania się
+        komputerów nawzajem nie dochodzi do skutku. Teraz mimo że dwie trasy
+        zostały dodane statyczne, to wyświetlane jest tablicy
+        <code class="code-inline">directly connected</code>.
+      </p>
     </div>
        </body>
 </html>