/Etc/dhcpcd.conf এবং / ইত্যাদি / নেটওয়ার্ক / ইন্টারফেসের মধ্যে পার্থক্য?


63

আমার এই কনফিগারেশনটি / ইত্যাদি / নেটওয়ার্ক / ইন্টারফেসে রয়েছে :

auto lo
iface lo inet loopback

allow-hotplug wlan0
iface wlan0 inet manual
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

allow-hotplug wlan1
iface wlan1 inet manual
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

allow-hotplug wlan0
#iface wlan0 inet dhcp
        iface wlan0 inet static
        address 192.168.0.110
        netmask 255.255.255.0
        network 192.168.0.1
        gateway 192.168.0.1
        wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
#iface default inet dhcp


iface eth0 inet static
    address 192.168.0.115
    netmask 255.255.255.0
    network 192.168.0.1
    gateway 192.168.0.1

ওয়্যারলেস স্ট্যাটিক আইপি কাজ করেছে, তবে নীতি0 কার্যকর হয়নি।

তাই আমি /etc/dhcpcd.conf এ কনফিগার করার চেষ্টা করেছি :

interface eth0
static ip_address=192.168.0.115/24
static routers=192.168.0.1
static domain_name_servers=192.168.0.1

এবং এটা কাজ করে. আমি বিভ্রান্ত এবং এখানে বেশ কয়েকটি প্রশ্ন রয়েছে:

  1. কখন কোন ফাইল ব্যবহার করবেন?

  2. ওয়াইফাই কেন / ইত্যাদি / নেটওয়ার্ক / ইন্টারফেসের সাথে কাজ করেছে তবে এথ0 তা করেনি?

  3. কি dhcpcd একরকম উপর অগ্রাধিকার আছে , / etc / network /? ইন্টারফেস ?

  4. কোন পরিষেবাটির অগ্রাধিকার রয়েছে বা কীভাবে তা পরীক্ষা করা যায়? এবং কোন পরিষেবা / ইত্যাদি / নেটওয়ার্ক / ইন্টারফেস ব্যবহার করে ?


4
দুর্দান্ত প্রশ্ন এবং আমি যা জিজ্ঞাসা করতে চলেছিলাম #raspbian। বহু বছরের একটি ইউএন x প্রশাসক হিসাবে, আমি এই মৌলিক পরিবর্তনটিকে ডকুমেন্টেশনের একদম ঘাটতিতে আরও বিস্মিত মনে করি। আমি এক ঘন্টা পরীক্ষার এবং ত্রুটি কাটিয়ে এই প্রশ্নটি খুঁজে পেয়েছি। আমি আশা করি আমি raspberrypi.stackexchange.com/Qestions/37920/… এর আগে পেয়েছি
অ্যালিস্টার ম্যাককর্ম্যাক

আমি মনে করি প্রশ্নটিতে প্রশ্নটি জিজ্ঞাসা করা উচিত ছিল যে ঠিক কীভাবে এথ 0 ব্যর্থ হয়েছিল? কি ip addrআউটপুট এবং systemctl status networkingআউটপুট? কারণ ওপি যদি ssh ওভার করার চেষ্টা করে এবং eth0 আইপি ব্যবহার করে ssh করতে চেষ্টা করে, তবে চলমান ssh অধিবেশনকে নিরবচ্ছিন্ন রাখতে Eth0 আইপি-তে সংশোধিত eth0 আইপি হিসাবে নির্ধারিত করা হবে, তবে আমি eth0 আইপিটিকে ওপি হিসাবে পরিবর্তন করার চেষ্টা করেছি উল্লিখিত তবে wlan0 এর মাধ্যমে ছোটাছুটি এবং এটি কাজ করে এবং ডিএইচসিপির চেয়ে অগ্রাধিকার নেয়, আমার ক্ষেত্রে এটি স্ট্রেচের উপর dhclient ছিল তবে এথ0 এর মাধ্যমে ছিটানো, পূর্বের উল্লিখিত কেসটি ঘটে।
পাভেল সায়েকাত

