DHCP und DNS funktionieren unter Mac OS X 10.8.2 nicht, arbeiten jedoch im Wiederherstellungsmodus

2

Ich war sehr unglücklich zu sehen, dass mein Macbook Air 11 "mit Mac OS X 10.8.2 Mitte 2012 keine DHCP-Leases mehr richtig empfängt UND DNS-Namen in IPs auflöst.

Ich weiß, es gibt 10.8.5 und Mavericks, die kostenlos sind. Ich mag 10.8.2, ja, ich weiß, was ich tue. Sicherheitsargument wird nutzlos sein. Sowieso... :)

Was eigentlich ein arbeitsfreier Tag sein sollte, an dem keine Zeit für das Betrachten eines Monitors aufgewendet wurde, dauerte bereits 9 Stunden, um das Problem zu lokalisieren und es schließlich zu lösen.

Ich glaube, ich habe genug Informationen, um das Problem eindeutig zu beschreiben, aber ich habe keine Ahnung, wie ich es lösen soll. Und das wirkliche Problem hier ist vielleicht, dass ich diese Maschine für die Arbeit benutze, also werde ich sie bis Montagmorgen EEST lol brauchen

Lassen Sie uns gleich darauf eingehen und das Problem definieren, das darin besteht, dass Mac OS X keine IP-Adresse, kein Standard-Gateway und keine DNS-Einträge über DHCP erhalten kann. Wenn die AirPort-Schnittstelle manuell konfiguriert wird, funktioniert die DNS-Auflösung nicht. Ich kann aber immer noch WAN anpingen. Wenn ich in den Wiederherstellungsmodus boote, funktioniert ALLES NUR GUT. Lol Dies ist ein Problem, das nur im Standardbetriebsmodus von Mac OS X auftritt.

Einige wichtige Punkte zu beachten:

  • Dieses Macbook, das Macbook meines Vaters, mein Android-Handy und ein weiterer Linux-Laptop sind alle mit demselben Router verbunden, den ASUS RT-N66U verwendet
  • Alle diese Geräte, einschließlich eines anderen Macbook Air, funktionieren einwandfrei, mit Ausnahme meines Macbook Air
  • Das Deaktivieren der AirPort (Wi-Fi) -NIC und das Konfigurieren des USB-Ethernets haben den gleichen Effekt: Die DHCP- und DNS-Auflösung funktioniert nicht
  • Ich kann in den Protokollen des Routers sehen, dass das fragliche Macbook über DHCPOFFER eingestellt wird, und ich denke, ich kann das auch in tpcdump sehen, das unter Mac OS X ausgeführt wird. Es gibt niemals DHCPACK.
  • Ich habe die Maschine ein Dutzend Mal neu gestartet und heruntergefahren
  • deaktivierte und umgestaltete Benutzeroberflächen sowohl über die GUI als auch über die CLI
  • Umbenannte, gelöschte und neu erstellte Netzwerkstandorte
  • Deaktiviert und aktiviert den DHCP-Dienst auf dem Rotuer
  • Starten Sie den Router mehrmals neu und schalten Sie ihn aus und wieder ein
  • Name des WLAN-Zugangspunkts geändert
  • habe versucht, eine Verbindung zum Open Access AP in meiner Nachbarschaft herzustellen (kein Glück)
  • Mac OS X hat die fraglichen Netzwerke vergessen
  • Zugehörige Passphrasen- / Passwortschlüssel wurden aus dem Dienstprogramm KeyChain gelöscht
  • Firewall war nie ein Problem, ohne jeden Zweifel. Dies ist die Maschine, auf der ich absichtlich die Konfiguration so wenig wie möglich ändere. Ich möchte nur einen zuverlässigen Computer, der an jedem Tag des Jahres vorhersehbar funktioniert, den ich aber dennoch vollständig ausgeschaltet habe
  • hat ein neues Administrator-Benutzerkonto erstellt
  • Es wurde versucht, Probleme mit dem Gastkonto zu beheben (dasselbe Ergebnis wie mit dem neuen Administratorkonto, dh es gab kein Glück).
  • im Wiederherstellungsmodus gebootet, funktioniert WI-FI nur in Ordnung (und es bringt mich zum Lachen über die Absurdität der Situation lol)

Das sehe ich im ASUS RT-N66U-Systemprotokoll:

