নেটওয়ার্ক সেটআপ এবং কনফিগারেশন
নেটওয়ার্ক সেটআপ এবং কনফিগারেশন হল সিস্টেমে ইন্টারনেট বা লোকাল নেটওয়ার্কের সাথে সংযোগ স্থাপন ও ব্যবস্থাপনার প্রক্রিয়া। এটি সিস্টেমের বিভিন্ন নেটওয়ার্কিং উপাদান (যেমন IP ঠিকানা, DNS, গেটওয়ে, সাবনেট মাস্ক) কনফিগার করতে এবং সিস্টেমের মধ্যে যোগাযোগ সক্ষম করতে ব্যবহৃত হয়।
এখানে LINUX/UNIX সিস্টেমে নেটওয়ার্ক সেটআপ এবং কনফিগারেশনের জন্য সাধারণ ধাপ এবং কমান্ডের আলোচনা করা হয়েছে।
১. নেটওয়ার্ক কনফিগারেশন ফাইল
LINUX এবং UNIX সিস্টেমে নেটওয়ার্ক কনফিগারেশন ফাইলগুলি সাধারণত /etc/network/ বা /etc/sysconfig/network-scripts/ ডিরেক্টরিতে থাকে।
এছাড়া, বেশ কিছু সিস্টেমে /etc/hostname (হোস্টনেম সেটিং), /etc/resolv.conf (DNS কনফিগারেশন), এবং /etc/hosts (লোকাল হোস্ট কনফিগারেশন) ফাইলগুলো নেটওয়ার্ক কনফিগারেশনের জন্য ব্যবহৃত হয়।
২. নেটওয়ার্ক ইন্টারফেস কনফিগারেশন
নেটওয়ার্ক ইন্টারফেসগুলি (যেমন eth0, wlan0) কনফিগার করার জন্য সিস্টেমে একটি ফাইল বা কনফিগারেশন টুল ব্যবহার করা হয়। এখানে বিভিন্ন পদ্ধতিতে ইন্টারফেস কনফিগার করার জন্য কমান্ড ব্যবহার করা হবে।
২.১ ifconfig কমান্ড: নেটওয়ার্ক ইন্টারফেস কনফিগারেশন
ifconfig হল একটি পুরানো এবং জনপ্রিয় কমান্ড যা নেটওয়ার্ক ইন্টারফেস কনফিগার করতে ব্যবহৃত হয়।
কমান্ড উদাহরণ:
নেটওয়ার্ক ইন্টারফেসের তথ্য দেখানো:
ifconfigনতুন IP ঠিকানা সেট করা:
sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0 upএটি
eth0ইন্টারফেসে IP ঠিকানা192.168.1.100এবং সাবনেট মাস্ক255.255.255.0সেট করবে।নেটওয়ার্ক ইন্টারফেস বন্ধ করা:
sudo ifconfig eth0 downনেটওয়ার্ক ইন্টারফেস চালু করা:
sudo ifconfig eth0 up
২.২ ip কমান্ড: আধুনিক নেটওয়ার্ক কনফিগারেশন
ip কমান্ডটি বর্তমানে ifconfig কমান্ডের পরিবর্তে ব্যবহার করা হচ্ছে, কারণ এটি আরও শক্তিশালী এবং আধুনিক।
কমান্ড উদাহরণ:
নেটওয়ার্ক ইন্টারফেসের তথ্য দেখানো:
ip addr showIP ঠিকানা সেট করা:
sudo ip addr add 192.168.1.100/24 dev eth0নেটওয়ার্ক ইন্টারফেস বন্ধ করা:
sudo ip link set eth0 downনেটওয়ার্ক ইন্টারফেস চালু করা:
sudo ip link set eth0 up
৩. গেটওয়ে এবং DNS কনফিগারেশন
নেটওয়ার্ক গেটওয়ে এবং DNS (ডোমেইন নাম সিস্টেম) সঠিকভাবে কনফিগার না থাকলে সিস্টেম ইন্টারনেট বা অন্যান্য নেটওয়ার্ক রিসোর্স অ্যাক্সেস করতে পারবে না। এই কনফিগারেশনটি /etc/network/interfaces, /etc/resolv.conf, বা /etc/sysconfig/network-scripts/ ফাইলের মাধ্যমে করা হয়।
৩.১ গেটওয়ে কনফিগারেশন
গেটওয়ে হল একটি নোড যা আপনার নেটওয়ার্ককে অন্য নেটওয়ার্কের সাথে সংযুক্ত করে। এটি সাধারণত রাউটার বা ব্রিজ হিসেবে কাজ করে।
কমান্ড উদাহরণ:
sudo route add default gw 192.168.1.1এই কমান্ডটি গেটওয়ে IP ঠিকানা 192.168.1.1 সেট করবে।
৩.২ DNS কনফিগারেশন
DNS সেটিং /etc/resolv.conf ফাইলে করা হয়। এখানে DNS সার্ভারের IP ঠিকানা নির্ধারণ করা হয়।
কমান্ড উদাহরণ:
DNS সার্ভার সেট করা:
sudo nano /etc/resolv.confফাইলে নিম্নলিখিত কনফিগারেশন যুক্ত করুন:
nameserver 8.8.8.8 nameserver 8.8.4.4
এখানে, 8.8.8.8 এবং 8.8.4.4 হল গুগলের পাবলিক DNS সার্ভার।
৪. নেটওয়ার্ক স্ট্যাটাস চেক করা
নেটওয়ার্কের সাথে সংযোগ সঠিকভাবে আছে কিনা, তা যাচাই করতে বিভিন্ন টুল ব্যবহার করা হয়।
৪.১ ping কমান্ড: সংযোগ যাচাই
ping কমান্ড ব্যবহার করে আপনি একটি IP ঠিকানা বা ডোমেইন নামের সাথে সংযোগ যাচাই করতে পারেন।
কমান্ড উদাহরণ:
ping 8.8.8.8এটি Google's DNS server এর সাথে সংযোগ পরীক্ষণ করবে।
৪.২ traceroute কমান্ড: ট্রেসিং রুট
traceroute কমান্ড ব্যবহার করে আপনি নির্দিষ্ট একটি নেটওয়ার্ক রাউট বা ডোমেইন নামের জন্য রাউটিং পাথ দেখতে পারেন।
কমান্ড উদাহরণ:
traceroute google.com৫. DHCP কনফিগারেশন
DHCP (Dynamic Host Configuration Protocol) একটি প্রোটোকল যা সিস্টেমে স্বয়ংক্রিয়ভাবে IP ঠিকানা এবং অন্যান্য নেটওয়ার্ক কনফিগারেশন প্রদান করে।
৫.১ DHCP সিস্টেম কনফিগারেশন
DHCP সার্ভারের সাথে সংযোগ স্থাপন:
sudo dhclient eth0এটি
eth0ইন্টারফেসে DHCP সার্ভার থেকে IP ঠিকানা এবং অন্যান্য নেটওয়ার্ক কনফিগারেশন গ্রহণ করবে।
৬. নেটওয়ার্ক ইনটারফেস কনফিগারেশন ফাইল
Ubuntu/Debian-এর জন্য নেটওয়ার্ক কনফিগারেশন ফাইল সাধারণত /etc/network/interfaces এ থাকে। এই ফাইলটি সম্পাদনা করে স্ট্যাটিক বা DHCP কনফিগারেশন করা যায়।
ফাইল উদাহরণ:
# Static IP configuration
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
# DHCP configuration
iface eth0 inet dhcpRHEL/CentOS/Fedora-এ নেটওয়ার্ক কনফিগারেশন সাধারণত /etc/sysconfig/network-scripts/ifcfg-eth0 ফাইলে থাকে।
সারসংক্ষেপ
- নেটওয়ার্ক কনফিগারেশন:
ifconfigবাipকমান্ড দিয়ে IP ঠিকানা, সাবনেট মাস্ক এবং নেটওয়ার্ক ইন্টারফেস কনফিগার করা হয়। - গেটওয়ে এবং DNS কনফিগারেশন:
/etc/resolv.confফাইল ব্যবহার করে DNS সার্ভার সেট করা হয় এবং গেটওয়ে কনফিগার করার জন্যrouteকমান্ড ব্যবহার করা হয়। - নেটওয়ার্ক স্ট্যাটাস চেক:
pingএবংtracerouteকমান্ডের মাধ্যমে নেটওয়ার্ক সংযোগ এবং পাথ পরীক্ষা করা যায়। - DHCP: DHCP সার্ভার থেকে IP ঠিকানা অটোমেটিকভাবে পেতে
dhclientব্যবহার করা হয়।
Read more