{"id":187,"date":"2019-01-02T20:11:15","date_gmt":"2019-01-02T19:11:15","guid":{"rendered":"http:\/\/linuxboxen2.dk\/?p=187"},"modified":"2019-01-02T20:11:15","modified_gmt":"2019-01-02T19:11:15","slug":"en-begyndersguide-til-arp-protocol","status":"publish","type":"post","link":"https:\/\/www.linuxboxen.dk\/?p=187","title":{"rendered":"En begyndersguide til ARP protocol"},"content":{"rendered":"\n<p>arp<em> parametre<\/em><\/p>\n<h3>Brug<\/h3>\n<p>\u00c6ndre arp Tablen.<\/p>\n<h3>Parametre<\/h3>\n<p>-n Viser de ip adresser samt Hardware adresser (mac) som systemet har fundet.<\/p>\n<h3>Eksempler<\/h3>\n<pre>$ arp -n<br \/>Address                  HWtype  HWaddress           Flags Mask            Iface<br \/>192.168.0.198            ether   54:60:09:f5:24:a6   C                     eno1<br \/>192.168.0.140            ether   0c:62:a6:14:80:e2   C                     eno1<br \/>192.168.0.1              ether   b0:be:76:e9:81:97   C                     wlp13s1<br \/>192.168.0.1              ether   b0:be:76:e9:81:97   C                     eno1<br \/>192.168.0.140            ether   0c:62:a6:14:80:e2   C                     wlp13s1<\/pre>\n<p>Address Resolution Protocols (ARP) omhandler den m\u00e5de, hvorp\u00e5 lokale IP-adresser l\u00f8ses mellem computere p\u00e5 et netv\u00e6rk.<\/p>\n\n\n\n<p>I sin enkleste form forestille du, at du har en computer som en b\u00e6rbar computer, og du vil kommunikere med din Raspberry PI, som begge er tilsluttet som en del af din lokale bredb\u00e5ndsforbindelse.<br \/><br \/>Du kan generelt se, om Raspberry PI er tilg\u00e6ngelig p\u00e5 netv\u00e6rket ved at pinge det. S\u00e5 snart du pinger Raspberry PI eller fors\u00f8g p\u00e5 en anden forbindelse med Raspberry PI, vil du v\u00e6re ved at afs\u00e6tte behovet for adresseopl\u00f8sning. T\u00e6nk p\u00e5 det som en form for h\u00e5ndtryk.<br \/><br \/>ARP sammenligner adressens og subnetmaskerne fra v\u00e6rten og m\u00e5lcomputeren. Hvis disse matcher, er adressen faktisk blevet l\u00f8st til det lokale netv\u00e6rk.<br \/><br \/>S\u00e5 hvordan virker denne proces faktisk?<br \/><br \/>Din computer har en ARP-cache, der f\u00f8rst er tilg\u00e6ngelig for at fors\u00f8ge at l\u00f8se adressen.<br \/><br \/>Hvis cachen ikke indeholder de oplysninger, der kr\u00e6ves for at l\u00f8se adressen, sendes der en foresp\u00f8rgsel til hver maskine p\u00e5 netv\u00e6rket.<br \/><br \/>Hvis en maskine p\u00e5 netv\u00e6rket ikke har den IP-adresse, der s\u00f8ges efter, vil den bare ignorere anmodningen, men hvis maskinen har en match, vil den tilf\u00f8je informationen til den kaldende computer til sin egen ARP-cache. Det sender derefter et svar tilbage til den oprindelige kaldende computer.<br \/><br \/>Ved modtagelse af bekr\u00e6ftelse af m\u00e5lcomputerenes adresse oprettes forbindelsen, og s\u00e5 kan en ping eller en anden netv\u00e6rksanmodning behandles.<br \/><br \/>Den egentlige information, kildecomputeren s\u00f8ger fra destinationscomputeren, er dens MAC-adresse, eller som det ofte kaldes HW-adressen.<br \/>Et fungeret eksempel ved hj\u00e6lp af ARP-kommandoen<br \/><br \/>For at g\u00f8re det lettere at forst\u00e5, skal du have to computere tilsluttet dit netv\u00e6rk.<br \/><br \/>S\u00f8rg for, at begge computere er t\u00e6ndt og er i stand til at oprette forbindelse til internettet.<br \/><br \/>Nu \u00e5bner du et terminalvindue ved hj\u00e6lp af Linux og indtaster f\u00f8lgende kommando:<br \/><br \/><code>$ arp -n<\/code><\/p>\n\n\n\n<p>De viste oplysninger er de oplysninger, der aktuelt er gemt i din computers ARP cache.<br \/>Resultaterne kan kun vise din maskine, du kan muligvis ikke se noget, eller resultaterne kan indeholde den anden computers navn, hvis du tidligere har tilknyttet det.<br \/><br \/>Oplysningerne fra arp-kommandoen er som f\u00f8lger:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u00a0Adresse<\/li>\n<li>\u00a0HW Type<\/li>\n<li>\u00a0HW-adresse<\/li>\n<li>\u00a0Flag<\/li>\n<li>\u00a0Maske<\/li>\n<li>\u00a0IFACE<\/li>\n<\/ul>\n\n\n\n<p><br \/>Hvis du ikke har noget vist, s\u00e5 bekymre dig ikke, for det vil snart \u00e6ndre sig. Hvis du kan se den anden computer s\u00e5 vil du sandsynligvis se, at HW-adressen er indstillet til &#8220;(ufuldst\u00e6ndig).&#8221;<br \/><br \/>Du skal kende navnet p\u00e5 den computer, du opretter forbindelse til. I mit tilf\u00e6lde forbinder jeg min Raspberry PI nul.<br \/>Inden for terminalk\u00f8rslen erstatter f\u00f8lgende kommando ordene raspberrypizero med navnet p\u00e5 den computer, du opretter forbindelse til.<br \/><br \/>$ ping raspberrypizero<br \/><br \/>Hvad der er sket er, at den computer, du bruger, har kigget i sin ARP-cache og indset, at den ikke har nogen information eller ikke nok information om den maskine, du fors\u00f8ger at pinge. Det har derfor udsendt en anmodning p\u00e5 tv\u00e6rs af netv\u00e6rket, der beder alle andre maskiner p\u00e5 netv\u00e6rket, om de faktisk er den computer, du leder efter.<br \/><br \/>Hver computer p\u00e5 netv\u00e6rket vil se p\u00e5 IP-adressen og den \u00f8nskede maske, og alle, men den, der har den IP-adresse, vil kassere anmodningen.<br \/><br \/>Den computer, der har den \u00f8nskede IP-adresse og maske, vil r\u00e5be ud, &#8220;Hej det er mig!&#8221; og vil sende sin HW-adresse tilbage til den anmodende computer. Dette bliver s\u00e5 tilf\u00f8jet til ARP-cachen p\u00e5 den kaldende computer.<br \/><br \/>Tro mig ikke? K\u00f8r arp kommandoen igen.<br \/><br \/><code>$ arp<\/code><\/p>\n\n\n\n<p>Denne gang skal du se navnet p\u00e5 den computer, du pingede, og du vil ogs\u00e5 se HW-adressen.<br \/>Vis IP-adresserne i stedet for computerens v\u00e6rtsnavn<br \/><br \/>Som standard viser arp-kommandoen v\u00e6rtsnavnet for emnerne i ARP-cachen, men du kan tvinge det til at vise IP-adresser ved hj\u00e6lp af f\u00f8lgende switch:<br \/><br \/><code>$ arp -n<\/code><br \/>\u00a0<\/p>\n\n\n\n<p>Alternativt kan du bruge f\u00f8lgende switch, som viser output p\u00e5 en anden m\u00e5de:<br \/><br \/><code>$ arp -a<\/code><\/p>\n\n\n\n<p><br \/>Udgangen fra ovenst\u00e5ende kommando vil v\u00e6re noget i tr\u00e5d med dette:<br \/><br \/>raspberrypi (172.16.15.254) ved d4: ca: 6d: 0e: d6: 19 [ether] p\u00e5 wlp2s0<br \/><br \/>Denne gang f\u00e5r du computerens navn, IP-adressen, HW-adressen, HW-typen og netv\u00e6rket.<br \/>S\u00e5dan sletter du indtastninger fra ARP Cache<br \/><br \/>ARP-cachen holder ikke p\u00e5 dens data i meget lang tid, men hvis du har problemer med at oprette forbindelse til en bestemt computer, og du har mistanke om, at det skyldes, at adressedataene er forkerte, kan du slette en post fra cachen p\u00e5 f\u00f8lgende m\u00e5de.<br \/><br \/>F\u00f8rst skal du k\u00f8re arp-kommandoen for at f\u00e5 HW-adressen til den post, du \u00f8nsker at fjerne.<br \/><br \/>K\u00f8r nu f\u00f8lgende kommando:<br \/><br \/><code>$ arp -d HWADDR<\/code><br \/>Udskift HWADDR med HW-adressen for den post, du \u00f8nsker at fjerne.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>arp parametre Brug \u00c6ndre arp Tablen. Parametre -n Viser de ip adresser samt Hardware adresser (mac) som systemet har fundet. Eksempler $ arp -nAddress HWtype HWaddress Flags Mask Iface192.168.0.198 ether 54:60:09:f5:24:a6 C eno1192.168.0.140 ether 0c:62:a6:14:80:e2 C eno1192.168.0.1 ether b0:be:76:e9:81:97 C wlp13s1192.168.0.1 ether b0:be:76:e9:81:97 C eno1192.168.0.140 ether 0c:62:a6:14:80:e2 C wlp13s1 Address Resolution Protocols (ARP) omhandler den [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_sitemap_exclude":false,"_sitemap_priority":"","_sitemap_frequency":"","footnotes":""},"categories":[2],"tags":[],"class_list":["post-187","post","type-post","status-publish","format-standard","hentry","category-tips"],"a3_pvc":{"activated":false,"total_views":0,"today_views":0},"_links":{"self":[{"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=\/wp\/v2\/posts\/187","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=187"}],"version-history":[{"count":0,"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=\/wp\/v2\/posts\/187\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=187"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=187"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=187"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}