কীভাবে দেখুন ডিএইচসিপি ক্লায়েন্ট কী করে?


14
  • লিনাক্সের ডিএইচসিপি ক্লায়েন্ট কি কোনও লগ লিখতে পারে?
  • যদি তা না হয় তবে লগগুলি কীভাবে সক্ষম করা যায় এবং কীভাবে?
  • এটি যদি লগগুলি লিখে তবে সেগুলি কোথায় পাওয়া যাবে?
  • ডিএইচসিপি সার্ভার থেকে আইপি এবং নেমসারভারগুলি গ্রহণ করার সময় ডিএইচসিপি ক্লায়েন্টের একটি সাধারণ লগ কেমন হয়?
  • আমি DHCP ক্লায়েন্টের উত্স কোডটি কোথায় খুঁজে পাব?

লিনাক্সগুলির মধ্যে প্রাসঙ্গিক পার্থক্য থাকলে: আমি ডেবিয়ান 8.1 (ডিফল্ট সর্বনিম্ন ইনস্টলেশন amd64) এ আগ্রহী।


1
আপনাকে "লিনাক্সে ডিএইচসিপি ক্লায়েন্ট" এর চেয়ে বেশি নির্দিষ্ট হওয়া দরকার। লিনাক্সের জন্য প্রচুর বিভিন্ন ডিএইচসিপি ক্লায়েন্ট রয়েছে এবং তারা সকলেই বিভিন্ন উপায়ে লগ করে। ডেবিয়ান 8.1 এর জন্য সম্ভবত একটি ডিফল্ট রয়েছে যদিও এটি কী তা আমি মনে করতে পারি না।
qasdfdsaq

ইন্টারনেট সিস্টেম কনসোর্টিয়াম ডিএইচসিপি ক্লায়েন্ট 4.3.1 কপিরাইট 2004-2014 ইন্টারনেট সিস্টেম কনসোর্টিয়াম। সমস্ত অধিকার সংরক্ষিত. তথ্যের জন্য, দয়া করে isc.org/software/dhcp
গুস্তাভে

উত্তর:


7

আইএসসি-র ডিএইচসিপি ক্লায়েন্টকে সাধারণত dhclientবেশিরভাগ লিনাক্স বিতরণে ডাকা হয়। থেকে man dhclient:

ক্লায়েন্ট সাধারণত তার প্রারম্ভিক ক্রমের সময় কোনও আউটপুট মুদ্রণ করে না। এটি -v কমান্ড লাইন আর্গুমেন্ট সরবরাহ করে কোনও ঠিকানা অর্জন না করা অবধি স্টার্টআপ সিকোয়েন্স ইভেন্টগুলি প্রদর্শন করে ভার্বোজ বার্তাগুলি প্রেরণ করা যায়। উভয় ক্ষেত্রেই ক্লায়েন্ট syslog (3) সুবিধা ব্যবহার করে বার্তা লগ করে।

আপনার সিস্টেম লগ পড়ার সম্ভাব্য দুটি উপায় রয়েছে। সিস্টেমড ব্যবহার করে এমন বেশিরভাগ সিস্টেমে আপনাকে ব্যবহার করতে হবে journalctl, অন্যদিকে cat /var/log/syslogএমন একটি সিস্টেমের জন্য বৈধ যা এখনও একটি traditionalতিহ্যবাহী init সিস্টেম ব্যবহার করে।

সুতরাং, যদি আপনার সিস্টেমটি সিস্টেমডের লগিং সুবিধা ব্যবহার journalctl | grep -Ei 'dhcp'করে তবে আপনি ডিএইচসিপি ক্লায়েন্ট লগগুলি ব্যবহার করতে পারেন । অন্যথায়, প্রবেশ করুন cat /var/log/syslog | grep -Ei 'dhcp'

এখানে আমার ডিএইচসিপি ক্লায়েন্ট লগটি দেখতে সাধারণত:

Jul 20 14:17:39 trueclient1 NetworkManager[2622]: <info> (wlan1): canceled DHCP transaction, DHCP client pid 3325
Jul 20 14:17:42 trueclient1 NetworkManager[2622]: <info> Activation (wlan1) Beginning DHCPv4 transaction (timeout in 45 seconds)
Jul 20 14:17:42 trueclient1 dhclient: Internet Systems Consortium DHCP Client 4.2.2
Jul 20 14:17:42 trueclient1 dhclient: For info, please visit https://www.isc.org/software/dhcp/
Jul 20 14:17:42 trueclient1 NetworkManager[2622]: <info> (wlan1): DHCPv4 state changed nbi -> preinit
Jul 20 14:17:42 trueclient1 dhclient: DHCPREQUEST on wlan1 to 255.255.255.255 port 67
Jul 20 14:17:42 trueclient1 dhclient: DHCPACK from 10.8.8.1
Jul 20 14:17:42 trueclient1 NetworkManager[2622]: <info> (wlan1): DHCPv4 state changed preinit -> reboot

2
ডেবিয়ান 8.1 জার্নাল্টেল কাজ করে, উবুন্টু -14.04.2-সার্ভারে / var / লগ / সিস্লগ-এ এন্ট্রি রয়েছে। ধন্যবাদ। তবে: কেবলমাত্র খুব কম এন্ট্রি রয়েছে, উদাহরণস্বরূপ কেবল আইপি অ্যাড্রেস লগড রয়েছে, ডিএনএস সার্ভার নেই। আরও ভার্বোজ আউটপুট কনফিগার করা সম্ভব?
গুস্তেভ

