Ho visto molte domande che chiedevano cosa fare quando Ethernet funziona e il Wi-Fi no, ma io ho il problema opposto. I dettagli del sistema sono i seguenti:
- 2009 Mac Mini (Intel Core Duo)
- OS X 10.6.8 (Snow Leopard)
- Abbastanza tipica rete domestica, con il servizio ADSL Centurylink in arrivo tramite Modem DSL Actiontec in un router / firewall / stazione base wireless Buffalo.
- Altri computer della casa si collegano in modalità wireless al router Buffalo configurato per distribuire gli indirizzi IP tramite DHCP e inoltrare le richieste DNS al server DNS (sto utilizzando Google). Una delle porte Ethernet del router è connesso alla porta uplink su un minihub Netgear, e due Mac (Mini e una vecchia torre G4) sono collegati a quella minihub.
Con questa configurazione il mio Mini può vedere il router nelle Preferenze di rete e sembra che stia ottenendo l'indirizzo del server DNS correttamente tramite DHCP. Posso eseguire il ping all'esterno dei server per indirizzo IP o per nome e ottenere tempi di risposta inferiori a 100 ms. Tuttavia, l'accesso al WWW è incredibilmente lento. La maggior parte delle pagine che apro in Safari impiegheranno 5-10 minuti per caricarsi, se non del tutto - in genere la barra di avanzamento si trova a metà del titolo della pagina e quindi si blocca. Questo è uno sviluppo recente (ma ovviamente non riesco a pensare a qualcosa che potrebbe essere cambiato per attivarlo).
Se attivo Airport e cambi l'ordine delle reti preferite nel pannello Preferenze di rete su Airport first, Ethernet secondo, tutto a un tratto tutto funziona bene.
Mi rendo conto che c'è spazio per la diagnostica hardware qui. Posso togliere il minihub dall'equazione collegando la Mini direttamente al router Buffalo e posso provare diversi cavi Ethernet. Oltre a questo non sono sicuro di cosa fare. Cosa si può fare sulla linea di comando o tramite software diagnostico per vedere dove stanno andando i pacchetti di richiesta e perché non sta tornando nulla? Sono davvero sconcertato sul perché ping
su un server per nome funzioni bene, ma Safari non lo fa - la mia comprensione limitata del protocollo TCP / IP dice che se il primo funziona, anche quest'ultimo dovrebbe esserlo. E perché il wi-fi funziona bene, ma una connessione cablata direttamente al router no?
EDIT: Ecco l'output di ifconfig -v
con Airport active e Ethernet inactive.
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
inet6 ::1 prefixlen 128
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1
inet 127.0.0.1 netmask 0xff000000
gif0: flags=8010<POINTOPOINT,MULTICAST> mtu 1280
stf0: flags=0<> mtu 1280
en0: flags=8822<BROADCAST,SMART,SIMPLEX,MULTICAST> mtu 1500
ether 00:25:4b:bc:f6:48
media: autoselect
status: inactive
fw0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 4078
lladdr 00:25:4b:ff:fe:bc:f6:48
media: autoselect <full-duplex>
status: inactive
en1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether 00:25:00:f9:4c:d1
inet6 fe80::225:ff:fef9:4cd1%en1 prefixlen 64 scopeid 0x6
inet 192.168.11.10 netmask 0xffffff00 broadcast 192.168.11.255
media: autoselect
status: active
vmnet8: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether 00:50:56:c0:00:08
inet 192.168.186.1 netmask 0xffffff00 broadcast 192.168.186.255
vmnet1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether 00:50:56:c0:00:01
inet 192.168.37.1 netmask 0xffffff00 broadcast 192.168.37.255
MODIFICA AGGIUNTO: ecco la sezione en0
da ifconfig -v
con Airport inactive e Ethernet attiva.
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether 00:25:4b:bc:f6:48
inet6 fe80::225:4bff:febc:f648%en0 prefixlen 64 scopeid 0x4
inet 192.168.11.200 netmask 0xffffff00 broadcast 192.168.11.255
media: autoselect (10baseT/UTP <half-duplex>)
status: active
EDIT # 3: Ecco l'output da netstat -i
per en0
con Airport inactive e Ethernet active.
en0 1500 <Link#4> 00:25:4b:bc:f6:48 352450 1385 289436 0 0
en0 1500 alex-chambe fe80:4::225:4bff: 352450 - 289436 - -
en0 1500 192.168.11 192.168.11.200 352450 - 289436 - -