/ ইত্যাদি / নেটওয়ার্ক / ইন্টারফেস সিনট্যাক্সের ভাল বিশদ ব্যাখ্যা?


139

আমি কীভাবে ব্যবহার করব সে সম্পর্কে খুব প্রাথমিক ধারণাটি বুঝতে পেরেছি /etc/network/interfaces, তবে অনলাইনে আমার সমস্ত কিছু উদাহরণের উদাহরণ, উদাহরণস্বরূপ, যা থেকে আমি কপি-পেস্ট করতে পারি can আমি যা মিস করছি তা সিনট্যাক্সের ব্যাখ্যা, কমান্ডগুলির অর্থের ব্যাখ্যা এবং আদেশগুলির জন্য কোন আদেশের প্রয়োজন। আমি বুঝতে চাই, কারণ বেশিরভাগ সময় অনুলিপি-পেস্টই যথেষ্ট নয়, কারণ আমি একটি তাজা মেশিনে কাজ করছি না, তাই আমি কেবল বিদ্যমান কনফিগারেশনগুলি ওভাররাইট করতে পারি না কারণ এটি প্রচুর স্টাফ ভেঙে দেবে। man interfacesএটি খুব জটিল ছিল না কারণ এটি খুব জটিল লেখা হয়েছিল।

উদাহরণস্বরূপ আমার কাছে থাকা প্রশ্নসমূহ: inetএকটি ifaceলাইনে ঠিক কী বোঝায় (আমি এটি ম্যানপেটেও খুঁজে পাইনি), manualএকটি ifaceলাইনে ঠিক কী বোঝায় (অনেক উদাহরণ এটি ব্যবহার করে, তবে ম্যানপেজ অনুসারে এর জন্য অতিরিক্ত কনফিগারেশন ফাইলের প্রয়োজন হয় যা কোনটি উদাহরণগুলি উপস্থাপন করে না), আমি কখন সেগুলি ব্যবহার করব বা প্রয়োজন? কখন না? আমি যখন একটি সেতু তৈরি করি, ইন্টারফেসগুলির সাথে ঠিক কী ঘটে?


4
ম্যান পেজটি বলে যে ইন্টারফেসের নামের পরে কী আসে তা হল ঠিকানা পরিবার যা ইন্টারফেসটি ব্যবহার করে। "inet" আইপিভি 4 এর নাম, আইপিভি 6 এর ইনেট 6। আইপিক্স, এক্স 25, অ্যাপলেটিক ... এছাড়াও রয়েছে, যদিও আইপেক্সডাউন মেন পৃষ্ঠাটি ব্যাখ্যা করার সাথে সাথে কেবল ইনট / ইনট 6 / আইপিক্স নিয়ে কাজ করে। manualএর অর্থ হ'ল আইপআপডাউন তাদের সম্পর্কে কিছু না করে, আপনাকে নিজে এটি করতে হবে।
স্টাফেন চেজেলাস

উত্তর:


168

ঠিক আছে, এটি বুঝতে আরও সহজ করার জন্য আসুন এটি টুকরো টুকরো টুকরো টুকরো করা যাক /etc/network/interfaces:

লিঙ্ক স্তর + ইন্টারফেস ধরণের বিকল্প (প্রতিটি ইন্টারফেস স্তরের প্রথম এবং interfaces(5)ম্যানপেজ দ্বারা ঠিকানা পরিবার + পদ্ধতি বলা হয় ):

auto interface- বুটে ইন্টারফেস (গুলি) শুরু করুন। এজন্য loইন্টারফেসটি এই জাতীয় লিঙ্ক কনফিগারেশন ব্যবহার করে।

allow-auto interface - একই রকম auto

