বিভিন্ন ইন্টারফেসে dhclient সহ আইপি পুনর্নবীকরণ করুন


16

আমার কম্পিউটারে আমার দুটি ইন্টারফেস রয়েছে, eth0এবং eth1

উভয় সাবনেটগুলির একটিতে ডিএইচসিপি সার্ভার রয়েছে। আমি dhclientউভয় ইন্টারফেসের জন্য আইপি ঠিকানা পুনর্নবীকরণ করতে কীভাবে ব্যবহার করতে পারি ?

যদি আমি করি:

dhclient -r && dhclient eth0

এটা আইপি renews eth0। তারপরে, আমি যদি কেবল এটি করতে চাই:

dhclient eth1

এটি ত্রুটির সাথে ব্যর্থ হয়:

dhclient(22421) is already running - exiting.

আমি করতে পারি:

dhclient -r && dhclient eth1

কিন্তু dhclient -rঅংশটি ইজারা প্রকাশ করে এবং আমি আইপি ঠিকানাটি আলগা করি eth0

এখনকার জন্য, একমাত্র উপায় আমি কি চাও পরিচালিত থাকেন চালানো হয় dhclientজন্য eth0, নৃশংসভাবে এটি হত্যা, এবং এটি চালানোর উপর eth1আমি উভয় ইন্টারফেস উপর একটি পুনর্নবীকরণ আইপি দিয়ে শেষ।

আমি এর dhclient -xপরিবর্তে পরীক্ষাও করেছি dhclient -r, ভাগ্য নেই।

অবশ্যই, এটি যাওয়ার উপায় নয়!

সম্পাদনা করুন:

দুটি উত্তর এটি করার পরামর্শ দিয়েছে dhclient -r eth0 eth1 && dhclient eth0 eth1 , প্রকৃতপক্ষে, এই ইন্টারফেসগুলিতে সম্প্রচার কলগুলিকে সীমাবদ্ধ করে। তবে উত্তর দেওয়ার প্রথম ডিএইচসিপি সার্ভারটি কেবলমাত্র একমাত্র ব্যবহৃত হবে, ফলস্বরূপ একক ইন্টারফেসে নতুন আইপি তৈরি হবে এবং উভয়ই নয়। এখানে দেখুন, আমরা DHCPDISCOVERউভয় ইন্টারফেসে কল দেখতে পারি , তবে DHCPREQUESTকেবলমাত্র eth0প্রথম ইন্টারফেসের মাধ্যমে একটি ডিএইচসিপি সার্ভার পাওয়া গেছে:

Listening on LPF/eth0/0a:00:27:00:00:00
Sending on   LPF/eth0/0a:00:27:00:00:00
Listening on LPF/eth1/84:8f:69:d3:d4:a1
Sending on   LPF/eth1/84:8f:69:d3:d4:a1
Sending on   Socket/fallback
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 5 (xid=0x170fcb67)
DHCPDISCOVER on eth1 to 255.255.255.255 port 67 interval 4 (xid=0x115a24c3)
DHCPREQUEST on eth0 to 255.255.255.255 port 67 (xid=0x170fcb67)
DHCPOFFER from 192.168.1.1
DHCPACK from 192.168.1.1 (xid=0x170fcb67)
bound to 192.168.1.4 -- renewal in 1710 seconds.

উত্তর:


11

উভয় ক্ষেত্রেই

dhclient -r && dhclient

অথবা

dhclient -r eth0 eth1 && dhclient eth0 eth1

সম্পাদনা 1:

পরবর্তী চেষ্টা: আপনি সম্ভবত "ডিএইচসিলেট (22421) ইতিমধ্যে চলছে" এর থেকে মুক্তি পেতে পারেন - প্রস্থান করা হচ্ছে "ত্রুটির কোনও একটি উদাহরণ বিভিন্ন ফাইল ব্যবহার করে error ব্যবহারের PATH_DHCLIENT_PIDএবং PATH_DHCLIENT_DBভেরিয়েবল তাদেরকে পৃথক (বা eqivalent কমাণ্ড লাইন অপশন, মানুষ পৃষ্ঠা দেখুন)।


