রাস্পেরি পাইতে রাস্পবিয়ান লিনাক্সে ডিএইচসিপি ক্লায়েন্টকে অক্ষম করার কোনও উপায় আছে কি?


15

আমার কাছে একটি লিনাক্স সার্ভার রয়েছে (রাস্পেরিয়ান পাই ওপেন হিসাবে রাস্পবিয়ান ব্যবহার করে) কেবল স্ট্যাটিক আইপি ব্যবহার করা উচিত।

তবে আমি লক্ষ্য করেছি যে এটি ডিএইচসিপি সার্ভার থেকেও আইপি পেয়েছে (ডিএইচসিপি প্রদত্ত আইপিটি হ'ল 192.168.111.2)। নেটওয়ার্ক সেটিংস অনুযায়ী সার্ভারটি কেবল স্ট্যাটিক আইপি ( 192.168.111.100) ব্যবহার করা উচিত ।

বিষয়বস্তু /etc/network/interfaces:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 192.168.111.100
netmask 255.255.255.0
gateway 192.168.111.1
dns-nameservers ip1 ip2

স্থির কনফিগারেশন ব্যবহার করা সত্ত্বেও আমি ডিভাইসপি প্রদত্ত আইপি ব্যবহার করে ডিভাইসে এসএসএইচ করতে পারি। এছাড়াও এটি ntpdসঠিক আইনের পাশাপাশি ভুল আইপিও ব্যবহার করছে বলে মনে হয়।

নেটস্ট্যাট আউটপুট:

udp        0      0 192.168.111.2:123       0.0.0.0:*                           2774/ntpd
udp        0      0 192.168.111.100:123     0.0.0.0:*                           2774/ntpd

ifconfigআইপি অনুযায়ী 192.168.111.2ব্যবহার করা হয় না:

eth0      Link encap:Ethernet  HWaddr b8:27:eb:be:18:1c
          inet addr:192.168.111.100  Bcast:192.168.111.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:138099 errors:0 dropped:0 overruns:0 frame:0
          TX packets:81146 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:95954711 (91.5 MiB)  TX bytes:27076870 (25.8 MiB)

ps -ef | grep dhcp দেখায় যে আমার একটি ডিএইচসিপি ডেমন চলছে:

root      2000     1  0 Oct07 ?        00:00:06 /sbin/dhcpcd

আমি DHCPডেমনটি শুরু থেকে কীভাবে অক্ষম করব এবং আমার সার্ভারটি কেবল স্থির ব্যবহারের বিষয়টি নিশ্চিত করে?


আপনি যে আদেশটি উল্লেখ করছেন তা কী?
ম্যাডোক কোমাদ্রিন

আমি এই আদেশগুলি চেষ্টা করেছিলাম কিন্তু এতে আমাকে সাহায্য করার জন্য কিছুই খুঁজে পাচ্ছিলাম না।
ম্যাডোক কোমাদ্রিন

@ বারলপ এতে কোনও ভুল নেই ifconfigএবং এটি নিয়মিত ব্যবহৃত হয়। এটি একদিন প্রতিস্থাপন করবে ipতবে সত্যই, এটি কোনও কুফল প্রতিযোগিতা নয়, কারণ এটি "ভাল" এমন কাউকেই বাজানোর পক্ষে কোনও ফল হয় না। ifconfigএই জাতীয় জিনিসগুলি ডিবাগ করার জন্য পর্যাপ্ত বিবরণের চেয়ে বেশি সরবরাহ করে।
জেকগল্ড

উত্তর:


11

এই দৃশ্যটি সত্যই অদ্ভুত শোনায় কারণ আপনার সেটআপটি আপনার বর্ণনা অনুযায়ী কাজ করা উচিত — এবং যদি কোনও স্থির আইপি সেট থাকে তবে এটি কাজ করার আশা করে /etc/network/interfaces। এতে বলা হয়েছে, সরকারী রাস্পবেরি পাই সাইটে এই আলোচনাটি "থু মে, ২০১৫, 6:২১ সকাল" তারিখের পোস্টটিতে এই মন্তব্য করে ব্যবহারকারী "আরপিডম" এর সাথে ইস্যুকে কেন্দ্র করে:

সর্বশেষ আপডেটে এটি ঘটে। নতুন ডিএইচসিপি ক্লায়েন্টটি ইন্টারফেস ফাইলগুলি কী করে তা উপেক্ষা করে এবং এর পাশাপাশি নিজস্ব জিনিস করার কারণে ঘটেছিল ... আমার কাছে পাগল বলে মনে হচ্ছে। আমি কীভাবে ডিএইচসিপি ক্লায়েন্টকে পুনরায় কনফিগার করতে হবে (এটি স্মরণে রাখতে পারি না যে এটি কীভাবে করা যায় বা কীভাবে করা যায়, আমি এখনও আমার পক্ষে কাজ করে এমন পুরানোটির উপরে আছি), এটি অক্ষম করা, বা এটি সম্ভব (যদি সম্ভব হয়) মুছে ফেলতে পারি।

"কেএলএল" থ্রেড ব্যবহারকারী আরও গভীরতর তাদের প্রতিক্রিয়াতে নিম্নলিখিত পোস্টটির জন্য প্রস্তাবিত "সোমবার 10 আগস্ট, 2015 12:59 অপরাহ্ন।" "নুটি" অনুসারে:

কোথাও কোথাও কোনও আপগ্রেড আমার /etc/network/interfacesফাইলটিকে ডিএইচসিপি বা স্ট্যাটিকের পরিবর্তে 'ম্যানুয়াল' শব্দ দিয়ে পরিবর্তন করেছে এবং আমি দুটি আইপি ঠিকানা, আমার স্থির একটি এবং একটি ডিএইচসিপি ঠিকানা দিয়ে শেষ করেছি। অবশেষে আমি এটির সাথে খেলার জন্য সময় পেয়েছি dhcpcd5এবং এটি আগে যা ছিল তার চেয়ে আলাদাভাবে কাজ করে তা জানতে পেরেছিলাম । আপনার স্থির ঠিকানা পেতে, সংশোধন করবেন না /etc/network/interfaces। 'ম্যানুয়াল' শব্দটি পিছনে রাখুন যদি আপনি এটি পরিবর্তন করে থাকেন এবং /etc/dhcpcd.confডকস থেকে উদাহরণ হিসাবে প্রদর্শিত পরিবর্তে এটি পরিবর্তন করেন।

সুতরাং ধারণাটি হল যে dhcpcd5কোনও একটি আপগ্রেডের আচরণ পরিবর্তন হয়েছে। এবং ইস্যুটি সমাধান করার পরামর্শটি হ'ল কোনও স্থিতিশীল আইপি ঠিকানা পেতে কোনও পরিবর্তন মুছে ফেলা /etc/network/interfacesএবং পরিবর্তে সেটিংস সামঞ্জস্য করা /etc/dhcpcd.conf; নীচে কনফিগারেশন উদাহরণ:

static <value>
             Configures a static <value>.  If you set ip_address then dhcpcd
             will not attempt to obtain a lease and just use the value for the
             address with an infinite lease time.

             Here is an example which configures a static address, routes and
             dns.
                   interface eth0
                   static ip_address=192.168.0.10/24
                   static routers=192.168.0.1
                   static domain_name_servers=192.168.0.1

এর বিষয়বস্তু সম্পর্কিত আরও তথ্য এর জন্য অফিসিয়াল ম্যান পৃষ্ঠায়dhcpcd.conf পাওয়া যাবে ।

এটি বলেছিল, অন্য ধারণাটি আপনার থাকা সেটিংসটি ধরে রাখা তবে ডিএইচসিপি ডিমনকে পুরোপুরি উপেক্ষা করার জন্য বলার জন্য লাইন যুক্ত করার জন্য /etc/network/interfacesসম্পাদনা /etc/dhcpcd.confকরুন । হয় সমাধান কাজ করা উচিত, তবে আপনার সামগ্রিক নেটওয়ার্কিং প্রয়োজন / প্রয়োজনীয়তা উপর নির্ভর করে একটি সমাধান হতে পারে আরও ভাল সমাধান হতে পারে।denyinterfaces eth0eth0


2
আমার মামলাটি এখানে বর্ণিত একটির সাথে প্রায় একই রকম ছিল। কেবলমাত্র পার্থক্যটি ছিল যে আমার /etc/network/interfacesকখনই manualএটির মতো পরিবর্তন হয়নি যা রাস্পবেরি পাই ফোরামগুলির ক্ষেত্রে। প্রস্তাবিত সমাধানগুলি আমার পক্ষেও কাজ করেছিল।
ম্যাডোক কোমাদ্রিন

1
একই, যেখানে "স্থিতিশীল" থাকা সত্ত্বেও আমি আমার ইথ 0 তে ডিএইচসিপি পাচ্ছি। এটি এখনও জেসি-লাইট ইনস্টল সহ একটি সমস্যা। কর্মক্ষেত্রটি এখনও আমাকে সহায়তা করছে না কারণ আমার এমন একটি পরিস্থিতি রয়েছে যেখানে আমার ন্যূনতম ইন্টারফেসের চেয়ে কম মেট্রিকের জন্য wlan0 ইন্টারফেসের প্রয়োজন এবং আমি এটি করতে (এখন অবধি) dhcpcd5 পেতে পারি না।
পিটার হ্যানসেন

3
একটি ওয়ার্কঅ্যারাউন্ড যে করেনি আমার জন্য কাজ অবশ্য dhcpcd5 eth0 এর তাকান বলতে ছিল। এটি /etc/dhcpcd.conf এ "অস্বীকারকৃত এথ0" যুক্ত করে করা হয়েছিল।
পিটার হ্যানসেন

1
@ পিটারহ্যানসান জেনে রাখা ভাল! আমার উত্তরের শেষে সেই তথ্যটি যুক্ত করেছে।
জ্যাকগল্ড

2
একটি ফলোআপ: কিছু ক্ষেত্রে আমি খুঁজে পেয়েছি যে আমি উভয়ই dhcpcd5 এবং ইস্ক-ডিএইচসিপি-ক্লায়েন্ট ইনস্টল করে রেখেছি, উভয়ই ঠিকানার ঠিকানা। তদ্ব্যতীত, সিস্টেমড-ইনিশিয়েটেড dhcpcd.service রয়েছে যা সমস্ত ইন্টারফেসে (বিকল্প -Q -b সহ) চালায় এবং সেইসাথে নেটওয়ার্ক / ইন্টারফেসে "ডিএইচসিপি" বিকল্প দ্বারা শুরু করা ডিএইচসিপিসিডি 5 প্রক্রিয়া। দীর্ঘশ্বাস ত্যাগ করা ... সমাধান করা মোটামুটি সহজ একবার আপনি সমস্ত কিছু জানলে, আমি আশা করি।
পিটার হানসেন

8

আমার জন্য কী কাজ করেছে তা মূল প্রশ্নে একটি / ইত্যাদি / নেটওয়ার্ক / ইন্টারফেস ব্যবহার করে এবং কেবল ডিএইচসিপি ক্লায়েন্টকে সরিয়ে দিচ্ছে:

apt-get remove dhcpcd5 isc-dhcp-client isc-dhcp-common

এমন পরিস্থিতিতে যেখানে আপনি ডিএইচসিপি (বা ডিএইচসিপিসিডি অন্য যে কোনও কিছু করতে পারেন) এর যত্ন নেই this এটিই সহজ সমাধান।
এভিআই

1

আমার অবশ্যই বলতে হবে যে দুর্ভাগ্যক্রমে এখানে প্রস্তাবিত কোনও সমাধানই আমার পক্ষে কাজ করেনি। তবে ডিএইচসিপির সাথে দীর্ঘ লড়াইয়ের পরে অবশেষে আমি সমস্যাটি সমাধান করতে সক্ষম হয়েছি:

vi /etc/systemd/network/eth0.network

পরিবর্তন:

[Match]
Name=eth0

[Network]
DHCP=yes

প্রতি:

[Network]
DHCP=no

আশাকরি এটা সাহায্য করবে.


1

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

জেসির জন্য (যা systemdপরিচালনা ব্যবহার করে ):

sudo systemctl disable dhcpcd.service

এবং পুরানো হুইজি ( System-Vপরিচালনা) এর জন্য:

sudo update-rc.d dhcpcd disable

তবে আপনি যদি এটি অক্ষম করে থাকেন তবে আপনাকে নিশ্চিত করতে হবে যে আপনি একটি স্ট্যাটিক আইপি কনফিগারেশন পেয়েছেন /etc/network/interfacesঅন্যথায় আপনার ইন্টারফেসগুলি কোনও আইপি ঠিকানা পাবেন না।


0

রাস্পবিয়ান জেসি 2017-01-11 এর জন্য আমার যা করা দরকার ছিল তার একটি সংক্ষিপ্তসার এখানে:

/ ইত্যাদি / নেটওয়ার্ক / ইন্টারফেসগুলি সম্পাদনা করুন এবং স্থির ঠিকানা স্তরের যুক্ত করুন, স্থির ইন্টারফেসের অন্যান্য উল্লেখগুলি সরিয়ে ফেলুন (এই ক্ষেত্রে eth0)। অটো লাইনটি গুরুত্বপূর্ণ, অন্যথায় ইন্টারফেসটি বুটে শুরু হবে না:

    auto eth0
    iface eth0 inet static
      address 192.168.44.17
      netmask 255.255.255.0
      gateway 192.168.44.27

পরবর্তী dhcpcd অক্ষম করুন এবং স্ট্যান্ডার্ড নেটওয়ার্কিং সক্ষম করুন:

  • ডিএইচসিপিসিডি অক্ষম করুন: systemctl disable dhcpcd.service
  • নেটওয়ার্কিং সক্ষম করুন: systemctl enable networking
  • পুনরায় বুট করার

2017-01-11 রিলিজ হিসাবে রাস্পবিয়ান জেসি সিস্টেমডের নেটওয়ার্কিং ব্যবহার করে বলে মনে হচ্ছে না


0

কয়েকটি জিনিস চেষ্টা করে দেখেছি

 apt list --installed | grep dhcp

পাওয়া গেছে:

dhcpcd5 
isc-dhcp-client
isc-dhcp-common

আমি কেবল অক্ষম করেছি dhcpcd5এবং এটি এটি ব্যবহার করে ঠিক করেছে:

 sudo apt-get remove dhcpcd5

একটি রিবুট করল এবং সবই ঘোরালো

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