উবুন্টুতে আইপি ঠিকানা কীভাবে পরীক্ষা করবেন

১. আইপি ঠিকানা কী?

একটি আইপি ঠিকানা হল একটি অনন্য সংখ্যা যা নেটওয়ার্কে কোনো ডিভাইসকে সনাক্ত করতে ব্যবহৃত হয়। ইন্টারনেট বা লোকাল নেটওয়ার্কের মাধ্যমে ডেটা পাঠানো ও গ্রহণের জন্য এটি অপরিহার্য। আইপি ঠিকানার দুটি প্রধান ধরন রয়েছে: IPv4 এবং IPv6। IPv4 ৩২-বিটের ঠিকানা ফরম্যাট ব্যবহার করে, যেমন “192.168.0.1”, আর IPv6 ১২৮-বিটের ফরম্যাট ব্যবহার করে, যেমন “2001:0db8:85a3:0000:0000:8a2e:0370:7334″। আইপি ঠিকানার স্থান বাড়াতে এবং আরও ডিভাইস সমর্থন করতে IPv6 প্রবর্তন করা হয়েছে।

২. উবুন্টুতে আইপি ঠিকানা পরীক্ষা করার মৌলিক কমান্ডগুলো

উবুন্টু বিভিন্ন কমান্ড প্রদান করে আপনার আইপি ঠিকানা পরীক্ষা করার জন্য। নিম্নলিখিত কমান্ডগুলো ব্যবহার করে সহজেই আপনার সিস্টেমে নির্ধারিত আইপি ঠিকানা খুঁজে পেতে পারেন।

২.১ ip addr show কমান্ড

ip addr show কমান্ডটি একটি শক্তিশালী এবং সুপারিশকৃত টুল, যা আধুনিক লিনাক্স ডিস্ট্রিবিউশনে নেটওয়ার্ক ইন্টারফেসে নির্ধারিত IPv4 এবং IPv6 ঠিকানাগুলি প্রদর্শন করে।
উদাহরণ ব্যবহার:

$ sudo ip addr show

উদাহরণ আউটপুট:

2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    inet 192.168.1.10/24 brd 192.168.1.255 scope global dynamic ens33
       valid_lft 86381sec preferred_lft 86381sec
    inet6 fe80::250:56ff:fe9a:de91/64 scope link 
       valid_lft forever preferred_lft forever
  • inet এর পরে থাকা মান, যেমন “192.168.1.10/24”, IPv4 ঠিকানাকে নির্দেশ করে। “/24” হল CIDR নোটেশন, যা সাবনেট মাস্ককে (সমতুল্য 255.255.255.0) নির্দেশ করে। প্রথম ২৪ বিট নেটওয়ার্ককে সংজ্ঞায়িত করে, আর বাকি ৮ বিট হোস্টকে নির্দেশ করে।
  • inet6 এর পরে থাকা মান, যেমন “fe80::250:56ff:fe9a:de91”, IPv6 ঠিকানাকে নির্দেশ করে।

অতিরিক্ত ব্যাখ্যা:

  • brd ব্রডকাস্ট ঠিকানাকে নির্দেশ করে।
  • scope ঠিকানার স্কোপ নির্ধারণ করে: global মানে ঠিকানাটি বিশ্বব্যাপী অ্যাক্সেসযোগ্য, আর link মানে এটি শুধুমাত্র লোকাল নেটওয়ার্ক সেগমেন্টে সীমাবদ্ধ।

২.২ hostname -I কমান্ড

hostname -I কমান্ডটি সিস্টেমে নির্ধারিত সব আইপি ঠিকানা স্পেস দিয়ে পৃথক করে প্রদর্শন করে। যখন আপনি সহজ এবং সরাসরি উপায়ে আইপি ঠিকানা পেতে চান, তখন এটি উপযোগী।
উদাহরণ ব্যবহার:

$ hostname -I

উদাহরণ আউটপুট:

192.168.1.10 fe80::250:56ff:fe9a:de91
  • প্রথম মানটি IPv4 ঠিকানা, আর দ্বিতীয় মানটি IPv6 ঠিকানা। এই কমান্ডটি বিস্তারিত তথ্য প্রদান করে না, শুধুমাত্র নির্ধারিত আইপি ঠিকানাগুলি তালিকাভুক্ত করে।

ডিফল্ট ইন্টারফেসের আইপি ঠিকানা পরীক্ষা করা:

  • ডিফল্ট নেটওয়ার্ক ইন্টারফেসের আইপি ঠিকানা পেতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:
$ ip route get 1.1.1.1

এই কমান্ডটি নির্দিষ্ট ঠিকানার রাউটিং তথ্য প্রদর্শন করে, যার মধ্যে ডিফল্ট ইন্টারফেসও অন্তর্ভুক্ত।

