অ্যান্ড্রয়েড

উদাহরণ সহ লিনাক্স আইপি কমান্ড

Python Programming Crash Course

Python Programming Crash Course

সুচিপত্র:

Anonim

ip কমান্ড একটি নেটওয়ার্ক ইন্টারফেস কনফিগার করার জন্য একটি শক্তিশালী সরঞ্জাম যা কোনও লিনাক্স সিস্টেম প্রশাসকের জানা উচিত। এটি ইন্টারফেসগুলি উপরে বা নীচে আনার জন্য, ঠিকানাগুলি নির্ধারণ এবং সরানোর জন্য এবং এআরপি ক্যাশে এবং আরও অনেক কিছু পরিচালনা করার জন্য ব্যবহার করা যেতে পারে।

এই টিউটোরিয়ালে, আমরা আপনাকে ব্যবহারিক উদাহরণ এবং সর্বাধিক সাধারণ বিকল্পগুলির বিশদ ব্যাখ্যার মাধ্যমে ip কমান্ডটি কীভাবে ব্যবহার করব তা দেখাব।

আইপি কমান্ডটি কীভাবে ব্যবহার করবেন

ip ইউটিলিটি iproute2 প্যাকেজের একটি অংশ যা সমস্ত আধুনিক লিনাক্স বিতরণে ইনস্টল করা হয় installed

ip কমান্ডের বাক্য ip নিম্নরূপ:

ip OBJECT COMMAND

ওবিজেইসিটি হ'ল অবজেক্ট টাইপ যা আপনি পরিচালনা করতে চান। সর্বাধিক ব্যবহার করা অবজেক্টস (বা সাবকম্যান্ড) হ'ল:

  • link ( l ) - নেটওয়ার্ক ইন্টারফেস প্রদর্শন এবং সংশোধন করুন। address ( a ) - আইপি ঠিকানাগুলি প্রদর্শন ও সংশোধন করুন। route ( r ) - রাউটিং টেবিলটি প্রদর্শন এবং পরিবর্তন করুন। neigh ( n ) - প্রতিবেশী অবজেক্টগুলি (এআরপি টেবিল) প্রদর্শন এবং পরিচালনা করে ulate

অবজেক্টটি পূর্ণ বা সংক্ষিপ্ত (সংক্ষিপ্ত) আকারে লেখা যেতে পারে। প্রতিটি বস্তুর জন্য আদেশ ও আর্গুমেন্টের একটি তালিকা প্রদর্শন করতে ip OBJECT help টাইপ করুন। প্রতিটি সাবকম্যান্ড

নেটওয়ার্ক ইন্টারফেস কনফিগার করার সময়, আপনাকে অবশ্যই কমান্ডগুলি রুট বা সুডো সুবিধা সহ ব্যবহারকারী হিসাবে কার্যকর করতে হবে। অন্যথায় কমান্ডটি RTNETLINK answers: Operation not permitted মুদ্রণ করবে RTNETLINK answers: Operation not permitted

ip কমান্ডের সাহায্যে নির্ধারিত কনফিগারেশনগুলি স্থায়ী নয়। একটি সিস্টেম পুনরায় চালু করার পরে, সমস্ত পরিবর্তনগুলি হারিয়ে যায়। স্থায়ী সেটিংসের জন্য আপনাকে ডিস্ট্রো-নির্দিষ্ট কনফিগারেশন ফাইলগুলি সম্পাদনা করতে হবে বা একটি স্টার্টআপ স্ক্রিপ্টে কমান্ডগুলি যুক্ত করতে হবে।

আইপি অ্যাড্রেসগুলি প্রদর্শন এবং সংশোধন করা হচ্ছে

addr অবজেক্টের সাথে কাজ করার সময় কমান্ডগুলি নিম্নলিখিত ফর্মটি গ্রহণ করে:

ip addr ADDRESS dev IFNAME

অ্যাডার অবজেক্টের সর্বাধিক ব্যবহৃত COMMANDS হ'ল: show , add এবং del

সমস্ত আইপি ঠিকানা সম্পর্কে তথ্য প্রদর্শন করুন

সমস্ত নেটওয়ার্ক ইন্টারফেস এবং সম্পর্কিত আইপি ঠিকানার তালিকা প্রদর্শন করতে নিম্নলিখিত কমান্ডটি টাইপ করুন:

ip addr show

আউটপুটটি এরকম কিছু দেখবে:

1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever 2: eth0: mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff inet 192.168.121.241/24 brd 192.168.121.255 scope global dynamic eth0 valid_lft 2900sec preferred_lft 2900sec inet6 fe80::5054:ff:fe8c:6244/64 scope link valid_lft forever preferred_lft forever 1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever 2: eth0: mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff inet 192.168.121.241/24 brd 192.168.121.255 scope global dynamic eth0 valid_lft 2900sec preferred_lft 2900sec inet6 fe80::5054:ff:fe8c:6244/64 scope link valid_lft forever preferred_lft forever

