Työkalut - miasjoberg/A253Verkko GitHub Wiki

Verkon vianhaku

Käyttöjärjestelmä tarjoaa verkon toiminnan selvittämiseen ja vianhakuun on valmiit työkalut. Ne ovat pääosin komentopohjaisia.

Ohjelma Käyttötarkoitus
PING ( Packet Internet Groper) Lähettää yhteyden testauspaketin kohdejärjestelmälle
NSLOOKUP Lähettää kyselyitä DNS-palvelimille
NETSTAT Selvittää yhteyksien tilan ja kuuntelussa olevat palvelinportit
IPCONFIG (Windows) IFCONFIG (Linux) Koneen IP-asetukset ja MAC-osoitteet
TRACERT Reitityksen selvittämiseen oman ja kohdejärjestelmän välillä
ROUTE Oman koneen reititystaulun tutkiminen ja muokkaus
ARP IP-MAC-osoiteparien selvittäminen

PING

Työkalua käytetään testipakettien lähettämiseen. Kun yhteyttä halutaan testata, ohjelma lähettää IMCP Echo Request -viestinä testipaketin vastaanootajalle. Vastaanottaja lähettää (jos haluaa) paketin takaisin ICMP Echo Reply -viestinä. Komennolla voi selvittää nopeasti toimivatko IP-verkon peruspalvelut.

ping www.raseko.fi selvittää saadaanko DNS-palvelusta tieto koneen IP-osoitteesta. Jos saadaan IP-osoite, DNS-palvelin toimii. Tarvittaessa selvitetään, onko IP-osoite oikein käyttämällä NSLOOKUP-komentoa. ping 10.66.0.2 selvittää muodostuuko yhteys tiettyyn IP-osoitteeseen. Pääsääntönä palomuureissa on se, että palvelimet vastaavat ICMP Echo -viesteihin ja työasemat eivät.

C:\Users\miasj>ping /?