এবং হ্যাঁ, ডিএইচসিপিসিডিও পরীক্ষা করা হয়েছে, /etc/network/interfacesসেটিংসের তুলনায় কেউ পছন্দ করে না ।
পাভেল সায়েকাত

উত্তর:


65

এই প্রশ্নের সমস্ত উত্তরের জন্য ভাল পয়েন্ট রয়েছে তবে আমি মনে করি যে আপনার নির্দিষ্ট প্রশ্নগুলি সরাসরি সমাধান করার কিছু সুযোগ রয়েছে scope

  1. কখন কোন ফাইল ব্যবহার করবেন?

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

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

  1. ওয়াইফাই কেন / ইত্যাদি / নেটওয়ার্ক / ইন্টারফেসের সাথে কাজ করেছে তবে এথ0 তা করেনি?

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

  1. ডিএইচসিপিসিডি-র / etc / নেটওয়ার্ক / ইন্টারফেসের চেয়ে কিছুটা অগ্রাধিকার রয়েছে?

না, তারা আলাদা এবং জেসির অধীনে বিভিন্ন উদ্দেশ্যে উপযুক্ত ডিজাইন করা হয়েছে। একটা মোটামুটি সহজ উপায় মধ্যে Jessie ব্যবহারের উদ্দেশ্যে আপনি প্রায় কাছাকাছি উপেক্ষা করতে পারেন interfacesফাইল এবং সঙ্গে কাজ dhcpcd.confএবং wpa_supplicant.conf

  1. কোন পরিষেবাটির অগ্রাধিকার রয়েছে বা কীভাবে তা পরীক্ষা করা যায়? এবং কোন পরিষেবা / ইত্যাদি / নেটওয়ার্ক / ইন্টারফেস ব্যবহার করে?