1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever 2: eth0: mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff inet 192.168.121.241/24 brd 192.168.121.255 scope global dynamic eth0 valid_lft 2900sec preferred_lft 2900sec inet6 fe80::5054:ff:fe8c:6244/64 scope link valid_lft forever preferred_lft forever

আপনি show কমান্ড বাদ দিয়ে টাইপ করুন: ip addr টাইপ করলে আপনি একই আউটপুট পাবেন।

একটি একক নেটওয়ার্ক ইন্টারফেস সম্পর্কে তথ্য প্রদর্শন করুন

একটি নির্দিষ্ট নেটওয়ার্ক ইন্টারফেস সম্পর্কে তথ্য পেতে, ডিভাইসের নাম অনুসারে ip addr show dev ব্যবহার করুন। উদাহরণস্বরূপ, eth0 ক্যোয়ারী করতে, আপনি টাইপ করুন:

ip addr show dev eth0

একটি ইন্টারফেসে আইপি ঠিকানাগুলি বরাদ্দ করুন

একটি ইন্টারফেসে একটি আইপি ঠিকানা বরাদ্দ করতে, নিম্নলিখিত সিনট্যাক্সটি ব্যবহার করুন:

ip addr add ADDRESS dev IFNAME

যেখানে IFNAME ইন্টারফেসের নাম এবং অ্যাড্রেসটি হল সেই আইপি ঠিকানা যা আপনি ইন্টারফেসে বরাদ্দ করতে চান।

নেটমাস্ক 24 এর সাথে 192.168.121.45 ঠিকানা যুক্ত করতে ইথ0 টাইপ করতে হবে:

sudo ip address add 192.168.121.45/24 dev eth0

সাফল্যে, কমান্ডটি কোনও আউটপুট প্রদর্শন করবে না। যদি ইন্টারফেসটি বিদ্যমান না থাকে তবে আপনি Cannot find device "eth0"

একই ইন্টারফেসে একাধিক আইপি ঠিকানা বরাদ্দ করুন

ip , আপনি একই ইন্টারফেসে একাধিক ঠিকানা বরাদ্দ করতে পারেন। উদাহরণ স্বরূপ:

sudo ip address add 192.168.121.241/24 dev eth0 sudo ip address add 192.168.121.45/24 dev eth0

আইপিগুলি নির্ধারিত হয়েছে তা নিশ্চিত করতে ip -4 addr show dev eth0 বা ip -4 a show dev eth0 ip -4 addr show dev eth0 টাইপ করুন:

2: eth0: mtu 1500 qdisc fq_codel state UP group default qlen 1000 inet 192.168.121.241/24 brd 192.168.121.255 scope global dynamic eth0 valid_lft 3515sec preferred_lft 3515sec inet 192.168.121.45/24 scope global secondary eth0 valid_lft forever preferred_lft forever

2: eth0: mtu 1500 qdisc fq_codel state UP group default qlen 1000 inet 192.168.121.241/24 brd 192.168.121.255 scope global dynamic eth0 valid_lft 3515sec preferred_lft 3515sec inet 192.168.121.45/24 scope global secondary eth0 valid_lft forever preferred_lft forever

ইন্টারফেস থেকে একটি আইপি ঠিকানা মুছুন / মুছুন

ইন্টারফেস থেকে একটি আইপি ঠিকানা সরিয়ে ফেলার সিনট্যাক্সটি নীচে রয়েছে:

ip addr dev ADDRESS dev IFNAME

আইএফএনএম হ'ল ইন্টারফেসের নাম এবং অ্যাড্রেসটি হল আইপি ঠিকানা যা আপনি ইন্টারফেস থেকে সরাতে চান।

ডিভাইস eth0 থেকে 192.168.121.45/24 ঠিকানা অপসারণ করতে টাইপ করুন:

sudo ip address del 192.168.121.45/24 dev eth0

নেটওয়ার্ক ইন্টারফেস প্রদর্শন এবং সংশোধন করা হচ্ছে

নেটওয়ার্ক ইন্টারফেসের অবস্থা পরিচালনা এবং দেখতে, link অবজেক্টটি ব্যবহার করুন।

link অবজেক্টের সাথে কাজ করার সময় সর্বাধিক ব্যবহৃত কমান্ডগুলি হ'ল: show , set , add এবং del

নেটওয়ার্ক ইন্টারফেস সম্পর্কে তথ্য প্রদর্শন করুন

সমস্ত নেটওয়ার্ক ইন্টারফেসের একটি তালিকা প্রদর্শন করতে, নিম্নলিখিত কমান্ডটি টাইপ করুন:

ip link show

1: lo: mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eth0: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff 1: lo: mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eth0: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff

1: lo: mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eth0: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff

ip addr show বিপরীতে, ip link show ডিভাইসের সাথে সম্পর্কিত আইপি ঠিকানাগুলি সম্পর্কিত তথ্য মুদ্রণ করবে না।

একটি নির্দিষ্ট নেটওয়ার্ক ইন্টারফেস সম্পর্কে তথ্য পেতে, ডিভাইসের নাম অনুসারে ip link show dev ব্যবহার ip link show dev । উদাহরণস্বরূপ, eth0 ক্যোয়ারী করতে টাইপ করুন:

ip link show dev eth0

2: eth0: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff

2: eth0: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff

ইন্টারফেসের পরিস্থিতি পরিবর্তন করুন UP / DOWN

ইন্টারফেসগুলি উপরে বা নীচে আনতে ip link set dev ব্যবহার করুন ডিভাইসের নাম এবং পছন্দসই ip link set dev অনুসরণ করুন:

ip link set dev {DEVICE} up

উদাহরণস্বরূপ, ইন্টারফেস eth0 অনলাইনে আনার জন্য আপনি টাইপ করতে পারেন:

ip link set eth0 up

এবং অফলাইন যদি আনতে

ip link set eth0 down

রাউটিং টেবিলটি প্রদর্শন এবং পরিবর্তন করা

কার্নেল রাউটিং টেবিলটি বরাদ্দ করতে, অপসারণ করতে এবং প্রদর্শন করতে route অবজেক্টটি ব্যবহার করুন। রুটের অবজেক্টের সাথে কাজ করার সময় সর্বাধিক ব্যবহৃত কমান্ডগুলি হ'ল: list , add এবং del

রাউটিং টেবিল প্রদর্শন করুন

কার্নেল রুটের এন্ট্রিগুলির তালিকা পেতে নিম্নলিখিত কমান্ডগুলির মধ্যে একটি ব্যবহার করুন:

ip route ip route list ip route list SELECTOR

যখন কোনও নির্বাচনকারী ছাড়াই ব্যবহার করা হবে তখন কমান্ডটি কার্নেলের সমস্ত রুট এন্ট্রি তালিকাভুক্ত করবে:

ip route list

default via 192.168.121.1 dev eth0 proto dhcp src 192.168.121.241 metric 100 192.168.121.0/24 dev eth0 proto kernel scope link src 192.168.121.241 192.168.121.1 dev eth0 proto dhcp scope link src 192.168.121.241 metric 100

একটি নির্দিষ্ট নেটওয়ার্কের জন্য কেবল রাউটিংটি প্রদর্শন করতে, উদাহরণস্বরূপ, 172.17.0.0/16 আপনি টাইপ করতে পারেন:

ip r list 172.17.0.0/16

172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown

একটি নতুন রুট যুক্ত করুন

রাউটিং টেবিলটিতে একটি নতুন এন্ট্রি যুক্ত করতে, নেটওয়ার্ক বা ডিভাইসের নাম অনুসারে route add কমান্ডটি ব্যবহার route add

192.168.121.0/24 এ গেটওয়ে দিয়ে 192.168.121.1 এ একটি রুট যুক্ত করুন

ip route add 192.168.121.0/24 via 192.168.121.1

192.168.121.0/24 এ এমন একটি রুট যুক্ত করুন যা ডিভাইস eth0 এ পৌঁছানো যায়।

ip route add 192.168.121.0/24 dev eth0

একটি ডিফল্ট রুট যুক্ত করতে, কীওয়ার্ড default ব্যবহার করুন। নিম্নলিখিত কমান্ডটি স্থানীয় গেটওয়ে দিয়ে 192.168.121.1 মাধ্যমে একটি ডিফল্ট রুট যুক্ত করবে যা ডিভাইস eth0 পৌঁছানো যাবে।

ip route add default via 192.168.121.1 dev eth0

একটি রুট মুছুন

রাউটিং টেবিল থেকে একটি এন্ট্রি মুছতে, route add কমান্ডটি ব্যবহার route add , কোনও রুট মোছার জন্য সিনট্যাক্স যুক্ত করার সময় একই।

নিম্নলিখিত কমান্ডটি ডিফল্ট রুটটি মুছে ফেলবে:

ip route del default

192.168.121.0/24 এর জন্য গেটওয়ে দিয়ে 192.168.121.1 এ একটি রুট মুছুন

ip route add 192.168.121.0/24 via 192.168.121.1

উপসংহার

এখনই আপনার লিনাক্স ip কমান্ডটি কীভাবে ব্যবহার করবেন সে সম্পর্কে আপনার ভাল ধারণা হওয়া উচিত। অন্যান্য ip বিকল্প সম্পর্কে আরও তথ্যের জন্য আইপি কমান্ড ম্যান পৃষ্ঠাটি দেখুন বা আপনার টার্মিনালে man ip টাইপ করুন।

আইপি টার্মিনাল