Usage: ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS]
            [-r count] [-s count] [-j host-list] ](/miasjoberg/A253Verkko/wiki/[-k-host-list)
            [-w timeout] [-R] [-S srcaddr] [-c compartment] [-p]
            [-4] [-6] target_name

Hakasulut [] tarkoittavat valinnaista (optional) parametriä.

NSLOOKUP

Työkalu on tarkoitettu nimenselvitysongelmien hakemiseen. Komennolla on suora ja interaktiivinen tila. nslookup www.raseko.fi selvittää oletusnimipalvleimelta , mitä IP-osotteita kohdejärjestelmä käyttää. nsllookup käynnistää interaktiivisen tilan, jossa voi kysyä usemamman koneen tietoja tai hakea muita kuin osoitetietueita DNS-palvelimelta. Interaktiivisesta tilasta poistutaan exit- komennolla.

Komennon ohjeen saa näkyville interaktiivisessa tilassa help. Ohjeen alku näyttää seuraavalta

nslookup www.raseko.fi 8.8.8.8 komennolla kysytään rasekon web-palvelimen tietoja Googlen DNS-palvelimelta 8.8.8.8.

DNSForward

Koneen asetuksissa on määritelty käytettävissä olevat DNS-palvelimet. Yleensä ne ovat AD-integroidut oman sisäverkon / DNS-palvelimet. Niiden tehtävä on oman organisaation koneita koskeviin kyselyihin. Jos kysytään ulkopuolisten (internetissä olevien) koneiden osoitteita, kysely ohjataan oman operaattorin DNS-plvelimille. Niiden välimuistista tieto löytyy suurella todennäköisyydellä. JOs tietoa ei saada kysytään osoitetta juuritason palvelimilta.

NETSTAT

Komennolla selvitetään mitä yhteyksiä (soketteja) on käytössä. -a parametriä käyttämällä nähdään myös palvelunsovellusten yhteyksiä vastaanottavien (kuuntelevien) porttien numerot. Komennnon ohje näyttää seuraavalta:


C:\Users\miasj>netstat /?

Displays protocol statistics and current TCP/IP network connections.

NETSTAT [-a] [-b] [-e] [-f] [-n] [-o] [-p proto] [-r] [-s] [-t] [-x] [-y] [interval]

  -a            Displays all connections and listening ports.
  -b            Displays the executable involved in creating each connection or
                listening port. In some cases well-known executables host
                multiple independent components, and in these cases the
                sequence of components involved in creating the connection
                or listening port is displayed. In this case the executable
                name is in [] at the bottom, on top is the component it called,
                and so forth until TCP/IP was reached. Note that this option
                can be time-consuming and will fail unless you have sufficient
                permissions.
  -e            Displays Ethernet statistics. This may be combined with the -s
                option.
  -f            Displays Fully Qualified Domain Names (FQDN) for foreign
                addresses.
  -n            Displays addresses and port numbers in numerical form.
  -o            Displays the owning process ID associated with each connection.
  -p proto      Shows connections for the protocol specified by proto; proto
                may be any of: TCP, UDP, TCPv6, or UDPv6.  If used with the -s
                option to display per-protocol statistics, proto may be any of:
                IP, IPv6, ICMP, ICMPv6, TCP, TCPv6, UDP, or UDPv6.
  -q            Displays all connections, listening ports, and bound
                nonlistening TCP ports. Bound nonlistening ports may or may not
                be associated with an active connection.
  -r            Displays the routing table.
  -s            Displays per-protocol statistics.  By default, statistics are
                shown for IP, IPv6, ICMP, ICMPv6, TCP, TCPv6, UDP, and UDPv6;
                the -p option may be used to specify a subset of the default.
  -t            Displays the current connection offload state.
  -x            Displays NetworkDirect connections, listeners, and shared
                endpoints.
  -y            Displays the TCP connection template for all connections.
                Cannot be combined with the other options.
  interval      Redisplays selected statistics, pausing interval seconds
                between each display.  Press CTRL+C to stop redisplaying
                statistics.  If omitted, netstat will print the current
                configuration information once.

IPCONFIG

Näyttää koneen käytöss olevat asetukset. JOs ne on saaatu DHCP-palvelimelta, ne voidaan vaihtaa pääkäytjätilassa (run as administrator).

ipconfig /all näyttää kaikkien verkkokorttien asetukset, myös virtuaalikorttien. ipconfig /release poistaa DHCP-palvelimelta saadut asetukset käytöstä. ipconfig /renew` pyytää palvelimelta uudet asetukset.

TRACERT

Selvittää kahden koneen välillä olevat reitittimet:


C:\Windows\system32>tracert www.raseko.fi

Tracing route to fi-rantala.seravo.com [135.181.140.230]
over a maximum of 30 hops:

  1     1 ms    <1 ms     1 ms  192.168.1.1
  2     *        *        *     Request timed out.
  3     *        *        *     Request timed out.
  4    33 ms    18 ms    18 ms  193.229.29.198
  5    48 ms    17 ms    17 ms  ge2-0-0-0.bbr1.hel2.fi.eunetip.net [213.192.184.78]
  6    44 ms    18 ms    18 ms  hetzner.ficix1.ficix.fi [193.110.226.44]
  7    52 ms    28 ms    17 ms  core31.hel1.hetzner.com [213.239.224.38]
  8    17 ms    18 ms    17 ms  hel1-dc3-ex9k1.hetzner.com [213.239.224.126]

Kuvasta nähdään, että ensimmäinen reititin on koneen yhdyskäytävä (default gateway) 192.168.1.1 , josta liikkeen menee edelleen Rasekon sisäverkon reitittimille 193.229.29.198. Seuraava IP-osoite on julkinen ja laitteella on myös nimi, joka kertoo sen kuuluvan dna:lle FICIX (Finnish Comerial Internet Exchange) on suomalaisten internetoperaattoreiden omistama yritys, joka huolehtii operaattoriverkkojen välisestä reitityksestä.

ROUTE

KOmennon avulla hallitaan Windows-koneen reititystä. Nykyinen reititystaulu saadaan näkyviin komennolla `route print^


IPv4 Route Table
===========================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface  Metric
          0.0.0.0          0.0.0.0      192.168.1.1    192.168.1.102     35
        127.0.0.0        255.0.0.0         On-link         127.0.0.1    331
        127.0.0.1  255.255.255.255         On-link         127.0.0.1    331

Merkintä 0.0.0.0 tarkoittaa mitä tahansa verkkoa tai maskia, jota ei ole erikseen mainittu reititystaulussa. Sitä käytetään oletusreitin määrittelyyn. Oletusreitti johtaa aina lähimpään eli oletusyhdyskäytävään (default gateway) Gatewayn-sarakkeessa on sen IP-osoite 192.168.1.1.. Interface-sarakkeessa on sen verkkokortin IP-osoite, josta on yhteys ko. reitittimeen. Metric-sarake kertoo yhteyden suhteellisen nopeuden. 127.0.0.1-osoitetta kone käyttää keskustellessaan itsensä kanssa. On-Link -merkintä tarkoittaa, ettei yhteyden muodostamiseen tarvita reititintä.

ARP

`arp -a komennolla nähdän onko saatu vastaus MAC-osoitetta ksokevaan kyselyyn. Jos oman lähiverkon IP-osoitetta vastaavaa MAC-sooitetta ei ole näkyvissä syynä on yleensä se, että kone ei päällä tai fyysinen yhteys on poikki.

Interface: 192.168.1.102 --- 0x7
  Internet Address      Physical Address      Type
  192.168.1.1           e4-c3-2a-19-d6-a9     dynamic
  192.168.1.103         2c-0d-a7-06-f7-02     dynamic
  192.168.1.255         ff-ff-ff-ff-ff-ff     static
  224.0.0.22            01-00-5e-00-00-16     static

Ensimmäisellä rivillä on reittimen 192.168.1.1 MAC-sooite . Tästä tiedetään, että yhteys on kunnossa. Muiden kuin oman verkon koeniden liikenteen kuuluu mennä osoitteen kautta. Oman verkon MAC-osoitteiden pitää näkyä .

:warning: Windows koneessa ARP-välimuisti tyhjennetään 4 min välein. Jos halutaan tutkia vastaako kone ARP-kyselyihin, kannattaa ensin tehdä PING-testi ja katsoa vasta sitten sen jälkeen ARP-taulua.