allow-hotplug interface- "হটপ্লাগ" ইভেন্ট সনাক্ত করা হলে ইন্টারফেসটি শুরু করুন। বাস্তব বিশ্বে, এটি একই পরিস্থিতিতে ব্যবহৃত হয় তবে autoতফাতটি এটি হ'ল "উদেব হটপ্লাগ এপি দ্বারা সনাক্ত করা" বা "কেবল সংযুক্ত" এর মতো একটি ইভেন্টের জন্য অপেক্ষা করবে। অতিরিক্ত তথ্যের জন্য " সম্পর্কিত স্টাফ (হটপ্লাগ) " দেখুন।

এই বিকল্পগুলি বেশ "লেয়ার 2" বিকল্পগুলি, ইন্টারফেসগুলিতে লিঙ্কের রাজ্যগুলি সেট আপ করে এবং "স্তর 3" (রাউটিং এবং অ্যাড্রেসিং) এর সাথে সম্পর্কিত নয়। উদাহরণস্বরূপ আপনার একটি লিঙ্ক সমষ্টি হতে পারে যেখানে লন্ডন স্টেটটি যাই হোক না কেন বন্ড0 ইন্টারফেসের উপরে উঠতে হবে এবং এর সদস্যরা লিংক রাজ্যের ইভেন্টের পরে থাকতে পারে:

auto bond0
iface bond0 inet manual
        down ip link set $IFACE down
        post-down rmmod bonding
        pre-up modprobe bonding mode=4 miimon=200
        up ip link set $IFACE up mtu 9000
        up udevadm trigger

allow-hotplug eth0
iface eth0 inet manual
        up ifenslave bond0 $IFACE
        down ifenslave -d bond0 $IFACE 2> /dev/null

allow-hotplug eth1
iface eth1 inet manual
        up ifenslave bond0 $IFACE
        down ifenslave -d bond0 $IFACE 2> /dev/null

সুতরাং, আমি এইভাবে একটি লিঙ্ক সংহত তৈরি করব এবং এতে ইন্টারফেসগুলি যুক্ত হবে এবং তারের লিঙ্কের রাজ্যে সরানো হবে।

সর্বাধিক সাধারণ ইন্টারফেস প্রকার:

নীচের সমস্ত বিকল্প একটি সংজ্ঞায়িত ইন্টারফেস ( iface <Interface_family>) এর প্রত্যয় । মূলত ইথারনেট ডিভাইসে কল করা iface eth0একটি স্তবক তৈরি করে eth0iface ppp0একটি পয়েন্ট-টু-পয়েন্ট ইন্টারফেস তৈরি করা উচিত এবং এর মতো ঠিকানা অর্জনের বিভিন্ন উপায় থাকতে পারে inet wvdialযা এই ইন্টারফেসের কনফিগারেশনটিকে wvdialconfস্ক্রিপ্টে ফরোয়ার্ড করবে । Tuple inet/ inet6+ + optionসংস্করণ সংজ্ঞায়িত করবে IP প্রোটোকল যে ব্যবহার করা হবে এবং পথ এই ঠিকানায় কনফিগার করা হবে ( static, dhcp, scripts...)। অনলাইন ডেবিয়ান ম্যানুয়াল আপনি যদি এই বিষয়ে আরো বিস্তারিত দিতে হবে।

ইথারনেট ইন্টারফেসে বিকল্পগুলি:

inet static - একটি স্থির আইপি ঠিকানা সংজ্ঞায়িত করে।

inet manual- একটি ইন্টারফেসের জন্য কোনও আইপি ঠিকানা সংজ্ঞায়িত করে না। ব্রিজ বা সমষ্টিগত সদস্য, ইন্টারফেসগুলি যা প্রম্পসিউস মোডে পরিচালনা করা প্রয়োজন ( যেমন পোর্ট মিররিং বা নেটওয়ার্ক টিএপি ) বা তাদের উপর একটি ভিএলএএন ডিভাইস কনফিগার করা থাকে সেগুলি সাধারণত ব্যবহৃত হয়। ইন্টারফেসটি কোনও আইপি ঠিকানা ছাড়াই রাখার উপায় to

inet dhcp - ডিএইচসিপি প্রোটোকলের মাধ্যমে আইপি ঠিকানা অর্জন করুন।