3

অনেক লিনাক্স প্ল্যাটফর্মের উপর ডিবাগ dhclient একটি হল hacky (কিন্তু কার্যকর) পথ সক্ষম করা ব্যাশ হদিশ মধ্যে পক্ষ থেকে / sbin / dhclient-স্ক্রিপ্ট

dhclient স্ক্রিপ্টটি বেশিরভাগ ওএস রূপগুলিতে চালিত করেছি যা আমি পরীক্ষা করেছি (রেডহ্যাট, ডেবিয়ান, ইত্যাদি)।

কেবলমাত্র -xসেই স্ক্রিপ্টে শেবাং (প্রথম লাইন) যুক্ত করে প্রতিটি লাইনটি কনসোলে ট্রেস করা সক্ষম করা উচিত, যেমন:

#!/bin/bash -x

তারপরে আপনি চালাতে পারেন, উদাহরণস্বরূপ

dhclient -r #release lease
dhclient #re-acquire lease

এবং আপনার প্রচুর আউটপুট দেখতে হবে, কেবলমাত্র ডিএইচসিএলেন্ট-স্ক্রিপ্ট থেকে নয়, তবে .d/ ইত্যাদি / ডিএইচসিপি * এর মধ্যে অন্তর্ভুক্ত সমস্ত স্ক্রিপ্টগুলি।

ট্রেস আউটপুট আপনাকে কোডটি কী করছে এবং কী সিদ্ধান্ত নিচ্ছে তা নির্ধারণ করার অনুমতি দিতে হবে (আউটপুট দেখার সময় স্ক্রিপ্টটি নিজেই উল্লেখ করুন)।

আপনি সাধারণত এই আউটপুট থেকে প্রাপ্ত ইনপুটগুলি (যেমন আইপি, গ্যাটওয়াই, ইত্যাদি সহ প্যারামিটারগুলি) কেটে নিতে পারেন, তবে যদি তা না হয় তবে আপনি প্রস্থান করার ঠিক আগে স্ক্রিপ্টে সাময়িকভাবে এর মতো কিছু যুক্ত করতে পারেন:

   env | logger -t dhclient-debugging

তারপরে dhclient (/ var / লগ / বার্তা বা / var / লগ / syslog) চালানোর পরে আপনার লগ চেক করুন


-3

উত্তরটি ইনলাইনটি সন্ধান করুন।

  • লিনাক্সের ডিএইচসিপি ক্লায়েন্ট কি কোনও লগ লিখতে পারে?


    হ্যাঁ এটা করে.

  • যদি তা না হয় তবে লগগুলি কীভাবে সক্ষম করা যায় এবং কীভাবে?


 1. Edit dhcpd.conf and add this line
  log-facility local7;

 2. Edit syslog.conf and append 
  local7.* /var/log/dhcpd.log


  • এটি যদি লগগুলি লিখে তবে সেগুলি কোথায় পাওয়া যাবে?

    /var/log/dhcpd.log


  • ডিএইচসিপি সার্ভার থেকে আইপি এবং নেমসারভারগুলি গ্রহণ করার সময় ডিএইচসিপি ক্লায়েন্টের একটি সাধারণ লগ কেমন হয়?


গ্যালাক্সি ডিএইচসিপিডি: ডিএইচসিপিডিএসসিভার 00: 0 ডি: 62: ডি 7: এ 0: 12 এর মাধ্যমে
এথ0 গ্যালাক্সি ডিএইচসিপিডি: 192.168.1.5 থেকে 00: 0 ডি: 62: ডি 7: a0: 12
এথ0 গ্যালাক্সি ডিএইচসিপিডি: 192.168.1 এর জন্য ডিএইচসিপিআরকিউইএসটি (DHCPREQUEST) .1.1) থেকে 00: 0 ডি: 62: d7: a0: 12
এথ0 গ্যালাক্সির মাধ্যমে ডিএইচসিপিডি: 192.168.1.5 থেকে 00: 0 ডি: 62: d7: a0: 12 এথ 0 এর মাধ্যমে DHCPACK


2
ওপি ডিএইচসিপি ক্লায়েন্টের কথা বলছে । ডিএইচসিপিডি হ'ল ডিএইচসিপি সার্ভার ডেমন।
লার্সেন্ড

আমার সিস্টেমে dhcpd.conf নামে কোনও ফাইল নেই বলে মনে হচ্ছে। একটি ফাইল আছে /etc/dhcp/dhclient.conf। Syslog.conf ফাইল নেই, তবে একটি ফাইল /etc/rsyslog.conf। আমি সেই ফাইলগুলিতে কনফিগারেশন পরিবর্তন করেছি, আরএসস্লগ পুনরায় চালু করেছি, এথ0 বন্ধ করে দিয়েছি, এটিকে আবার চালু করেছি। তবে কোনও লগ ফাইল উপস্থিত হয় না। আমি কনসোলে কিছু ডিএইচসিপি বার্তা পেয়েছি। এমনকি মেশিনটি পুনঃসূচনা করার পরে আমি কোনও লগ বার্তা পাই না।
গুস্তেভ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.