...
16. November 22:15:34 dnsmasq-dhcp [793]: DHCPDISCOVER (br0) 00: 13: 77: 49: 00: be 
16. November 22:15:34 dnsmasq-dhcp [793]: DHCPOFFER (br0) 192.168.0.252 00: 13: 77: 49: 00: be 
16. November 22:15:34 dnsmasq-dhcp [793]: DHCPREQUEST (br0) 192.168.0.252 00: 13: 77: 49: 00: be 
16. November 22:15:34 dnsmasq-dhcp [793]: DHCPACK (br0) 192.168.0.252 00: 13: 77: 49: 00: be sega
16. November 22:15:36 WAN-Verbindung: WAN wurde wiederhergestellt.
16. November 22:15:36 notify_rc: start_nat_rules
16. November 22:15:37 dnsmasq-dhcp [793]: DHCPDISCOVER (br0) 98: fe: 94: 45: 31: be 
16. November 22:15:37 dnsmasq-dhcp [793]: DHCPOFFER (br0) 192.168.0.253 98: fe: 94: 45: 31: be 
16. November 22:15:40 dnsmasq-dhcp [793]: DHCPDISCOVER (br0) 98: fe: 94: 45: 31: be 
16. November 22:15:40 dnsmasq-dhcp [793]: DHCPOFFER (br0) 192.168.0.253 98: fe: 94: 45: 31: be 
16. November 22:15:44 dnsmasq-dhcp [793]: DHCPDISCOVER (br0) 98: fe: 94: 45: 31: be 
16. November 22:15:44 dnsmasq-dhcp [793]: DHCPOFFER (br0) 192.168.0.253 98: fe: 94: 45: 31: be 

98: fe: 94: 45: 31: be ist die MAC-Adresse meiner AirPort (Wi-Fi) -NIC.

Das sehe ich in Mac OS X

22: 15: 37.603894 IP 0.0.0.0.68> 255.255.255.255.67: BOOTP / DHCP, Anforderung von 98: zB: 94: 45: 31: be, Länge 300
22: 15: 39.138672 IP 0.0.0.0.68> 255.255.255.255.67: BOOTP / DHCP, Anforderung von 98: zB: 94: 45: 31: be, Länge 300
22: 15: 39.145250 IP 192.168.0.1.67> 192.168.0.253.68: BOOTP / DHCP, Antwort, Länge 300
22: 15: 41.951468 IP 0.0.0.0.68> 255.255.255.255.67: BOOTP / DHCP, Anforderung von 98: zB: 94: 45: 31: be, Länge 300
22: 15: 41.955493 IP 192.168.0.1.67> 192.168.0.253.68: BOOTP / DHCP, Antwort, Länge 300
22: 15: 46.339588 IP 0.0.0.0.68> 255.255.255.255.67: BOOTP / DHCP, Anforderung von 98: zB: 94: 45: 31: be, Länge 300
22: 15: 46.345376 IP 192.168.0.1.67> 192.168.0.253.68: BOOTP / DHCP, Antwort, Länge 300
22: 15: 55.289666 IP 0.0.0.0.68> 255.255.255.255.67: BOOTP / DHCP, Anforderung von 98: zB: 94: 45: 31: be, Länge 300
22: 15: 55.296430 IP 192.168.0.1.67> 192.168.0.253.68: BOOTP / DHCP, Antwort, Länge 300

192.168.0.1 ist die IP-Adresse des ASUS-Routers.

Und nein, es gibt keine veralteten DHCP-Lease-Dateien:

glänzend: ~ root # ls -lah / var / db / dhcpclient / leases /
insgesamt 0
drwx ------ 2 Wurzelrad 68B 16. November 13:57.
drwx ------ 3 Wurzelrad 102B 23. November 2012 ..

Das passiert, wenn ich die AirPort-Schnittstelle deaktiviere und eine USB-Netzwerkkarte verwende (00: 22: 75: d7: 09: b3)