inet6 static - একটি স্থির IPv6 ঠিকানা সংজ্ঞায়িত করে।

উদাহরণ:

# Eth0
auto eth0
iface eth0 inet manual
    pre-up modprobe 8021q
    pre-up ifconfig eth0 up
    post-down ifconfig eth0 down

# Vlan Interface
auto vlan10
iface vlan10 inet static
        address 10.0.0.1
        netmask 255.255.255.0
        gateway 10.0.0.254
        vlan-raw-device eth0
        ip_rp_filter 0

এই উদাহরণটিতে আনব eth0আপ, এবং একটি তৈরি VLAN ইন্টারফেস নামক vlan10যে একটি ইথারনেট ফ্রেমে ট্যাগ সংখ্যা 10 প্রক্রিয়া করব।

একটি ইন্টারফেস স্তরের অভ্যন্তরের সাধারণ বিকল্পগুলি (স্তর 2 এবং 3):

address - স্ট্যাটিক আইপি কনফিগার ইন্টারফেসের জন্য আইপি ঠিকানা

netmask- নেটওয়ার্ক মাস্ক আপনি সিডারের ঠিকানা ব্যবহার করলে বাদ দেওয়া যেতে পারে। উদাহরণ:

iface eth1 inet static
    address 192.168.1.2/24
    gateway 192.168.1.1

gateway- একটি সার্ভারের ডিফল্ট গেটওয়ে। এই লোকটির মধ্যে একটির ব্যবহার করতে সাবধান হন।

vlan-raw-device - একটি ভিএলএএন ইন্টারফেসে, এর "পিতাকে" সংজ্ঞায়িত করে।

bridge_ports - একটি ব্রিজ ইন্টারফেসে, এর সদস্যদের সংজ্ঞা দিন।

down- পরিবর্তে ইন্টারফেস ডাউন করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন ifdown

post-down - ইন্টারফেসটি ডাউন হয়ে যাওয়ার পরে পদক্ষেপ নেওয়া।

pre-up - ইন্টারফেসটি শেষ হওয়ার আগে পদক্ষেপগুলি।

up- পরিবর্তে ইন্টারফেস আপ করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন ifup। উপলভ্য যে কোনও বিকল্প ব্যবহার করা আপনার কল্পনার উপর নির্ভর করে iputils। উদাহরণ হিসাবে আমরা অপারেশনের সময় জাম্বো ফ্রেমup ip link set $IFACE up mtu 9000 সক্ষম করতে ব্যবহার করতে পারি ( বিকল্পটি নিজে ব্যবহার করার পরিবর্তে )। আপনি ইন্টারফেস শেষ হওয়ার পরে ১০০ এমবিপিএস ফুল ডুপ্লেক্স 5 সেকেন্ডের জন্য বাধ্য করতে অন্য যে কোনও সফ্টওয়্যারটিতে কল করতে পারেন ।upmtuup sleep 5; mii-tool -F 100baseTx-FD $IFACE

hwaddress ether 00:00:00:00:00:00- রোমে হার্ডকোডযুক্ত, বা অ্যালগরিদম দ্বারা উত্পাদিত একটিকে ব্যবহার না করে ইন্টারফেসের ম্যাক ঠিকানাটি পরিবর্তন করুন। আপনি randomএলোমেলো ম্যাক ঠিকানা পেতে কীওয়ার্ডটি ব্যবহার করতে পারেন ।

dns-nameservers- নেমসারভারের আইপি ঠিকানা। resolvconfপ্যাকেজ প্রয়োজন । এটি DNS- সম্পর্কিত কনফিগারেশনের /etc/network/interfacesপরিবর্তে সমস্ত তথ্যকে কেন্দ্রীভূত করার একটি উপায় /etc/resolv.confresolv.confকনফিগারেশন ফাইলটিকে ম্যানুয়ালি সম্পাদনা করবেন না কারণ এটি সিস্টেমের প্রোগ্রামগুলির মাধ্যমে পরিবর্তনশীলভাবে পরিবর্তিত হবে।

