স্থির আইপি ঠিকানা কীভাবে সেট আপ করবেন এবং কেন
লক্ষ্য করুন! নেটওয়ার্ক ম্যানেজারের মতো নেটওয়ার্ক স্থাপনের অন্যান্য উপায় সম্পর্কে আমি কথা বলি না। উল্লিখিত যে কোনও ডিভাইস /etc/network/interfaces
এনএম দ্বারা স্পর্শ হয় না
একটি আইপি নেটওয়ার্কের মাধ্যমে যোগাযোগ করতে সক্ষম হতে (আইপিভি 4 এবং আইপিভি 6) কম্পিউটারের অবশ্যই তার আইপি ঠিকানা রয়েছে তা জানতে হবে। সুতরাং address
কম্পিউটারকে এটি জানাতে নির্দেশের প্রয়োজন।
কম্পিউটারটি যখন অন্য কম্পিউটারের সাথে কথা বলতে চায়, তখন সেই কম্পিউটার একই নেটওয়ার্ক, ল্যানে রয়েছে কিনা তা পরীক্ষা করতে অন্যান্য কম্পিউটারের আইপি ঠিকানা ব্যবহার করে। যদি তা হয় তবে কম্পিউটারটি অন্য কম্পিউটারের সাথে সরাসরি যোগাযোগ করতে পারে।
সুতরাং কম্পিউটারটি কীভাবে জানতে পারবে যখন এটি একই ল্যানে কম্পিউটারের সাথে যোগাযোগ করছে? নেটওয়ার্কগুলি ব্যবহার করে netmask
, যেখানে ঠিকানার নেট অংশটি সেট করা থাকে এবং হোস্ট অংশটি শূন্যে সেট করা থাকে। সুতরাং একটি আইপি ঠিকানা এবং নেটমাস্কের প্রতিটি বিটের মধ্যে একটি বিটওয়াস এবং অপারেশন করে আমরা আইপি ঠিকানার নেটওয়ার্ক ঠিকানা পাব, যেখানে হোস্ট অংশটি শূন্য। সুতরাং আমরা যদি কম্পিউটারের আইপি ঠিকানা এবং অন্যান্য কম্পিউটারের আইপি ঠিকানাতে এটি করি তবে আমরা প্রতিটি নেটওয়ার্কের ঠিকানা পাই they যদি এটি সমান হয়, তার অর্থ কম্পিউটারগুলি একই নেটওয়ার্কে থাকে এবং একে অপরের সাথে সরাসরি কথা বলতে পারে।
নেটওয়ার্কের ঠিকানাগুলি সমান না হলে তারা বিভিন্ন ল্যানে থাকে এবং একে অপরের সাথে সরাসরি যোগাযোগ করতে পারে না। তারপরে কম্পিউটারে একটি বিশেষ কম্পিউটার ব্যবহার করা দরকার যা অন্যান্য ল্যানগুলির সাথে সংযুক্ত থাকে। এই কম্পিউটারটি একটি রাউটার (এটিতে ফায়ারওয়াল এবং NATও থাকতে পারে)। সুতরাং যখন কম্পিউটারটি ল্যানের বাইরে অন্য কম্পিউটারের সাথে কথা বলতে চায়, তখন সেই কম্পিউটারের ঠিকানাটি জানতে হবে যা gateway
নির্দেশের সাথে সেট করা আছে । যদি অন্য একটি ইন্টারফেস ইতিমধ্যে একটি gateway
মান সেট করে থাকে তবে আপনি এই ইন্টারফেসের জন্য অন্য গেটওয়ে নির্দেশিকা নির্ধারণ করবেন না এবং করবেন না। gateway
নির্দেশ সেট কম্পিউটারের জন্য ডিফল্ট রুট, তাই আপনি প্রতিটি মেশিনের উপর IPv4- র কেবল এক এবং একমাত্র এক IPv6 এর জন্য প্রয়োজন। এই নেটওয়ার্ক ঠিকানাটি ম্যানুয়ালি network
নির্দেশের সাথে সেট করা যেতে পারে ।
কিছু সময় কম্পিউটার ল্যানের সমস্ত কম্পিউটারের সাথে যোগাযোগ করতে চায় এবং এটি ব্রডকাস্ট ঠিকানা ব্যবহার করে। এই ঠিকানায় একই ল্যানে সমস্ত কম্পিউটার শুনবে। এটি মূলত নেটওয়ার্ক ঠিকানার মতোই, হোস্ট অংশটি সমস্ত জিরো এবং পরিবর্তে সমস্তগুলি নয় except এই সম্প্রচারের ঠিকানাটি broadcast
ইন্টারফেসের নির্দেশ দ্বারা সেট করা হয়েছে ।
ইন্টারফেস network
ঠিকানাটি কেবল একবার গণনা করা প্রয়োজন এবং এটি address
এবং netmask
নির্দেশিকা থেকে সাধারণত সঠিকভাবে গণনা করা হয় । ঠিক একই broadcast
ঠিকানা। সুতরাং আপনার সেগুলি সেট করার দরকার নেই। প্রকৃতপক্ষে যদি আপনি একটি বা উভয়কে ভুল মান হিসাবে সেট করেন তবে আপনি আপনার ল্যানে ইন্টারনেট এবং অন্যান্য কম্পিউটারের সংযোগ হারাতে পারেন। সুতরাং আপনার যদি কিছু অদ্ভুত মান না থাকে তবে কম্পিউটারটি আপনার জন্য এটি গণনা করুন।
সুতরাং কোনও প্রাইভেট নেটওয়ার্কে /etc/network/interfaces
ডিভাইসটির জন্য একটি ন্যূনতম স্থিতিশীল সেটিংস বা স্তম্ভ এটি দেখতে পারে eth1
:
iface eth1 static inet
address 192.168.44.10
netmask 255.255.255.0
gateway 192.168.44.1
নাম সমাধানের পদ্ধতি কীভাবে কাজ করে এবং কীভাবে এটি ডিএনএসের সাথে যুক্ত।
উপরে বর্ণিত আইপি ঠিকানা স্মরণ করা এত সহজ নয় এমন ডোমেন নামগুলি এবং কম্পিউটারগুলি স্মরণে রাখতে মানুষের পক্ষে সহজ রূপান্তর করতে ডোমেন নামগুলি ব্যবহার করা হয়। এটাকে বলা হয় নাম নিরসন ।
এটি সাধারণত ফাইল /etc/nsswitc.conf
এবং লাইন দিয়ে শুরু হয় যা দিয়ে শুরু হয় hosts:
। আপনি যদি কম্পিউটারকে কম্পিউটারের সাথে সংযোগ স্থাপন করতে বলেন তবে my.example.com
এটি এই ফাইলটি সন্ধান করবে এবং নাম থেকে আইপি ঠিকানাটি সমাধান করার চেষ্টা করবে my.example.com
। এই ফাইলটি আসলে "কোন আইপি আমার my.example.com আছে" এই প্রশ্নের উত্তর দেয় না, এটি কেবল কম্পিউটারকে জানায় যেখানে এটি উত্তরটি পেতে পারে।
সাধারণত এটি /etc/hosts
প্রথমে স্থিতিশীল স্থানীয় নামের জন্য ফাইলটি চেষ্টা করে , তারপরে mDNS
গতিশীল স্থানীয় নামের জন্য অ্যাভিহি এবং তারপরে একটি ডিএনএস ডোমেন নেম রিসোভেলার ইন্টারনেট থেকে নাম পাওয়ার জন্য চেষ্টা করে।
এর মধ্যে কিছু যদি আপনার প্রশ্নের উত্তর দিতে ধীর হয় তবে মনে হয় কম্পিউটারটি কিছু সময়ের জন্য আটকে যায়। সুতরাং যদি আপনি এটি পান তবে প্রথমে নামটি সমাধানের জন্য চেক করুন।
সুতরাং স্থির ঠিকানা যুক্ত করে আপনি এটি কেবল আপনার /etc/hosts
ফাইলে যুক্ত করতে পারেন । যাইহোক, যদি আপনার কোনও স্থির ঠিকানা থাকে তবে আপনার মেশিনের জন্য সম্ভবত সেখানে আইপি ঠিকানাটি আপনার আইপি ঠিকানায় পরিবর্তন করা উচিত এবং ডিফল্ট নয় 127.0.1.1
(যা লোকালনেট নেটওয়ার্কে যেখানে লোকালহোস্ট রয়েছে 127.0.0.1
)। এটি কেবল ক্লায়েন্টদের জন্য ঠিক কাজ করে সার্ভারের জন্য নয়।
avahi
প্যাকেজের সাথে লিনাক্স মেশিনগুলি এবং অ্যাপল মেশিনগুলি থেকে (এবং এমটি উইন্ডোজ আইটিউনস?) থেকে প্রাপ্ত গতিশীল ঠিকানাগুলি । এটি "যাদু" দ্বারা পরিচালিত হয় এবং আপনার এটি ঠিক করার প্রয়োজন হবে না।
ইন্টারনেটে পৌঁছানোর জন্য ডিএনএস ব্যবহার করা হয় এবং আপনাকে যে ডিএনএস সার্ভারগুলি ব্যবহার করতে চান সেগুলি কম্পিউটার, কোন আইপি ঠিকানাটি ব্যবহার করতে হবে এবং আপনার ডিফল্ট ডিএনএস ডোমেনটি কী তা আপনার কম্পিউটারকে জানাতে হবে।
এটি ফাইলের মধ্যে সম্পন্ন হয় /etc/resolv.conf
এবং স্থিতিশীলভাবে সেট আপ করা যায়। আমাদের স্থিতিশীল নয় এমন এটি কাজ করে না, তাই সাধারণত আপনার resolvconf
ইনস্টলড নামে একটি প্যাকেজ থাকে । এটি আপনাকে /e/n/interfaces
ফাইলে এই সেটিংস সেট আপ করতে দেয় ।
সুতরাং আমরা যদি ধরে নিই যে আমরা গুগলস ডিএনএস সার্ভারগুলির মধ্যে একটি, 8.8.8.8
এবং আপনার আইএসপির ডিএনএস সার্ভার 192.0.2.1
এবং আপনার ডোমেন my.example.org
ডোমেনটিকে ডিফল্ট হিসাবে যুক্ত করতে চাই, আপনি কেবল /etc/network/interfaces
ফাইলটি সম্পাদনা করুন এবং স্ট্যাটিক ডিভাইসের জন্য এই দুটি লাইন যুক্ত করুন।
dns-nameservers 8.8.8.8 192.0.2.10
dns-search my.example.org
আপনি আরও খেয়াল করতে পারেন যে ডিএনএস রেজোলভার কেবলমাত্র সর্বোচ্চ তিনটি ডিএনএস সার্ভার ব্যবহার করবে। এই সন্ধান দয়া করে man
এর -page resolv.conf
। সাধারণত, আপনি কমান্ড ব্যবহার করতে পারেন man nsswitch.conf
, man resolv.conf
এবং man resolvconf
আরও তথ্যের জন্য।
এছাড়াও খেয়াল করুন যে আমি ডোমেন example.com এবং example.org এবং আইপি নেটওয়ার্ক 192.0.2.0/24 আইএসপি উদাহরণ ডিএনএস সার্ভারের জন্য ব্যবহার করি। উদাহরণস্বরূপ এগুলি স্পষ্টভাবে সংজ্ঞায়িত করা হবে। দেখুন http://example.com/ বা http://tools.ietf.org/html/rfc2606 এবং rfc5735
আপনি কীভাবে এটি পরীক্ষা করে দেখতে পারেন?
আপনি এটি বিভিন্ন উপায়ে করতে পারেন তবে আমি সাধারণত ব্যবহার করি
getent hosts my.test.com
নামের সমাধানের জন্য পুরো সেটআপটি পরীক্ষা করতে। আমি যদি ডিএনএস কাজ করে কিনা তা খতিয়ে দেখতে চাই তবে আমি এই আদেশগুলির মধ্যে একটি ব্যবহার করি:
host my.test.com
dig my.test.com
তবে মনে রাখবেন যে সেগুলি কেবল /etc/resolv.conf
ফাইলের সেটিংসের মাধ্যমে ডিএনএস পরীক্ষা করে, /etc/nsswitch.conf
অংশটি নয়। এটি আপনি যা চান তা হতে পারে বা নাও হতে পারে।