22: 20: 19.707735 IP 0.0.0.0.68> 255.255.255.255.67: BOOTP / DHCP, Anforderung von 98: zB: 94: 45: 31: be, Länge 300
22: 20: 19.713510 IP 192.168.0.1.67> 192.168.0.253.68: BOOTP / DHCP, Antwort, Länge 300
22: 20: 25.212703 IP 0.0.0.0.68> 255.255.255.255.67: BOOTP / DHCP, Anforderung von 00: 22: 75: d7: 09: b3, Länge 300
22: 20: 27.057501 IP 0.0.0.0.68> 255.255.255.255.67: BOOTP / DHCP, Anforderung von 00: 22: 75: d7: 09: b3, Länge 300
22: 20: 28.532392 IP 0.0.0.0.68> 255.255.255.255.67: BOOTP / DHCP, Anforderung von 98: zB: 94: 45: 31: be, Länge 300
22: 20: 28.549107 IP 192.168.0.1.67> 192.168.0.253.68: BOOTP / DHCP, Antwort, Länge 300
22: 20: 29.464039 IP 0.0.0.0.68> 255.255.255.255.67: BOOTP / DHCP, Anforderung von 00: 22: 75: d7: 09: b3, Länge 300
22: 20: 34.121707 IP 0.0.0.0.68> 255.255.255.255.67: BOOTP / DHCP, Anforderung von 00: 22: 75: d7: 09: b3, Länge 300
22: 20: 36.947258 IP 0.0.0.0.68> 255.255.255.255.67: BOOTP / DHCP, Anforderung von 98: zB: 94: 45: 31: be, Länge 300
22: 20: 36.953005 IP 192.168.0.1.67> 192.168.0.253.68: BOOTP / DHCP, Antwort, Länge 300
22: 20: 42.110222 IP 0.0.0.0.68> 255.255.255.255.67: BOOTP / DHCP, Anforderung von 00: 22: 75: d7: 09: b3, Länge 300
22: 20: 45.913686 IP 0.0.0.0.68> 255.255.255.255.67: BOOTP / DHCP, Anforderung von 98: zB: 94: 45: 31: be, Länge 300
22: 20: 46.019007 IP 192.168.0.1.67> 192.168.0.253.68: BOOTP / DHCP, Antwort, Länge 300

Einige Fehlerbehebung im Terminal

glänzend: ~ root # ifconfig -a
lo0: flags = 8049 mtu 16384
    options = 3
    inet6 fe80 :: 1% lo0 prefixlen 64 scopeid 0x1 
    inet 127.0.0.1 Netzmaske 0xff000000 
    inet6 :: 1 Präfix 128 
gif0: flags = 8010 mtu 1280
stf0: flags = 0 mtu 1280
en0: flags = 8923 mtu 1500
    ether 98: fe: 94: 45: 31: be 
    Medien: Autoselect ()
    Status: inaktiv
p2p0: flags = 8802 mtu 2304
    Äther 0a: fe: 94: 45: 31: be 
    Medien: automatische Auswahl
    Status: inaktiv
en2: flags = 8863 mtu 1500
    options = 4
    ether 00: 22: 75: d7: 09: b3 
    inet6 fe80 :: 222: 75ff: fed7: 9b3% en2 prefixlen 64 scopeid 0x6 
    inet 192.168.0.199 netmask 0xffffff00 broadcast 192.168.0.255
    Medien: automatische Auswahl (1000baseT)
    Status: aktiv
glänzend: ~ root # ping 192.168.0.1
PING 192.168.0.1 (192.168.0.1): 56 Datenbytes
64 Bytes von 192.168.0.1: icmp_seq = 0 ttl = 64 time = 0.486 ms
^ C
--- 192.168.0.1 ping statistics ---
1 Pakete gesendet, 1 Pakete empfangen, 0.0% Paketverlust
Hin- und Rückfahrt min / durch / max / stddev = 0,486 / 0,486 / 0,486 / 0,000 ms
glänzend: ~ root # ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8): 56 Datenbytes
64 Bytes ab 8.8.8.8: icmp_seq = 0 ttl = 49 time = 59.500 ms
^ C
--- 8.8.8.8 Ping-Statistiken ---
1 Pakete gesendet, 1 Pakete empfangen, 0.0% Paketverlust
Hin- und Rückfahrt min / durch / max / stddev = 59.500 / 59.500 / 59.500 / 0.000 ms
glänzend: ~ root # scutil --dns
DNS-Konfiguration

Resolver # 1
  Nameserver [0]: 192.168.0.1
  Reichweite: Erreichbare, direkt erreichbare Adresse

Resolver # 2
  domain: local
  Optionen: mdns
  Auszeit: 5
  Bestellung: 300000

Resolver # 3
  domain: 254.169.in-addr.arpa
  Optionen: mdns
  Auszeit: 5
  Bestellung: 300200

Resolver # 4
  domain: 8.efip6.arpa
  Optionen: mdns
  Auszeit: 5
  Bestellung: 300400

Resolver # 5
  domain: 9.efip6.arpa
  Optionen: mdns
  Auszeit: 5
  Bestellung: 300600

Resolver # 6
  domain: aefip6.arpa
  Optionen: mdns
  Auszeit: 5
  Bestellung: 300800

Resolver # 7
  domain: befip6.arpa
  Optionen: mdns
  Auszeit: 5
  Bestellung: 301000

