আমি ওএসএক্স মাউন্টেন সিংহ 10.8.3 এ আছি এবং আমি আমার ম্যাকটি তাজা করে পুনরায় চালু করেছি।
আমি একটি পরিষেবা (পোর্ট ৮০ এ অ্যাপাচি এর মতো) শুরু করতে চাই, তবে ইতিমধ্যে পোর্ট ৮০ এর সাথে কিছু চলছে:
telnet localhost 80
Trying ::1...
Connected to localhost.
Escape character is '^]'.
অপেক্ষা করুন, আমি আপনাকে বলতে শুনেছি, আপনি এটি lsof বা নেটস্যাট দিয়ে খুঁজে পেতে পারেন। সেখানে কিছুই নেই
netstat -an | grep LISTEN | grep '\.80'
*comes back blank*
lsof -i :80 | grep LISTEN
*comes back blank
তাই আমি ইউনিক্স সিস্টেমগুলি সম্পর্কে যা জানি, তা থেকে আমি বুঝতে পারি এটি অবশ্যই একটি প্যাকেট ফরোয়ার্ডিং নিয়ম হতে হবে? অর্থাৎ প্যাকেটগুলি ইনবাউন্ড পোর্ট ৮০ থেকে অন্য কিছুতে ফরোয়ার্ড করা হচ্ছে, যা সেই পরিষেবাটি শুনছে।
ipfw show
65535 0 0 allow ip from any to any
হুম, সেখানে অস্বাভাবিক কিছু নেই
pfctl -s nat
No ALTQ support in kernel
ALTQ related functions disabled
সেখানে অস্বাভাবিক কিছু নয়
আমার প্রশ্ন হ'ল আমি কীভাবে কোনও প্যাকেট ফরোয়ার্ডিং বিধি প্রদর্শন করতে পারি ... লিনাক্সে আমি কেবল iptables -L -t NAT, বা iptables -L করতে পারি। বা বিকল্পভাবে, কোনও ওএসএক্স বিশেষজ্ঞ আমাকে এই সমস্যাটি সনাক্ত করতে সহায়তা করতে পারে?
lsof
, Grep আপনাকে ফেরত ফাঁকা আসতে হবে ব্যবহৃত; পোর্ট নম্বর /etc/services
নামের সাথে ম্যাপ করা হয় । চেষ্টা করুন lsof -i | grep http
...
-i :port
ফর্ম্যাটটি ব্যবহার করেন তবে কেবল গ্রেপ করেই । কী সমস্যা হবে তা lsof
হ'ল অন্যান্য ব্যবহারকারীর প্রক্রিয়াগুলি দেখার জন্য মূল গোপনীয়তা দরকার, সুতরাং আপনার ব্যবহার করা উচিত sudo lsof -i :80
(এবং আমি এটির চেষ্টা করেছিলাম grep
, এটি নিশ্চিত করার জন্য ...)
lsof -i :80
এখনও টেলনেট অধিবেশনটিতে সংযুক্ত থাকা অবস্থায় চেষ্টা করেছিলেন ? এবং http: // লোকালহোস্ট / চেষ্টা করার চেষ্টা করা ছাড়াও , সম্ভবত টেলনেট প্রম্পটে কিছু টাইপ করলে কিছু প্রকাশিত হয় ...? (আবার, আমি জানি: এমনকি যদি আপনি এটি বুঝতে পারেন তবে এটি আপনার প্রশ্নের উত্তর হবে না ...)