Ich verwende OSX Mountain Lion 10.8.3 und habe meinen Mac neu gestartet.
Ich möchte einen Dienst starten (wie Apache auf Port 80), aber mit Port 80 ist bereits etwas los:
telnet localhost 80
Trying ::1...
Connected to localhost.
Escape character is '^]'.
Warten Sie, ich höre Sie sagen, Sie können das mit lsof oder netstat finden. Außer es ist nichts da
netstat -an | grep LISTEN | grep '\.80'
*comes back blank*
lsof -i :80 | grep LISTEN
*comes back blank
Nach dem, was ich über Unix-Systeme weiß, muss dies dann eine Regel für die Weiterleitung von Paketen sein? Dh Pakete werden vom eingehenden Port 80 an etwas anderes weitergeleitet, das diesen Dienst abhört.
ipfw show
65535 0 0 allow ip from any to any
Hmm, da ist nichts Ungewöhnliches
pfctl -s nat
No ALTQ support in kernel
ALTQ related functions disabled
Nichts ungewöhnliches da
Meine Frage ist, wie kann ich Regeln für die Weiterleitung von Paketen anzeigen ... Unter Linux kann ich einfach iptables -L -t NAT oder iptables -L ausführen. Oder können mir OSX-Experten bei der Diagnose dieses Problems helfen?
lsof
Grep, das du benutzt hast, würde leer zurückkommen. Portnummern werden /etc/services
Namen zugeordnet. Versuchen Sie lsof -i | grep http
...
-i :port
Format verwenden, sondern nur, wenn Sie grep verwenden. Was ein Problem sein wird, ist, dass lsof
Root-Privilegien benötigt werden, um die Prozesse anderer Benutzer zu sehen, so dass Sie verwenden sollten sudo lsof -i :80
(und ich würde es ohne das versuchen grep
, nur um sicherzugehen ...)
lsof -i :80
in dieser Telnet-Sitzung noch eine Verbindung herzustellen? Und abgesehen von dem Versuch, http: // localhost / zu verwenden , zeigt die Eingabe an dieser Telnet-Eingabeaufforderung möglicherweise etwas ...? (Auch hier weiß ich: Selbst wenn Sie es so herausfinden, wäre es nicht die Antwort auf Ihre Frage ...)