Er zijn, naast de suggesties van -NRG-, een aantal dingen die je kan doen om erachter te komen waar het probleem precies ligt.
1) review je netwerkinstellingen. Als er gebruik gemaakt wordt van DHCP, controleer of de instellingen voor netmask, DNS en Gateway overeenkomen met de instellingen die de PC krijgt. Controleer dit op het moment dat alles werkt, maar ook op het moment dat het niet werkt. Ga op zoek naar verschillen. Zorg dat onnodige proxy-servers disabled staan.
Voor de volgende stappen heb je de Terminal, en de Console nodig. Beide vind je in /Applications/Utilities. Zorg dat in Console de loglist zichtbaar is, en kies voor All Messages.
2) in de Terminal, doe het volgende (alles achter een $ is een commando dat je in moet typen).
$ sudo ifconfig en0
Password:
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
inet 192.168.0.125 netmask 0xffffff00 broadcast 192.168.0.255
ether 00:1e:c2:0f:b5:54
media: autoselect (1000baseT <full-duplex,flow-control>) status: active
supported media: autoselect 10baseT/UTP <half-duplex> 10baseT/UTP <full-duplex> 10baseT/UTP <full-duplex,hw-loopback> 10baseT/UTP <full-duplex,flow-control> 100baseTX <half-duplex> 100baseTX <full-duplex> 100baseTX <full-duplex,hw-loopback> 100baseTX <full-duplex,flow-control> 1000baseT <full-duplex> 1000baseT <full-duplex,hw-loopback> 1000baseT <full-duplex,flow-control> none
Op het moment dat 'Password:' in beeld komt, voer je je eigen wachtwoord in en druk je op Enter. Er komt niets op het scherm te staan. Vergelijk de waarde van 'inet' met het IP adres in System Preferences. Dit zou hetzelfde moeten zijn. Kijk ook of de waarde achter 'media' overeenkomt met het type netwerk dat je gebruikt.
3) We controleren direct ook even de DNS waarden:
$ cat /etc/resolv.conf
search whieee.int local
nameserver 192.168.0.4
nameserver 192.168.0.1
En we testen of name resolving werkt, en de juiste DNS server gebruikt:
$ dig www.google.nl
; <<>> DiG 9.4.3-P3 <<>> www.google.nl
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 26309
;; flags: qr rd ra; QUERY: 1, ANSWER: 8, AUTHORITY: 6, ADDITIONAL: 6
;; QUESTION SECTION:
;www.google.nl. IN A
;; ANSWER SECTION:
www.google.nl. 175594 IN CNAME www.google.com.
www.google.com. 561523 IN CNAME www.l.google.com.
www.l.google.com. 139 IN A 74.125.79.99
www.l.google.com. 139 IN A 74.125.79.103
www.l.google.com. 139 IN A 74.125.79.104
www.l.google.com. 139 IN A 74.125.79.105
www.l.google.com. 139 IN A 74.125.79.106
www.l.google.com. 139 IN A 74.125.79.147
;; AUTHORITY SECTION:
l.google.com. 2761 IN NS a.l.google.com.
l.google.com. 2761 IN NS f.l.google.com.
l.google.com. 2761 IN NS e.l.google.com.
l.google.com. 2761 IN NS b.l.google.com.
l.google.com. 2761 IN NS d.l.google.com.
l.google.com. 2761 IN NS g.l.google.com.
;; ADDITIONAL SECTION:
e.l.google.com. 42478 IN A 209.85.137.9
g.l.google.com. 21328 IN A 74.125.95.9
d.l.google.com. 19545 IN A 74.125.77.9
b.l.google.com. 6513 IN A 74.125.45.9
a.l.google.com. 22366 IN A 74.125.53.9
f.l.google.com. 11405 IN A 72.14.203.9
;; Query time: 4 msec
;; SERVER: 192.168.0.4#53(192.168.0.4)
;; WHEN: Wed Aug 26 10:21:17 2009
;; MSG SIZE rcvd: 367
Let op de 3e regel van onder. In mijn geval komt het antwoord van de DNS server op 192.168.0.4, wat volgens /etc/resolv.conf ook inderdaad een van mijn nameservers is.
OSX kan voor DNS requests echter ook gebruik maken van de directory services. Er wordt dan gekeken in je /etc/hosts file, of in een Open Directory of Active Directory. Er wordt een redelijke cache opgebouwd hiervan, maar deze kan bij regelmatig wisselen van netwerklocaties nog wel eens 'stuk' gaan. We gaan die cache even resetten.
$ sudo dscacheutil -flushcache
Nu we de instellingen gecontroleerd hebben is het tijd om connectiviteit te testen.
4) connectie met de gateway:
$ ping -c4 <ip adres van je gateway>
Als het goed is lijkt de uitvoer op:
64 bytes from 192.168.0.1: icmp_seq=0 ttl=64 time=1.066 ms
64 bytes from 192.168.0.1: icmp_seq=1 ttl=64 time=1.038 ms
64 bytes from 192.168.0.1: icmp_seq=2 ttl=64 time=0.926 ms
64 bytes from 192.168.0.1: icmp_seq=3 ttl=64 time=0.979 ms
--- 192.168.0.1 ping statistics ---
4 packets transmitted, 4 packets received, 0% packet loss
round-trip min/avg/max/stddev = 0.926/1.002/1.066/0.054 ms
5) Herhaal stap 4 met het IP adres van de DNS servers, indien dit adres anders is dan de gateway
Nu gaan we internet connectiviteit testen:
$ host tweakers.net
tweakers.net has address 213.239.154.35
tweakers.net mail is handled by 20 fallbackmx.spamexperts.com.
tweakers.net mail is handled by 10 mx.spamexperts.com.
7) Goed, tweakers.net komt dus uit bij 213.239.154.35. Laten we eens zien of dat te bereiken is:
Laat dit commando lopen, en open een browser. Ga surfen, en kijk wat er gebeurt op het moment dat je een site niet kan bereiken. Wanneer dat gebeurt, open je een nieuwe Terminal naast de huidige en doe je het volgende:
(ik ga er van uit dat
www.google.nl nu even niet werkt

)
8) Google.nl doet het niet! Kan ik nog wel het IP adres opvragen via DNS?
$ host google.nl
google.nl has address 216.239.59.104
google.nl has address 74.125.77.104
google.nl has address 209.85.229.104
google.nl mail is handled by 10 smtp2.google.com.
google.nl mail is handled by 10 smtp3.google.com.
google.nl mail is handled by 10 smtp4.google.com.
google.nl mail is handled by 10 smtp1.google.com.
En kan ik die machine ook bereiken?
$ ping -c4 216.239.59.104
PING 216.239.59.104 (216.239.59.104): 56 data bytes
64 bytes from 216.239.59.104: icmp_seq=0 ttl=56 time=46.357 ms
64 bytes from 216.239.59.104: icmp_seq=1 ttl=56 time=46.816 ms
64 bytes from 216.239.59.104: icmp_seq=2 ttl=56 time=46.567 ms
64 bytes from 216.239.59.104: icmp_seq=3 ttl=56 time=46.440 ms
--- 216.239.59.104 ping statistics ---
4 packets transmitted, 4 packets received, 0% packet loss
round-trip min/avg/max/stddev = 46.357/46.545/46.816/0.173 ms
Als laatste kan je testen of het probleem zich ook voordoet als de andere PC's uit staan.
Als alle instellingen correct zijn, de UTP kabel geen probleem is, en het toch slecht blijft werken, vermoed ik dat het een applicatie issue is. Probeer een andere browser, of maak eventueel een verse user aan om een en ander in te testen.