dns-search example.net- এফকিউডিএন তৈরি করে হোস্টের অনুসন্ধানগুলিতে ডোমেন হিসাবে example.net যুক্ত করুন। অপশন domainএর/etc/resolv.conf

wpa-ssid - ওয়্যারলেস: একটি ওয়্যারলেস ডাব্লুপিএ এসএসআইডি সেট করুন।

mtu- এমটিইউ আকার। mtu 9000= জাম্বো ফ্রেম। আপনার লিনাক্স বাক্সটি আরও বড় এমটিইউ আকারকে সমর্থন করে এমন সুইচগুলির সাথে সংযুক্ত থাকলে কার্যকর। কিছু প্রোটোকল ভেঙে ফেলতে পারে (স্যাম্প এবং জাম্বো ফ্রেমের সাথে আমার খারাপ অভিজ্ঞতা হয়েছিল)।

wpa-psk - ওয়্যারলেস: আপনার এসএসআইডি জন্য একটি হেক্সাডেসিমাল এনকোডেড পিএসকে সেট করুন।

ip_rp_filter 1- বিপরীত পথ ফিল্টার সক্ষম enabled হোস্টের কাছে আপনার কাছে দুটি রুট রয়েছে এমন পরিস্থিতিতে কার্যকর এবং এটি প্যাকেটটি যেখানে এসেছে সেখান থেকে ফিরে আসতে বাধ্য করবে (একই রুটগুলি ব্যবহার করে একই ইন্টারফেস)। উদাহরণ: আপনি আপনার 192.168.1.1/24লেনে ( ) সংযুক্ত আছেন এবং 192.168.1.10/24প্রশাসনিক কার্য সম্পাদন করার জন্য আপনার ল্যানে একটি ইন্টারফেস এবং dmz এ অন্য ইন্টারফেস সহ একটি dlna সার্ভার রয়েছে 172.16.1.1/24। আপনার কম্পিউটার থেকে dlna dmz ip এ ssh অধিবেশন চলাকালীন, তথ্যটি আপনার কাছে ফিরে আসা দরকার, তবে চিরতরে স্তব্ধ হয়ে যাবে কারণ আপনার dlna সার্ভারটি সরাসরি এটির ল্যান ইন্টারফেসের মাধ্যমে প্রতিক্রিয়া সরবরাহ করার চেষ্টা করবে। আরপি_ফিল্টার সক্ষম করে, এটি নিশ্চিত করবে যে সংযোগটি সেখান থেকে ফিরে আসবে। আরও তথ্য এখানে

এই বিকল্পগুলির মধ্যে কয়েকটি alচ্ছিক নয়। ডেবিয়ান আপনাকে সতর্ক করবে যদি আপনি কোনও নেটমাস্ক ছাড়াই কোনও ইন্টারফেসে আইপি ঠিকানা রাখেন।

আপনি নেটওয়ার্ক কনফিগারেশন আরো ভাল উদাহরণ জানতে পারেন এখানে

সম্পর্কিত স্টাফ :

/etc/network/interfacesনেটওয়ার্ক কনফিগারেশন ফাইল সম্পর্কিত তথ্যযুক্ত লিঙ্কগুলি :


ধন্যবাদ, এটি অনেক সাহায্য করে। inet"ইন্টারনেট" এর সাথে কি কিছু করার আছে? আমি কিছুটা পড়েছি যে এর অর্থ "আইপিভি 4" এবং এর inet6অর্থ "আইপিভি 6", তবে "ইনেট" শব্দটি সত্যই বিভ্রান্তিকর যখন আপনি এটি দেখেন এবং "ইন্টারনেট" এর সংক্ষিপ্ত বিবরণ দিয়ে বিভ্রান্ত করেন। এবং যে নামগুলি ব্যবহার করে, eth0সেগুলি কি এইগুলি সংজ্ঞায়িত করা হয় বা আমি সেগুলি নিজেই বেছে নিতে পারি? আমার যদি একাধিক ল্যান অ্যাডাপ্টার থাকে তবে আমি কীভাবে বলতে পারি ethকোনটি ল্যান অ্যাডাপ্টারের সাথে সম্পর্কিত?
ফু বার

