OSX Mountain Lion 10.8.3'deyim ve Mac'imi yeni bir şekilde yeniden başlattım.
Bir hizmet başlatmak istiyorum (80 numaralı bağlantı noktasındaki Apache gibi), ancak 80 numaralı bağlantı noktası ile devam eden bir şey var:
telnet localhost 80
Trying ::1...
Connected to localhost.
Escape character is '^]'.
Bekle, dediğini duydum, bunu lsof ya da netstat ile bulabilirsin. Orada hiçbir şey yok hariç
netstat -an | grep LISTEN | grep '\.80'
*comes back blank*
lsof -i :80 | grep LISTEN
*comes back blank
Yani, unix sistemleri hakkında bildiklerimden, bunun bir paket iletme kuralı olması gerektiğini düşünüyorum. Başka bir deyişle, paketler gelen 80 numaralı bağlantı noktasından bu hizmeti dinleyen başka bir yere iletilir.
ipfw show
65535 0 0 allow ip from any to any
Hmm, orada sıradışı bir şey yok
pfctl -s nat
No ALTQ support in kernel
ALTQ related functions disabled
Orada olağandışı bir şey yok
Sorum şu, herhangi bir paket yönlendirme kuralını nasıl görüntüleyebilirim ... Linux'ta sadece iptables -L -t NAT veya iptables -L yapabilirim. Veya alternatif olarak, herhangi bir OSX uzmanı bu sorunu teşhis etmeme yardımcı olabilir mi?
lsof
asıltı geri dönecekti; port numaraları /etc/services
isimlerle eşleştirilir . Deneyin lsof -i | grep http
...
-i :port
format kullanıyorsanız sadece grep kullanıyorsanız sorun olmaz . Sorun ne olacak, lsof
diğer kullanıcıların süreçlerini görmek için kök ayrıcalıklara ihtiyacı var, o yüzden kullanmalısınız sudo lsof -i :80
(ve grep
emin olmak için bunu yapmadan denerdim ...)
lsof -i :80
hala o Telnet oturumunda bağlıyken? Ve http: // localhost / 'u denemenin dışında , belki de Telnet isteminde bir şeyler yazmak bir şeyi ortaya çıkarır ...? (Yine, biliyorum: bu şekilde çözseniz bile, sorunuzun cevabı olmazdı ...)