সমস্যাটি হ'ল এটির সাথে, dhclient প্যাকেটগুলি সত্যই উভয় ইন্টারফেসে সম্প্রচার হিসাবে ডিএইচসিপি সার্ভারটি আবিষ্কার করতে প্রেরণ করে, তবে প্রথম প্রাপ্ত সার্ভারটি বন্ধ করে দেয়। আমি eth0 আইপি-র জন্য eth0 এর মাধ্যমে প্রাপ্ত প্রথম সার্ভারটি এবং এথ 1 আইপির জন্য প্রথম সার্ভারটি ইথ 1 এর মাধ্যমে প্রাপ্ত ব্যবহার করতে চাই।
Noé Malzieu

যদি আমি পরিষ্কার না হয়ে থাকি: এটি উভয় ইন্টারফেসে DHCPDISCOVER প্রেরণ করে তবে DHCPREQUEST কেবলমাত্র প্রথম ইন্টারফেসে প্রেরণ করে যেখানে এটি একটি ডিএইচসিপি সার্ভার থেকে উত্তর পেয়েছে
Noé Malzieu

@ NoéMalzieu আপনার তথ্যটি যে কোনও হারে রাখা উচিত put মজাদার ধরনের: আপনি একটি মূল্যহীন উত্তর পেয়েছেন "11K রেপ মূল্য"; এটি প্রতিদিন ঘটে না :-)
হউক লেগেইন

@ হককিজিং - কাদের উত্তর আপনি অকেজো 8-) বলছেন।
slm

@ NoéMalzieu আমার সম্পাদনা দেখুন।
হউক লেগেইন

4

আইডিয়া # 1: dhclient এ 2 ইন্টারফেস পাস করার চেষ্টা করুন

আপনি যদি ম্যান পেজটির দিকে নজর দেন তবে dhclientআপনি লক্ষ্য করবেন যে উদাহরণের শেষে বিটটি ব্যবহার করুন [ if0 [ ...ifN ]। এটি বোঝায় যে আপনি চালাতে dhclientচান এমন একাধিক ইন্টারফেস আপনি চালাতে এবং এটি পাস করতে পারবেন ।

থেকে উদ্ধৃতাংশ dhclient man পৃষ্ঠা

dhclient [-4 | -6] [-এস] [-এন [-এন ...]] [-টি [-টি ...]] [-পি [-পি ...]] [-পি পোর্ট] [-ডি] [ -e ভিআর = মান] [-কিউ] [-1] [-আর | -x] [-lf লিজ-ফাইল] [-pf পিআইডি-ফাইল] [-cf কনফিগারেশন ফাইল] [-sf স্ক্রিপ্ট-ফাইল] [-s সার্ভার] [-জি রিলে] [-n] [-nc] [ -nw] [-w] [-বি] [-আই dhcp-ক্লায়েন্ট-সনাক্তকারী] [-H হোস্ট-নাম] [-F fqdn.fqdn] [-ভি বিক্রেতা-শ্রেণি-সনাক্তকারী] [-আর অনুরোধ-বিকল্প- তালিকা] [-আউটআউটআউটআউট] [-v] [- রূপান্তর] [if0 [... ifN]]

সুতরাং আপনার dhclientএকাধিক ইন্টারফেসে মুক্তি পেতে এবং সেগুলি সংযোগ করতে সক্ষম হওয়া উচিত ।

dhclient -r eth0 eth1
dhclient eth0 eth1

আইডিয়া # 2: দেখুন কিভাবে নেটওয়ার্কম্যানেজার এটি করে

নেটওয়ার্কম্যানেজার কীভাবে dhclientআমার সিস্টেমে সেট আপ করে তা এখানে । আপনি দ্বিতীয় dhclient স্পষ্টভাবে যুক্তি দিয়ে কল করার চেষ্টা করতে পারেন।

/sbin/dhclient -d -4 \
   -sf /usr/libexec/nm-dhcp-client.action \
   -pf /var/run/dhclient-wlan0.pid \
   -lf /var/lib/dhclient/dhclient-01f0476d-04bf-4ce7-8ced-844fae73f430-wlan0.lease \
   -cf /var/run/nm-dhclient-wlan0.conf wlan0

আপনার উত্তরের জন্য ধন্যবাদ. যাইহোক, @HaukeLaging উত্তরে আমার মন্তব্য চেক করুন
Noe Malzieu

@ নোমালজিউ - আমরা কি ২ য় ডিএইচসিলেট থেকে ভারবস আউটপুট দেখতে পারি? dhclient -r && dhclient eth0 && dhclient -v eth1
slm

dhclient(1155) is already running - exiting.
এটির

হ্যাঁ এটি আমার জন্য সাম জিনিসটিও করছে।
slm
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.