আমি মনে করি, নেটওয়ার্ক ট্রাবলশুটিংয়ের সাধারণ নীতিগুলি হ'ল:
- টিসিপি / আইপি স্ট্যাকের (বা অন্য কোনও স্ট্যাক) কোন স্তরে সমস্যা দেখা দেয় তা সন্ধান করুন।
- সিস্টেমের সঠিক আচরণ কী এবং সাধারণ সিস্টেমের অবস্থা থেকে বিচ্যুতি কী তা বুঝুন
- সমস্যাটি এক বাক্যে বা কয়েকটি কথায় প্রকাশ করার চেষ্টা করুন
- বগি সিস্টেম থেকে প্রাপ্ত তথ্য ব্যবহার করে আপনার নিজের অভিজ্ঞতা এবং অন্যান্য লোকের অভিজ্ঞতা (গুগল, বিভিন্ন ফোরাম ইত্যাদি) সাফল্য (বা ব্যর্থতা) পর্যন্ত সমস্যার সমাধানের চেষ্টা করুন
- যদি আপনি ব্যর্থ হন, অন্য ব্যক্তিকে সহায়তা বা কিছু পরামর্শ সম্পর্কে জিজ্ঞাসা করুন
আমার হিসাবে, আমি সাধারণত সমস্ত প্রয়োজনীয় সরঞ্জামগুলি ব্যবহার করে সমস্ত প্রয়োজনীয় তথ্য অর্জন করি এবং এই তথ্যের সাথে আমার অভিজ্ঞতার সাথে মিল রাখার চেষ্টা করি। নেটওয়ার্ক স্ট্যাকের কোন স্তরের বাগটি রয়েছে তা সিদ্ধান্ত নেওয়ার ফলে সম্ভাব্য বৈকল্পিকগুলি কেটে যায়। অন্যান্য লোকের অভিজ্ঞতা ব্যবহার করা সমস্যাগুলি দ্রুত সমাধানে সহায়তা করে, তবে প্রায়শই এটি পরিস্থিতির দিকে পরিচালিত করে যে আমি কিছুটা না বুঝে সমাধান করতে পারি এবং যদি এই সমস্যাটি আবার ঘটে তবে ইন্টারনেট ছাড়া এটি পুনরায় মোকাবেলা করা আমার পক্ষে অসম্ভব।
এবং সাধারণভাবে, আমি জানি না আমি কীভাবে নেটওয়ার্কের সমস্যার সমাধান করি। দেখে মনে হচ্ছে আমার মস্তিস্কে এমন কিছু যাদু ফাংশন রয়েছে SolveNetworkProblem(information_about_system_state, my_experience, people_experience)
যা কখনও কখনও সঠিক উত্তরটি ফিরে আসতে পারে এবং কখনও কখনও ব্যর্থও হতে পারে (যেমন টিসিপি লিনাক্স ল্যাপটপে মারা যায় )।
নেটওয়ার্ক ডিবাগিংয়ের জন্য আমি সাধারণত এই সেট থেকে ইউটিস ব্যবহার করি:
ifconfig
(বা ip link
, ip addr
) - নেটওয়ার্ক ইন্টারফেস সম্পর্কে তথ্য প্রাপ্তির জন্য
ping
- বৈধতা যাচাইয়ের জন্য, যদি টার্গেট হোস্টটি আমার মেশিন থেকে অ্যাক্সেসযোগ্য। ping
বেসিক ডিএনএস ডায়াগোনস্টিক্সের জন্যও ব্যবহার করা যেতে পারে - আমরা আইপি-ঠিকানা বা তার হোস্টনাম দ্বারা হোস্টকে পিং করতে পারি এবং তারপরে সিদ্ধান্ত নিতে পারি যে ডিএনএস আদৌ কাজ করে কিনা। এবং তারপর traceroute
বা tracepath
বা mtr
কি আছে পথে ঘটছে দেখুন।
dig
- সমস্ত ডিএনএস নির্ণয় করুন
dmesg | less
বা dmesg | tail
বা dmesg | grep -i error
- বুঝতে কি লিনাক্স কার্নেল কিছু কষ্ট নিয়ে চিন্তা করে না।
netstat -antp
+ | grep smth
- আমার নেটস্ট্যাট কমান্ডের সর্বাধিক জনপ্রিয় ব্যবহার, যা টিসিপি সংযোগগুলি সম্পর্কে তথ্য প্রদর্শন করে। প্রায়শই আমি গ্রেপ ব্যবহার করে কিছু ফিল্টারিং করি। নতুন ss
কমান্ডটি ( লিনাক্স নেটওয়ার্কিং সরঞ্জামগুলির iproute2
নতুন মান স্যুট থেকে) এবং lsof
হিসাবেও দেখুন lsof -ai tcp -c some-cmd
।
telnet <host> <port>
- বিভিন্ন টিসিপি-পরিষেবাগুলির সাথে যোগাযোগের জন্য খুব দরকারী (যেমন এসএমটিপি, এইচটিটিপি প্রোটোকলগুলিতে), আমরা কয়েকটি টিসিপি পোর্টের সাথে সংযোগ স্থাপনের সাধারণ সুযোগটিও পরীক্ষা করতে পারি।
iptables-save
(লিনাক্সে) - সম্পূর্ণ iptables টেবিলগুলি ডাম্প করতে
ethtool
- সমস্ত নেটওয়ার্ক ইন্টারফেস কার্ড পরামিতি (লিঙ্কের স্থিতি, গতি, অফলোড পরামিতি ...) পান
socat
- সমস্ত নেটওয়ার্ক প্রোটোকল (ইউডিপি, মাল্টিকাস্ট, এসসিটিপি ...) পরীক্ষা করার জন্য সুইস আর্মি সরঞ্জাম। কয়েকটি -d
বিকল্পের সাথে বিশেষত কার্যকর (টেলনেটের চেয়ে বেশি)
iperf
- ব্যান্ডউইথ প্রাপ্যতা পরীক্ষা করতে
openssl
( s_client
, ocsp
, x509
...) সব SSL / TLS / pki সমস্যা ডিবাগ করতে।
wireshark
- নেটওয়ার্ক ট্র্যাফিক ক্যাপচার এবং বিশ্লেষণের জন্য শক্তিশালী সরঞ্জাম, যা আপনাকে অনেকগুলি নেটওয়ার্ক বাগগুলি বিশ্লেষণ করতে ও ধরতে দেয়।
iftop
- নেটওয়ার্ক / রাউটারে বড় ব্যবহারকারীদের দেখান।
iptstate
(লিনাক্সে) - ফায়ারওয়ালের সংযোগ ট্র্যাকিংয়ের বর্তমান দৃশ্য।
arp
(বা নতুন (লিনাক্স) ip neigh
) - এআরপি-সারণীর স্থিতি প্রদর্শন করুন।
route
বা আরও নতুন (লিনাক্সে) ip route
- রাউটিং সারণীর স্থিতি প্রদর্শন করুন।
strace
(বা truss
, dtrace
বা tusc
সিস্টেমের উপর নির্ভর করে) - দরকারী সরঞ্জাম যা সিস্টেম কলগুলি সমস্যা প্রক্রিয়াটি করে তা দেখায়, এটি যখন সিস্টেম কল ব্যর্থ হয় তখন এটি ত্রুটি কোডগুলি (ত্রুটি )ও দেখায়। সিস্টেমের আচরণ বোঝার এবং সমস্যা সমাধানের জন্য এই তথ্য প্রায়শই যথেষ্ট বলে। বিকল্পভাবে, কিছু নেটওয়ার্কিং ফাংশনগুলিতে ব্রেকপয়েন্টগুলি ব্যবহার করে gdb
আপনাকে কখন তা তৈরি করা হয় এবং কোন যুক্তি দিয়ে তা খুঁজে পেতে পারে।
- লিনাক্সে ফায়ারওয়াল সংক্রান্ত সমস্যাগুলি অনুসন্ধান করতে:
iptables -nvL
দেখায় যে প্রতিটি নিয়মের সাথে কয়টি প্যাকেট মিলছে ( iptables -Z
কাউন্টারগুলিকে শূন্য করতে)। LOG
লক্ষ্য ফায়ারওয়াল শৃঙ্খলে সন্নিবেশিত যা প্যাকেট তাদের পৌঁছানোর এবং কিভাবে তারা ইতিমধ্যে রুপান্তরিত করা হয়েছে যখন তারা সেখানে পেতে দেখতে দরকারী। আরও পেতে NFLOG
(যুক্ত ulogd
) পুরো প্যাকেটে লগ ইন করবে।