DNS-Konfiguration (für bereichsspezifische Abfragen)

Resolver # 1
  Nameserver [0]: 192.168.0.1
  if_index: 6 (en2)
  Flaggen: Geltungsbereich
  Reichweite: Erreichbare, direkt erreichbare Adresse
glänzend: ~ root # ping i.ua
ping: kann nicht aufgelöst werden i.ua: Unbekannter Host

Okay, lass uns den öffentlichen DNS-Dienst von Google ausprobieren:

glänzend: ~ root # scutil --dns | grep nameser
  Nameserver [0]: 8.8.8.8
  Nameserver [0]: 8.8.8.8
glänzend: ~ root # ping i.ua
ping: kann nicht aufgelöst werden i.ua: Unbekannter Host

Grabe übrigens einfach mal raus. Ich kann in tcpdump sehen, dass es eine Anfrage an 192.168.0.1 sendet (wenn es als DNS-Resolver konfiguriert ist), aber sonst passiert nichts.

Andere Dinge, die ich versucht habe

ipconfig set en0 | en2 BOOTP
ipconfig setzt en0 | en2 DHCP

dscacheutil -flushcach

echo "add State: / Network / Interface / en0 / RefreshConfiguration temporary" | sudo scutil

Ich habe stundenlang gegoogelt, und vielleicht ist es nur meine Blase, aber ich denke, ich habe alle vernünftigen Möglichkeiten ausgeschöpft, um dieses Problem zu beheben.

Ich würde dies lieber nicht neu installieren und beheben, indem ich das Problem finde und eine Korrektur vornehme. Leider kamen Leute, die diesen Weg vor mir gegangen waren, nie mit einer Erfolgsgeschichte zurück:

Oh, und wie Sie sehen, gibt es dieses Problem anscheinend schon sehr lange. Dies ist jedoch das erste und hoffentlich einzige Mal in einem Jahr, in dem ich genau dieses Setup und diese Version von Mac OS X ausgeführt habe. Ich habe seit dem Kauf keine Combo-Updates mehr angewendet usw. Wie gesagt, ich versuche es absichtlich die Konfiguration nicht zu ändern, um sicherzustellen, dass das Betriebssystem weiterhin so funktioniert, wie es funktioniert, weil ich alles so mag, wie es in dieser bestimmten Version ist (naja, mit Ausnahme dieses wirklich bösen Problems).

Ich hatte gehofft, jemand könnte eine Idee oder vielleicht eine Lösung für dieses Problem haben? Ich erregte so nicht über die Möglichkeit , eine Combo - Update der Anwendung oder, Schüttelfrost , alles von Grund auf neu zu installieren.

Aktualisieren

Ich würde gerne wissen, warum jemand diese Frage abgelehnt hat. Bitte erkläre.

ILIV
quelle
Tatsächlich können Sie unter Mac OS X nicht beide verwenden. Es ist entweder Wi-Fi oder Ethernet. Ich habe beide ausprobiert, als der andere vollständig deaktiviert / getrennt war. Die Paste zeigt nur die für Ethernet. Es ist egal, welche Schnittstelle ich benutze, das Problem manifestiert sich trotzdem.
ILIV
In meinen Tests habe ich es mehrmals manuell eingerichtet, nur um genau dasselbe Verhalten zu sehen.
ILIV
dig @ $ IP-Hostname umgeht alles, was in Konfigurationsdateien geschrieben ist. Das hat nie funktioniert.
ILIV
Vielleicht war es ein Zufall, aber es passierte zweimal hintereinander. Ich habe einen Computer im LAN mit dem DNS-Namen "Zeroconf" gepingt - sega.local Die Verbindung wurde sofort getrennt und anschließend wiederhergestellt. Ich habe versucht, erneut zu pingen, und es wurde erneut zurückgesetzt, und das oder etwas, das parallel dazu auftrat, führte mich das Kaninchenloch hinunter.
ILIV
Es tut mir leid, ich glaube, Sie lesen nicht, was in der ursprünglichen Frage geschrieben wurde: "Dieses Macbook, das Macbook meines Vaters, mein Android-Handy und ein anderer Linux-Laptop sind alle mit demselben Router verbunden, mit dem ASUS RT-N66U all diese Geräte verbindet , einschließlich eines anderen Macbook Air funktioniert einwandfrei, mit Ausnahme meines Macbook Air. Linux-Laptop verwendet Ethernet. Sie alle arbeiteten, WÄHREND mein Macbook nicht konnte.
ILIV