২.৩ curl ifconfig.me কমান্ড

curl ifconfig.me কমান্ডটি একটি বহিরাগত সেবা অ্যাক্সেস করে পাবলিক আইপি ঠিকানা পুনরুদ্ধার করে। যখন আপনাকে আপনার বাহ্যিক আইপি ঠিকানা পরীক্ষা করতে হয়, তখন এটি উপযোগী, তবে ইন্টারনেট সংযোগ প্রয়োজন এবং গোপনীয়তা বিষয়গুলো বিবেচনা করা উচিত।
উদাহরণ ব্যবহার:

$ curl ifconfig.me

উদাহরণ আউটপুট:

203.0.113.50

এই আউটপুটটি ইন্টারনেট থেকে দেখা আপনার গ্লোবাল আইপি ঠিকানাকে প্রতিনিধিত্ব করে।
গোপনীয়তা বিবেচনা:

  • curl ifconfig.me কমান্ডটি আইপি তথ্যকে একটি বহিরাগত সার্ভারে পাঠায়। যদি গোপনীয়তা আপনার জন্য গুরুত্বপূর্ণ হয়, তবে রাউটারের সেটিংসের মাধ্যমে আপনার আইপি ঠিকানা পরীক্ষা করার কথা বিবেচনা করুন।

পাবলিক বনাম প্রাইভেট আইপি ঠিকানা:

  • ip addr show কমান্ডটি লোকাল নেটওয়ার্কের মধ্যে ব্যবহৃত প্রাইভেট আইপি ঠিকানা প্রদর্শন করে। curl ifconfig.me কমান্ডটি ইন্টারনেট অ্যাক্সেসের জন্য ব্যবহৃত পাবলিক আইপি ঠিকানা প্রদান করে। অনেক ক্ষেত্রে, নেটওয়ার্ক অ্যাড্রেস ট্রান্সলেশন (NAT) অভ্যন্তরীণ এবং বাহ্যিক আইপি ঠিকানার পার্থক্য সৃষ্টি করে। NAT একাধিক ডিভাইসকে ইন্টারনেট অ্যাক্সেসের জন্য একটি একক পাবলিক আইপি ঠিকানা শেয়ার করতে সক্ষম করে।

৩. অবচল ifconfig কমান্ড এবং তার বিকল্পগুলো

ifconfig কমান্ডটি ঐতিহ্যগতভাবে লিনাক্সে নেটওয়ার্ক ব্যবস্থাপনার জন্য ব্যবহৃত হতো, তবে এখন অবচল এবং নতুন ডিস্ট্রিবিউশনগুলোতে ডিফল্টভাবে অন্তর্ভুক্ত নয়। এর পরিবর্তে, আরও শক্তিশালী ip কমান্ডটি সুপারিশ করা হয়।
ifconfig ইনস্টল করা:

$ sudo apt install net-tools

উদাহরণ ব্যবহার:

$ sudo ifconfig

উদাহরণ আউটপুট:

inet 192.168.1.10  netmask 255.255.255.0  broadcast 192.168.1.255
  • “inet” এর পরে থাকা মান, যেমন “192.168.1.10”, হল IPv4 ঠিকানা।

ifconfig এর সীমাবদ্ধতা:

  • ifconfig সব নেটওয়ার্ক ইন্টারফেস দেখাতে নাও পারে, বিশেষ করে ভার্চুয়াল ইন্টারফেস বা IPv6 ঠিকানা। ip কমান্ড আরও বিস্তৃত এবং আপডেটেড নেটওয়ার্ক তথ্য প্রদান করে।

৪. নেটওয়ার্ক ম্যানেজার ব্যবহার

৪.১ nmcli কমান্ড

nmcli কমান্ডটি NetworkManager নিয়ন্ত্রণের জন্য একটি কমান্ড-লাইন টুল, যা নেটওয়ার্ক ডিভাইসের বিস্তারিত তথ্য প্রদান করতে পারে। যদি nmcli ইনস্টল না থাকে, আপনি নিম্নলিখিত কমান্ড ব্যবহার করে এটি ইনস্টল করতে পারেন: ইনস্টলেশন:

$ sudo apt install network-manager

উদাহরণ ব্যবহার:

$ nmcli device show

উদাহরণ আউটপুট:

IP4.ADDRESS[1]:                         192.168.1.10/24
  • “IP4.ADDRESS[1]” এর পরে থাকা মান ডিভাইসে নির্ধারিত IPv4 ঠিকানাকে প্রতিনিধিত্ব করে।