আবার আমি এই ধারণাটি তৈরি করতে যাচ্ছি যে প্রশ্নটি একটি ' আমি কোন ফাইলটি ব্যবহার করি এবং যদি আমার একটি অগ্রাধিকার গ্রহণ করে তবে তা ব্যবহার করতে হয়? 'প্রশ্ন। এর জবাব হলো, জেসি (এবং গ্রহণ সঙ্গে একটি বৃহত্তর অর্থে হুইজি থেকে পরিবর্তন সাথে আছেন systemd হল ) `dhcpcd.conf 'এবং' wpa_supplicant.conf কনফিগারেশন ইন্টারফেস 'ফাইল ছেড়ে দেওয়া হবে' আদর্শ এবং হবে ' এটির নিজস্ব ডিভাইসগুলিতে।

আপনি কি এই জন্য মানে?

ঠিক আছে (আবার) এই ধারণাটি তৈরি করে যে আপনি স্ট্যাটিক আইপি অ্যাড্রেসগুলির সাথে হার্ড ওয়্যার্ড (ইথ0) এবং ওয়্যারলেস (wlan0) সংযোগ স্থাপনের চেষ্টা করছেন, আপনি চাইবেন যে আপনার interfacesফাইলটি প্রাথমিকভাবে ইনস্টল হওয়ার সাথে সাথে ডিফল্ট হতে পারে;

# Please note that this file is written to be used with dhcpcd
# For static IP, consult /etc/dhcpcd.conf and 'man dhcpcd.conf'

# Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d

auto lo
iface lo inet loopback

iface eth0 inet manual

allow-hotplug wlan0
iface wlan0 inet manual
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

allow-hotplug wlan1
iface wlan1 inet manual
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

আপনি চাইবেন যে আপনার dhcpcd.confফাইলটি উভয় ইন্টারফেসের জন্য ফাইলটির শেষে সংযোগের বিশদটি অন্তর্ভুক্ত করবে এবং অতিরিক্ত এন্ট্রিগুলি সম্ভবত এটির মতো দেখতে হবে;

# Custom static IP address for eth0.
interface eth0
static ip_address=192.168.0.115/24
static routers=192.168.0.1
static domain_name_servers=192.168.0.1

# Custom static IP address for wlan0.
interface wlan0
static ip_address=192.168.0.115/24
static routers=192.168.0.1
static domain_name_servers=192.168.0.1

শেষ পর্যন্ত আপনি নিজের wpa_supplicant.confফাইলটি সম্পাদনা করতে চাইবেন যাতে এটিতে ওয়াইফাই নেটওয়ার্ক এবং পাসওয়ার্ডের এসএসিড অন্তর্ভুক্ত থাকে। এটি সম্ভবত কিছুটা দেখতে এটির মতো হওয়া উচিত;

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
    ssid="homenetwork"
    psk="h0mepassw0rd"
}

আমি আশা করি এটি কভার করে দিয়েছে। আমার অনুমানগুলি ভুল হওয়ার খুব বাস্তব সম্ভাবনা রয়েছে তবে আমি যেহেতু সম্প্রতি একটি অনুরূপ শেখার বক্ররেখার মধ্য দিয়ে গিয়েছি আমি আশা করি যে ডেটা কার্যকর হবে।

আমি আসলে এটি লিখেছি এবং আপনি বিনামূল্যে ইবুকের তথ্য লিনপব থেকে যথেষ্ট পরিমাণে রাস্পবেরি পাই পেতে পারেন ।


1
কাজ করবেন না। আমরা যদি .eg, ifconfig eth0 দিয়ে পিনিং এবং বাইরে থেকে এসএসএস উভয় ইন্টারফেস নিয়ে আসি তবে কাজ হয় না। আমরা যদি ইন্টারফেসগুলির একটিতে সমস্ত কাজ dhcp এ রাখি।
জিউসেপে

আশা করি কেউ আপনার প্রশ্নে
d3noob

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

6

অগ্রাধিকারটি আপনার init বা সিস্টেমযুক্ত কনফিগারেশনের সাথে সম্পর্কিত। ডিএইচসিপি সম্পর্কিত: আপনার যদি স্ট্যাটিকালি বা ম্যানুয়ালি কনফিগার করা ইন্টারফেস থাকে এবং dhcp এর পরে কোনও ঠিকানার জন্য অনুরোধ করা শুরু করে, এটি আপনার ইতিমধ্যে যা আছে তা ওভাররাইড করে। ডেবিয়ান-এ, ডিএইচসিপি ইন্টারফেসগুলির জন্য শুরু করা হয় যার জন্য আপনি ডিএইচসিপি উল্লেখ করেন, এবং কেবল নিজের দ্বারা জাদুতে নয়। আপনার যদি অপ্রত্যাশিত আচরণ হয় তবে আপনার নেটওয়ার্কম্যানেজারের মতো পটভূমিতে একটি পৃথক সিস্টেম চলতে পারে।

প্রতি পয়েন্ট:

  1. dhcpcd.conf ব্যবহার করবেন না, ছেড়ে দিন।
  2. আপনার কাছে কোনও এথ0 নেই হটপ্লাগ লাইনের অনুমতি।
  3. যদি dhcpcd নেটওয়ার্কিংয়ের পরে শুরু হয় এবং আপনি এটি একটি ইন্টারফেস গ্রহণ করতে প্রস্তুত হন, এটি হবে।
  4. আপনি সেই পরিষেবাগুলি শুরু করার ক্রমটি পরীক্ষা করুন।

4

ওয়্যারলেস স্ট্যাটিক আইপি কাজ করেছে, তবে নীতি0 কার্যকর হয়নি।

eth0ইন্টারফেস সম্ভবত সিস্টেমের বুটে প্রতিপালিত নয় এই কারণে যে তালিকাভুক্ত না হয় autoলাইন। থেকে man interfaces:

"অটো" শব্দের সাথে শুরু করা লাইনগুলি যদি -a বিকল্পের সাথে চালিত হয় তখন শারীরিক ইন্টারফেসগুলি আনার জন্য ব্যবহৃত হয়। (এই বিকল্পটি সিস্টেম বুট স্ক্রিপ্টগুলি ব্যবহার করে)) শারীরিক ইন্টারফেসের নামগুলিতে একই লাইনে "অটো" শব্দটি অনুসরণ করা উচিত। একাধিক "অটো" স্টাঞ্জ থাকতে পারে। ifup তালিকাভুক্ত ক্রমে নামযুক্ত ইন্টারফেসগুলি নিয়ে আসে।

এই লাইনটি পরিবর্তন করুন:

auto lo

এটি:

auto lo eth0

এবং তারপরে এটি কাজ করা উচিত।

অন্যান্য উত্তরগুলি আপনার অন্যান্য প্রশ্নের সমাধান করেছে। আশা করি এটা কাজে লাগবে.


2
এই উত্তর। ওপিতে অন্যান্য সমস্যাগুলিও রয়েছে, তবে আমার মতো লোকেরা যারা অন্যান্য গাইড অনুসরণ করেছিলেন যা কেবল স্থিতিশীল তথ্য যুক্ত করেছে /etc/network/interfaces, অনুপস্থিত অংশটি ছিল ঠিক auto eth0এবং নেটওয়ার্কিং পুনরায় চালু বা পুনরায় চালু!
আদম কাপলান

2

দেখুন আমি কিভাবে নেটওয়ার্কিং / ওয়াইফাই / স্ট্যাটিক আইপি সেটাপ করব কিভাবে নেটওয়ার্কিং সেট আপ করার বিষয়ে বিশদ বিবরণের জন্য।

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

আপনি যদি সত্যিই /etc/network/interfaces (এটির ডিফল্ট ব্যতীত) ব্যবহার করতে চান তবে আপনাকে অক্ষম করতে হবে dhcpcd

এই ফোরামটির জন্য একটি ব্যাখ্যা dhcpcdখুব জটিল, তবে https://wiki.archlinux.org/index.php/dhcpcd লিঙ্কটি একটি ভাল সংক্ষিপ্তসার সরবরাহ করে।


2

প্রথমে /etc/network/interfacesফাইলটিকে আসল সংস্করণে ফিরিয়ে আনুন ...

# interfaces(5) file used by ifup(8) and ifdown(8)
# Please note that this file is written to be used with dhcpcd
# For static IP, consult `/etc/dhcpcd.conf` and `man dhcpcd.conf`

# Include files from `/etc/network/interfaces.d`:
source-directory /etc/network/interfaces.d

auto lo
iface lo inet loopback

iface eth0 inet manual

allow-hotplug wlan0
iface wlan0 inet manual
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

allow-hotplug wlan1
iface wlan1 inet manual
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

তারপরে, /etc/dhcpcd.confফাইলগুলিতে আপনার পরিবর্তনগুলি সহজ এবং কেবল ওয়্যারলেসের জন্য রাখুন ...

(ফাইলের নীচে ...)

nohook lookup-hostname

interface wlan0
    static ip_address=192.168.0.53/24
    static routers=192.168.0.1
    static domain_name_servers=8.8.8.8

/etc/wpa_supplicant/wpa_supplicant.conf:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=US

network={
    ssid="The SSID of your Router"
    psk="daPassword"
    scan_ssid=1
    key_mgmt=WPA-PSK
}

0

সচেতন থাকুন যে রাস্পবিয়ান জেসির সর্বশেষ সংস্করণে (12/30/2016) ইন্টারফেস ফাইলটির দ্বিতীয় লাইনে একটি ত্রুটি রয়েছে। একটি মন্তব্য হিসাবে লাইনটি মনোনীত করার জন্য দ্বিতীয় লাইনটি শীর্ষস্থানীয় # প্রতীকটি হারিয়েছে। এই সমস্যাটির ফলে ইন্টারফেস ফাইলটি সিস্টেম দ্বারা অপঠনযোগ্য হতে পারে। আমি এই ত্রুটিটি খুঁজে পাওয়ার আগে আমার ওয়াইফাইটি কাজ করার চেষ্টা করে অনেক ঘন্টা ব্যয় করেছি।

এটি ঠিক করতে, লাইনটির শুরুতে কেবল একটি # চিহ্ন যুক্ত করুন।

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