2
উভয়। তারা একসাথে আইপি ঠিকানা অধিগ্রহণের পদ্ধতি (ডিএইচসিপি, স্ট্যাটিক, পিপিপি স্ক্রিপ্টস, কোনও ঠিকানা নেই) এবং আইপি প্রোটোকলের সংস্করণ ( inet= ভি 4 এবং inet6= ভি 6 ) সংজ্ঞায়িত করে । ইন্টারফেসের নামগুলি আপনি যে বিতরণটি ব্যবহার করছেন তার উপর নির্ভর করে এবং উপায়টি udevকনফিগার করা হয়েছে। ডেবিয়ান ব্যবহার eth*এবং wlan*তারের এবং বেতার ইন্টারফেস করতে। ফেডোরা বায়োসদেবনেম স্কিম ব্যবহার করে যেখানে em0আপনার মাদারবোর্ডের প্রথম অন্তর্নির্মিত ইথারনেট ইন্টারফেস এবং p<slot>p<eth port>পিসিআই নিকের নাম। আপনি নেটওয়ার্ক নামগুলি স্থির করতে পারেন /etc/udev/rules.d/70-persistent-net.rulesবা উপন্যাস চালু করতে পারেন interfaces

2
"গেটওয়ে - কোনও সার্ভারের ডিফল্ট গেটওয়ে সম্পর্কিত। এই লোকের মধ্যে কেবল একটির ব্যবহারের জন্য সতর্ক থাকুন" " সমস্ত স্তবকের মধ্যে কি এটি প্রতি স্তরের এক বা গেটওয়ে ইন্টারফেস?
সিটিব্রাউন

2
সমস্ত স্তম্ভের মধ্যে একটি গেটওয়ে হওয়া উচিত, বা, আপনার ডিফল্ট রুটে আপনার সমস্যা হবে। মাল্টি গেটওয়ে / মাল্টি লিঙ্কের সাথে কাজ করতে, iptables + প্যাকেজ চিহ্নিতকরণ + আইপি বিলের সাথে কিছু চিন্তাভাবনা করা প্রয়োজন।

একটি ছোট ক্যোয়ারী, যদি এই ফাইলে, আমার আইফেস এথ0 ইনট স্ট্যাটিক থাকে এবং তারপরে আমি যদি অ্যাড্রেস ফিল্ডের বিরুদ্ধে কিছু আইপি লিখি, তার মানে কি এই নির্দিষ্ট আইপি যেটি আমি স্রেফ লিখেছি তা আমার সিস্টেমের ম্যাক ঠিকানার সাথে জড়িত হয়ে যাবে?
10

0

আমি এটি যোগ করতে হবে:

  • ইন্টারফেসগুলি আইফআপ / আইডাউন পরিষেবাগুলির জন্য।
  • আপনি যখন অনুমতি-হটপ্লাগ ব্যবহার করেন এটি আইফআপ / আইডাউড দিয়ে শুরু হবে না, বিসিওএস আপনার পতাকা --নাএল = হটপ্লাগ ব্যবহার করতে হবে।

--Verbose পতাকা ব্যবহার করে আপনি আইফআপের সাথে কী ঘটছে তা ট্র্যাক করতে পারেন।

আমি এটির 100% শিওর নই, তবে মনে হয় মূলত যখন ifup বলা হয় তখন আপনি / etc / নেটওয়ার্ক / ইন্টারফেস থেকে সমস্ত চালিত করবেন ... অন্যথায় না বলা থাকলে।

আমি কীভাবে এর সাথে সম্পর্কিত তা শিওর করছি না: পরিষেবা নেটওয়ার্কিং ...

কেউ যদি কল করার পরে কী ঘটছে তা নির্দেশ করলে ভাল হবে:

service networking restart

ifup / ifdown সম্পর্কে।

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