Dator- och nätverksteknik · område 10 · lektion 53 och 54
Routern väljer väg
Switchen är förklarad. Här kommer den andra halvan av lektion 44:s fråga: hur routern väljer väg. Men först måste nätet bli två — sedan lektion 51 är de två switcharna ett enda nät, och en router har ingenting att göra där. Sidan visar hur routern kopplas in och får en adress i varje nät, hur den slår upp vart ett paket ska i sin routingtabell, och varför en maskin som ska nå ett annat nät skickar allt till sin standardgateway. Du känner igen statisk routning och vet när den behövs. Sist bevisas två saker vid routern: MAC-adresserna byts ut medan IP-adresserna ligger kvar, och broadcasten stannar.
1. Den andra halvan
Hur switchen väljer port — lektion 50, se switchsidan. Hur routern väljer väg — här.
Och en adress som funnits i nätet sedan lektion 47 utan att någon svarat på den: gatewayen 192.168.<grupp>.1, som DHCP delade ut. Den adressen har inte funnits på någon maskin. Nu får den en ägare — routern.
2. Två nät av ett
Adressplanen för området. Nät B är nytt: maskinerna på den andra switchen byter adress.
| Nät A — den första switchen | Nät B — den andra switchen | |
|---|---|---|
| Nät | 192.168.<grupp>.0 | 172.16.<grupp>.0 |
| Mask | 255.255.255.0 | 255.255.255.0 |
| Maskinerna | Som förut: .2 servern, .10–.13 | .20, .21 — nya adresser |
| Routerns gränssnitt | Gi0/0 = 192.168.<grupp>.1 | Gi0/1 = 172.16.<grupp>.1 |
| Standardgateway | 192.168.<grupp>.1 | 172.16.<grupp>.1 |
172.16 är det andra av de tre privata intervallen från lektion 40. I parets kopia:
- Ta bort länken mellan switcharna
- Ge
.20och.21nya adresser:172.16.<grupp>.20och172.16.<grupp>.21, mask255.255.255.0 - Pinga
172.16.<grupp>.20från en maskin i nät A
Det går inte. Två skäl, och båda ska kunna sägas:
- Det finns ingen kabel — länken är borta
- Och även om det fanns:
192.168och172.16har olika nätdel. Maskinen vet att mottagaren är i ett annat nät, och en maskin som ska nå ett annat nät skickar till sin standardgateway. Den har ingen
3. Routern kopplas in
- Network Devices → Routers → 2911. Dra in den
- Copper Straight-Through: routerns Gi0/0 till den första switchens Gi0/1, routerns Gi0/1 till den andra switchens Gi0/1
- Routern, fliken CLI. Frågan Would you like to enter the initial configuration dialog? — svara
no
Det är inte ett fel. En routers gränssnitt är avstängda från början. En switch fungerar när den kopplas in. En router gör ingenting förrän den blivit tillsagd.
4. Gränssnitten konfigureras
Skriv in konfigurationen rad för rad i routerns CLI. Exemplet är för grupp 1 — byt 1 mot ditt gruppnummer i båda adresserna:
enable
configure terminal
interface GigabitEthernet0/0
ip address 192.168.1.1 255.255.255.0
no shutdown
exit
interface GigabitEthernet0/1
ip address 172.16.1.1 255.255.255.0
no shutdown
end
| Rad | Gör |
|---|---|
enable | Behörighet att ändra och läsa allt. Prompten får # |
configure terminal | Läget för att ändra inställningar |
interface GigabitEthernet0/0 | Välj ett gränssnitt. Utan det tas ip address inte emot |
ip address … … | Adress och mask — routern får en adress i varje nät |
no shutdown | Slå på gränssnittet. Länken blir grön |
exit, end | Lämna gränssnittet, och lämna konfigurationsläget |
Cisco IOS-syntax igen, samma som switchens show mac address-table. Andra tillverkares routrar har andra kommandon för samma sak. Finns labbets utrustning kan samma kommandon skrivas in där.
Routern har nu en adress i nät A och en i nät B. Det är det en router är.
5. Routingtabellen
Routern tar emot ett paket och läser mål-IP-adressen. Sedan slår den upp den i sin routingtabell: en lista där varje rad säger för det här nätet — ut genom det här gränssnittet.
| Nät | Ut genom | Hur raden kom dit |
|---|---|---|
192.168.<grupp>.0/24 | Gi0/0 | Direktansluten — gränssnittet har en adress där |
172.16.<grupp>.0/24 | Gi0/1 | Direktansluten |
Ingen skrev in de raderna. Så fort ett gränssnitt får en adress och slås på vet routern att nätet finns på andra sidan. Det kallas en direktansluten rutt, och den kräver ingen konfiguration utöver adressen.
6. Standardgatewayen
Sedan maskinens sida. Tabellen från lektion 44, se ramsidan:
| Mottagaren är… | Maskinen ARP:ar efter… | Ramen går till… |
|---|---|---|
| I samma nät | Mottagarens MAC | Mottagaren |
| I ett annat nät | Standardgatewayens MAC | Routern |
Den avgör bara samma nät eller inte — med masken — och skickar allt det andra till sin standardgateway: adressen till routerns gränssnitt i maskinens eget nät.
Saknas gatewayen, eller är den fel, går paketet ingenstans — hur rätt allt annat än är. Det är en av de vanligaste felorsakerna i ett riktigt nät.
- Sätt Default Gateway på varje maskin i nät A:
192.168.<grupp>.1. Också servern — den är en maskin som alla andra - Sätt Default Gateway på maskinerna i nät B:
172.16.<grupp>.1 - Pinga från nät A till nät B
Den första pingen tappar ofta ett eller två svar — Request timed out. — medan routern ARP:ar i sitt andra nät. Det är inte ett fel. Pinga igen.
Vilken gateway har maskinen i nät B, och varför just den? Sätts gatewayen till routerns andra gränssnitt har du missat meningen ovan: routerns adress i maskinens eget nät.
7. Statisk routning
Direktanslutna rutter räcker så länge routern har en fot i varje nät. Men ligger ett nät bortom en annan router vet den första inte om att det finns. Då skriver administratören in en rutt för hand — statisk routning. Så här ser en sådan rad ut:
ip route 10.0.0.0 255.255.255.0 172.16.1.254
Läs den: till nätet 10.0.0.0 med masken 255.255.255.0 — skicka till nästa hopp 172.16.1.254. Nät, mask, nästa hopp.
Raden behövs inte i er topologi. Routern sitter direkt i båda näten. Du ska känna igen raden och veta när den behövs.
Och den är Cisco IOS-syntax — principen är densamma överallt, raden är det inte.
På internet sköts rutterna av routrar som berättar för varandra vilka nät de når. Det kallas dynamisk routning.
8. Paketet hopp för hopp
ComputerExplorer → networking → packet-routing — nodens titel är Paketrouting.
- Tryck ▸ Skicka paket A → B och följ paketet router för router
- Tryck Återställ. Sänk Start-TTL till ett lågt värde och skicka igen. Paketet kastas på vägen
Varje router känner bara nästa hopp — ingen av dem känner hela vägen. TTL minskar med ett per router, så att ett paket inte kan cirkla för evigt. Du såg fältet i IP-headern i område 9, och det kommer tillbaka med traceroute i område 11.
ComputerExplorer → networking → routing-algorithms — nodens titel är Routingalgoritmer.
Noden visar hur en router räknar fram den billigaste vägen och fyller sin routingtabell. Tryck Steg ▸ tills den är klar och läs Resulterande routingtabell. Klicka sedan på en annan nod för att byta källa: tabellen ändras. Varje router har sin egen — samma sak som switcharnas tabeller på lektion 52.
9. Kopplingen slutförs
Går pingen från nät A till nät B inte, kontrollera i tur och ordning. Listan hittar nästan alla fel:
- Länkarna vid routern gröna? Annars
no shutdown - Routerns adresser rätt?
show ip interface briefvisar båda gränssnitten med adress och status - Nät B:s maskiner har
172.16.<grupp>.x? - Default Gateway på varje maskin — routerns adress i maskinens eget nät?
- Servern har också gateway?
Allt som var fel skrivs ner. Det är labbens felsökningsavsnitt. Går pingen bara åt ena hållet saknar ena sidans maskin gateway — svaret behöver också en väg tillbaka.
10. Pingen via routern
- Realtime: pinga från en maskin i nät A till en i nät B. Ger första försöket
Request timed out., pinga igen - Svar. Skärmbild
- Simulation, filter på ICMP. Pinga igen och klicka fram echo request till routern. Öppna den och läs Layer 2 och Layer 3
- Klicka fram den ut ur routern. Öppna den igen
Jämför, och fyll i:
| In i routern | Ut ur routern | |
|---|---|---|
| Käll-MAC | ||
| Mål-MAC | ||
| Käll-IP | ||
| Mål-IP |
Så här ska det se ut när den är ifylld:
| In i routern | Ut ur routern | |
|---|---|---|
| Käll-MAC | Maskinen i nät A | Routerns Gi0/1 |
| Mål-MAC | Routerns Gi0/0 | Maskinen i nät B |
| Käll-IP | Maskinen i nät A | Samma |
| Mål-IP | Maskinen i nät B | Samma |
Routern packade upp Ethernet-kuvertet, läste IP-adressen, och lade paketet i ett nytt Ethernet-kuvert för nästa länk — med sin egen MAC som avsändare och mottagarens MAC som mål.
Lektion 44 sa det här i ord: MAC-adressen räcker till nästa enhet på länken, IP-adressen hela vägen. Nu syns det i ett enda kuvert.
Den som kan förklara den tabellen i rapporten har skrivit en mening om sambandet mellan lager 2 och lager 3 — den sortens samband mellan nätverkets delar som A-nivån frågar efter.
11. show ip route
Routingtabellen från avsnitt 5, som routern själv skriver ut den. Routern, CLI, enable, show ip route. För grupp 1 ser slutet av utskriften ut så här — din har ditt gruppnummer:
Router#show ip route
Gateway of last resort is not set
172.16.0.0/16 is variably subnetted, 2 subnets, 2 masks
C 172.16.1.0/24 is directly connected, GigabitEthernet0/1
L 172.16.1.1/32 is directly connected, GigabitEthernet0/1
192.168.1.0/24 is variably subnetted, 2 subnets, 2 masks
C 192.168.1.0/24 is directly connected, GigabitEthernet0/0
L 192.168.1.1/32 is directly connected, GigabitEthernet0/0
| Kod | Betyder | Här |
|---|---|---|
| C | Connected — direktansluten | Nät A ut genom Gi0/0, nät B ut genom Gi0/1 |
| L | Local — routerns egen adress i nätet. /32 betyder en enda adress | .1 i båda |
| S | Static — inskriven för hand | Ingen |
Routern vet om båda näten utan en enda rad statisk konfiguration, eftersom den har ett gränssnitt i vart och ett. Det är själva poängen: statisk routning behövs först när ett nät ligger bortom det routern är direkt kopplad till. Så ser inte er topologi ut.
Gateway of last resort is not set betyder att routern inte har någon standardväg för nät den inte känner. Ett paket till ett okänt nät kastas. Hemmaroutern har en sådan — mot internetleverantören.
Visar show ip route bara ett nät är ett gränssnitt avstängt eller saknar adress. Kör show ip interface brief.
12. Broadcasten stannar vid routern
På lektion 51 sades det: switchen förlänger broadcastdomänen, routern avslutar den. Här bevisas den andra halvan:
arp -dpå en maskin i nät A- Simulation, filter på ARP
- Pinga en annan maskin i nät A
- Följ ARP-frågan: den når varje port på den första switchen — också porten till routern
- Går den vidare in i nät B?
Nej. Routern tar emot den på Gi0/0 och skickar den ingenstans.
Varför? Svaret, i dina egna ord, är en mening till rapporten: routern arbetar med nätadresser, och en ram till alla i det här nätet har inget att göra i ett annat nät. Se broadcastsidan.
13. Labb 10:s andra underlag
In i utförandedelen:
- Skärmbilden av den lyckade pingen från nät A till nät B
show ip route, skärmbild, med de två C-raderna markerade- Tabellen med MAC och IP in i och ut ur routern
- En mening: varför ingen statisk rutt behövs
- En mening: varför ARP-frågan stannade vid routern
Och uppdatera planeringsdelen med adressplanen: nät A och B, routerns två adresser, varje maskins gateway. Hela labben står på labbsidan.
Ta bort gatewayen på en maskin och pinga över igen. Vad säger maskinen? Kommer paketet ens till switchen i simuleringsläget?
Pinga routerns andra gränssnitt, 172.16.<grupp>.1, från nät A. Svarar den? Varför behövdes ingen ARP i nät B för det?
Stäng av routerns Gi0/1 med shutdown och kör show ip route igen. Vad hände med raden för nät B? Slå på igen med no shutdown.
Byt en maskin i nät B till DHCP. Får den en adress? Tänk på DHCPDISCOVER innan du svarar.
14. Utmaning: NAT
Lektion 40 lämnade en fråga: skolans maskiner har privata adresser — hur når de ändå internet?
ComputerExplorer → networking → nat — nodens titel är NAT.
- Tryck Värd A ansluter →. Läs NAT-översättningstabell
- Tryck Värd B ansluter →. Läs tabellen igen, och vad noden säger om portarna
- Formulera i en mening varför tabellen behöver ett portnummer och inte bara en adress
NAT — Network Address Translation — är en router som skriver om den privata avsändaradressen till sin egen publika på vägen ut, och minns det, så att svaret hittar tillbaka. Hela skolan kan dela en enda publik adress.
15. Vanliga missuppfattningar
11 rader
| Man tror ofta | Men |
|---|---|
| Röda länkar vid routern betyder att kabeln är fel | Gränssnitten är avstängda från början. no shutdown |
ip address tas inte emot, alltså är adressen fel | Du står inte i ett gränssnitt. interface GigabitEthernet0/0 först |
| Routern är rätt, alltså ska pingen gå | Maskinerna behöver Default Gateway — också servern |
| Gatewayen är vilket av routerns gränssnitt som helst | Routerns adress i maskinens eget nät |
Request timed out. första gången betyder fel | Routern ARP:ar i det andra nätet. Pinga igen |
| Maskinen väljer väg | Den avgör bara samma nät eller inte, och skickar resten till gatewayen |
Vi behöver ip route för säkerhets skull | Inte här. Två C-rader räcker — routern sitter i båda näten |
| L-raderna är dubbletter av C-raderna | Routerns egen adress. /32 — en enda adress |
| MAC-adressen följer med hela vägen | Den byts vid routern. IP-adressen ligger kvar |
| ARP-frågan borde nå nät B | Den når routern, och routern skickar den ingenstans. Det är beviset |
| Kommandona fungerar på alla routrar | De är Cisco IOS. Principen är densamma överallt, raden är det inte |
16. Ordlista
Ordträning
| Ord | Betyder |
|---|---|
| Router | En lager 3-enhet med en fot i varje nät. Väljer väg efter mål-IP |
| Gränssnitt | En av routerns portar, med en egen adress i sitt nät. Interface på engelska |
| Routingtabell | Routerns lista: för det här nätet — ut genom det här gränssnittet |
| Direktansluten rutt | En rad för ett nät routern har ett gränssnitt i. Kommer av sig själv. C i show ip route |
| Statisk routning | En rutt inskriven för hand: nät, mask, nästa hopp. S i show ip route |
| Nästa hopp | Adressen till nästa router på vägen mot målnätet |
| Standardgateway | Default Gateway — routerns adress i maskinens eget nät. Dit skickas allt till andra nät |
| Dynamisk routning | Routrar som berättar för varandra vilka nät de når, och räknar fram vägen själva |
| TTL | Time to live — minskar med ett per router. Når den noll kastas paketet |
| NAT | Network Address Translation — routern byter den privata avsändaradressen mot sin publika, och minns det |
no shutdown | Slår på ett gränssnitt. Routerns gränssnitt är avstängda från början |