Localhost kann nicht erreicht werden (High Sierra)

Localhost kann nicht erreicht werden (High Sierra)

Nach einem erzwungenen Neustart (Absturz) heute Morgen traten bei meinem MBP mit High Sierra Probleme auf. Mein Problem läuft im Wesentlichen auf Folgendes hinaus:

  • Nach einem Neustart kann ich keine Verbindung zu irgendetwas auf der lo0-Schnittstelle (localhost, 127.0.0.1, ::1) herstellen. Alle Anfragen, mit der einzigen Ausnahme ping, bleiben auf unbestimmte Zeit hängen und/oder es kommt zu einer Zeitüberschreitung. Dies tritt bei http, tcp, traceroute usw. auf.

  • Beim Booten im abgesicherten Modus tritt das Problem nicht auf und ich kann einen einfachen HTTP-Server und curl/wget auf localhost und 127.0.0.1 starten. Ich habe wieder im normalen Modus gebootet und alle Anmeldeelemente für meinen Benutzer deaktiviert, aber das Problem besteht weiterhin. Die Firewall ist deaktiviert.

Irgendeine Idee, was los ist? Ich bin an diesem Punkt ratlos.

127.0.0.1 routbar

sw14111@OF060VL39VHTD6D:~$ scutil -r 127.0.0.1
Reachable,Local Address,Directly Reachable Address

Ping funktioniert einwandfrei

sw14111@OF060VL39VHTD6D:~$ ping 127.0.0.1
PING 127.0.0.1 (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.063 ms
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.047 ms
64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.117 ms
64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.073 ms

Beispiel für einen Curl-Fehler

sw14111@OF060VL39VHTD6D:~$ curl -v -x "" localhost:8000
* Rebuilt URL to: localhost:8000/
*   Trying ::1...
* TCP_NODELAY set
*   Trying 127.0.0.1...
* TCP_NODELAY set
* Connection failed
* connect to ::1 port 8000 failed: Operation timed out
*   Trying fe80::1...
* TCP_NODELAY set
* Connection failed
* connect to 127.0.0.1 port 8000 failed: Operation timed out
* Connection failed
* connect to fe80::1 port 8000 failed: Operation timed out
* Failed to connect to localhost port 8000: Operation timed out
* Closing connection 0
curl: (7) Failed to connect to localhost port 8000: Operation timed out

Traceroute-Zeitüberschreitung

traceroute to 127.0.0.1 (127.0.0.1), 64 hops max, 52 byte packets
 1  * * *
 2  * * *
 3  * * *

Bleibt immer in SYN_SENTdiesem Zustand hängen, wenn eine Anfrage in Bearbeitung ist.

sw14111@OF060VL39VHTD6D:~$ netstat -an | grep 127.0.0.1
tcp4       0      0  127.0.0.1.49679        127.0.0.1.8000         SYN_SENT

/etc/hosts

##
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1    localhost
255.255.255.255    broadcasthost
::1 localhost
fe80::1%lo0    localhost

lo0Schnittstelle

lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
    options=1203<RXCSUM,TXCSUM,TXSTATUS,SW_TIMESTAMP>
    inet 127.0.0.1 netmask 0xff000000
    inet6 ::1 prefixlen 128
    inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1
    nd6 options=201<PERFORMNUD,DAD>

lsofAusgabe für einfachen Server

sw14111@OF060VL39VHTD6D:~$ python -m SimpleHTTPServer 18080
Serving HTTP on 0.0.0.0 port 18080 ...

# another terminal
sw14111@OF060VL39VHTD6D:~$ sudo lsof -a  -i -sTCP:LISTEN
Python    2245        sw14111    3u  IPv4 0x8d80c2958887276d      0t0    TCP *:18080 (LISTEN)

verwandte Informationen