Beim Versuch, das Problem neu zu erstellen, habe ich eine sporadische Zuordnung der primären IP zur lo0- Schnittstelle festgestellt . Es scheint, dass die Manipulation der Routingtabellen das Problem verursacht.
Um Ihre Netzwerkschnittstelle ohne Neustart auf eine "Standardkonfiguration" zurückzusetzen, können Sie Folgendes tun. (Beachten Sie, im schlimmsten Fall müssen Sie möglicherweise einen Neustart durchführen, wenn es nicht weiter funktioniert.) (Warnung: Dies wird alle vorhandenen IP-Verbindungen und -Dienste unterbrechen ):
- Fahren Sie alle Netzwerkdienstprogramme und -dienste wie VPNs herunter
- Deaktivieren Sie vorhandene Netzwerkschnittstellen. Bei den meisten MacBooks ist dies en0
Suchen Sie nach der Schnittstelle, die Ihre primäre IP darstellt. Sie können das mit diesem Befehl finden:
ping `hostname`
Porky:Downloads hogstrom$ ping `hostname` PING porky.local (10.0.0.114): 56 data bytes 64 bytes from 10.0.0.114: icmp_seq=0 ttl=64 time=0.055 ms
Suchen Sie in der Ausgabe in Ihrer ifconfig
Ausgabe nach dieser IP-Adresse (in diesem Fall 10.0.0.114)
ifconfig
en0: flags=8863 mtu 1500 ether a0:99:9b:1a:a7:f1 inet6 fe80::874:c2c9:c839:ac4a%en0 prefixlen 64 secured scopeid 0x5 inet 10.0.0.114 netmask 0xffffff00 broadcast 10.0.0.255 nd6 options=201 media: autoselect status: active
Notieren Sie den Schnittstellennamen (in diesem Beispiel en0
).
Fahren Sie das aktuelle Netzwerk herunter
`sudo ifconfig en0 down
Spülen Sie die vorhandenen Routen
sudo route -n flush
Hinweis: Das Flag -n ist erforderlich. Andernfalls warten Sie längere Zeit auf Netzwerk-Timeouts. welche erwartet werden, da wir die Routingtabelle leeren
Die Routing-Tabelle sieht folgendermaßen aus, wenn der Primary-Server ausgefallen ist und der route -n flush
Server einige Male ausgeführt wurde. Ich führe den Befehl dreimal aus.
Routing tables Internet: Destination Gateway Flags Refs Use Netif Expire 127 127.0.0.1 UCS 0 0 lo0 127.0.0.1 127.0.0.1 UH 1 97314 lo0 224.0.0 link#1 UmCS 1 0 lo0 224.0.0.251 link#1 UHmW3I 0 0 lo0 12
- Starten Sie das primäre Herunterfahren der Schnittstelle in Schritt 3.
sudo ifconfig en0 up
Verwenden Sie den Schnittstellennamen aus Schritt3.
- Überprüfen Sie die Netzwerkroutingtabelle:
netstat -rn
Routing tables Internet: Destination Gateway Flags Refs Use Netif Expire default 10.0.0.1 UGSc 92 0 en0 10/24 link#5 UCS 1 0 en0 10.0.0.1/32 link#5 UCS 2 0 en0 10.0.0.1 2c:fd:a1:2:49:40 UHLWIir 24 5 en0 1198 10.0.0.114/32 link#5 UCS 0 0 en0 10.0.0.255 ff:ff:ff:ff:ff:ff UHLWbI 0 2 en0 127 127.0.0.1 UCS 0 0 lo0 127.0.0.1 127.0.0.1 UH 1 97314 lo0 169.254 link#5 UCS 0 0 en0 224.0.0/4 link#5 UmCS 2 0 en0 224.0.0.251 1:0:5e:0:0:fb UHmLWI 0 0 en0 239.255.255.250 1:0:5e:7f:ff:fa UHmLWI 0 2 en0 255.255.255.255/32 link#5 UCS 0 0 en0
Hinweis: Die primäre IP-Adresse (10.0.0.114 auf meinem System) ist nicht mit lo0 verbunden. Dies war aufgrund der bereitgestellten Diagnosen der Fall. Ich habe dies beim Anpassen der Routing-Tabelle beobachtet, ist aber anomal und höchstwahrscheinlich die Ursache des Problems.
- Überprüfen Sie die Netzwerkkonfiguration
Ich teste, indem ich den primären DNS-Server von Google anpinge.
ping 8.8.8.8
Porky:Downloads hogstrom$ ping 8.8.8.8 PING 8.8.8.8 (8.8.8.8): 56 data bytes 64 bytes from 8.8.8.8: icmp_seq=0 ttl=120 time=25.527 ms
An diesem Punkt sollten Sie über ein funktionierendes Netzwerk verfügen und über Localhost und Ihre primäre IP-Adresse auf Ihren Knotenserver zugreifen können.