NetworkManager এর অবস্থা যাচাই করা:

  • NetworkManager চালু আছে কিনা যাচাই করতে, নিম্নলিখিত কমান্ড ব্যবহার করুন:
$ systemctl status NetworkManager

৫. বিভিন্ন পরিস্থিতিতে IP ঠিকানা যাচাই করা

আপনার IP ঠিকানা কীভাবে যাচাই করবেন তা জানা বিভিন্ন পরিস্থিতিতে উপকারী, যেমন নেটওয়ার্ক সমস্যার সমাধান, সার্ভার কনফিগারেশন, এবং রিমোট অ্যাক্সেসের প্রস্তুতি। একাধিক কমান্ড বোঝা আপনাকে আপনার নেটওয়ার্ক পরিবেশ ও পরিস্থিতি অনুযায়ী সর্বোত্তম পদ্ধতি বেছে নিতে সাহায্য করে। সমস্যা সমাধানের টিপস:

  • নেটওয়ার্ক সমস্যা: যদি IP ঠিকানা সঠিকভাবে নির্ধারিত না হয়, আপনি নেটওয়ার্কে সংযোগ করতে না পারতে পারেন। সেটিংস যাচাই করতে ip addr show ব্যবহার করুন এবং নিশ্চিত করুন যে সঠিক ইন্টারফেসে IP ঠিকানা নির্ধারিত আছে। কিছু ক্ষেত্রে নেটওয়ার্ক সেটিংস পরিবর্তন করতে sudo ব্যবহার করতে হতে পারে।
  • রিমোট অ্যাক্সেস সেটআপ: সার্ভারে রিমোট অ্যাক্সেস সেটআপ করার সময় সঠিক পাবলিক IP ঠিকানা জানা অত্যাবশ্যক। আপনার পাবলিক IP যাচাই করতে curl ifconfig.me ব্যবহার করুন এবং রাউটারের পোর্ট ফরোয়ার্ডিং সেটিংস সঠিকভাবে কনফিগার করা আছে কিনা নিশ্চিত করুন।
  • সংযোগ পরীক্ষা: নেটওয়ার্ক সংযোগ যাচাই করতে, নির্দিষ্ট হোস্টে পৌঁছাতে পারছেন কিনা দেখতে ping কমান্ড ব্যবহার করুন। উদাহরণস্বরূপ, ping google.com চালিয়ে আপনার ইন্টারনেট সংযোগ কাজ করছে কিনা পরীক্ষা করা যায়। এছাড়াও, traceroute কমান্ড ব্যবহার করে প্যাকেটের নেটওয়ার্কের মধ্য দিয়ে যাত্রা বিশ্লেষণ করা এবং কোথায় বিলম্ব বা সমস্যা হচ্ছে তা চিহ্নিত করা যায়।
$ ping google.com
$ traceroute google.com
  • Ping আউটপুট: রেসপন্স সময় এবং প্যাকেট লসের তথ্য দেখায়। যদি কোনো রেসপন্স না থাকে, তা সংযোগ সমস্যার ইঙ্গিত হতে পারে।
  • Traceroute আউটপুট: বিভিন্ন নেটওয়ার্ক হপের মাধ্যমে প্যাকেটের যাত্রা দেখায় এবং কোথায় বিলম্ব হচ্ছে তা চিহ্নিত করতে সাহায্য করে।

৬. উপসংহার

উবুন্টুতে IP ঠিকানা যাচাই করার বিভিন্ন পদ্ধতি আছে, প্রত্যেকের নিজস্ব সুবিধা রয়েছে। সঠিক কমান্ড বেছে নেওয়া আপনার নির্দিষ্ট প্রয়োজনের উপর নির্ভর করে।

  • ip addr show বিস্তারিত নেটওয়ার্ক তথ্য প্রদান করে এবং ব্যাপকভাবে সুপারিশ করা হয়।
  • hostname -I শুধুমাত্র IP ঠিকানা সংগ্রহের একটি সহজ পদ্ধতি।
  • curl ifconfig.me পাবলিক IP ঠিকানা যাচাই করার জন্য উপকারী, তবে এর জন্য ইন্টারনেট সংযোগ প্রয়োজন এবং গোপনীয়তা সংক্রান্ত উদ্বেগ উত্থাপন করে।
  • ifconfig অব্যবহৃত হলেও, ইনস্টল করা থাকলে কিছু ক্ষেত্রে এখনও ব্যবহার করা যায়।

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

আপনার নেটওয়ার্ক ব্যবস্থাপনা দক্ষতা আরও উন্নত করতে অফিসিয়াল ডকুমেন্টেশন এবং অন্যান্য সম্পদ অন্বেষণ করুন।

রেফারেন্স রিসোর্স:

年収訴求