আপনি কীভাবে লিনাক্সে আরপ ক্যাশে সাফ করবেন?


13

উভয়:

sudo ip -s -s neigh flush all

এবং:

sudo arp -d 192.168.0.102

আরপ ক্যাশে সাফ করার পরিবর্তে তারা কেবল এন্ট্রিগুলি অকার্যকর বলে মনে হচ্ছে (তারা হিসাবে প্রদর্শিত হবে incomplete)। কয়েক মিনিটের পরেও, এআরপি ক্যাশে দেখতে দেখতে:

$ arp -n
Address                  HWtype  HWaddress           Flags Mask            Iface
192.168.0.103                    (incomplete)                              eth0
192.168.0.1              ether   DE:AD:BE:EF:DE:AD   C                     eth0

(গেটওয়ের এমএসি সতেজ করা হয়েছে - এটি ঠিক আছে)

"টেবিল থেকে সমস্ত প্রবেশ মুছুন" এর মতো আমি কীভাবে সত্যিই এআরপি ক্যাশে সাফ করতে পারি ? আমি অসম্পূর্ণ এন্ট্রি রাখতে চাই না , আমি সেগুলি সরিয়ে নিতে চাই। এটা কি সম্ভব?

সম্পাদনা

এটি আমার সিস্টেম:

» arp --version
net-tools 1.60
arp 1.88 (2001-04-04)
+I18N
AF: (inet) +UNIX +INET +INET6 +IPX +AX25 +NETROM +X25 +ATALK +ECONET +ROSE 
HW: (ether) +ETHER +ARC +SLIP +PPP +TUNNEL -TR +AX25 +NETROM +X25 +FR +ROSE +ASH +SIT +FDDI +HIPPI +HDLC/LAPB +EUI64 

» lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.2 LTS
Release:        14.04
Codename:       trusty

» uname -a
Linux polyphemus.xxx-net 3.13.0-46-generic #77-Ubuntu SMP Mon Mar 2 18:23:39 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

3
আপনি এখানে কি অর্জন করার চেষ্টা করছেন? বা আরও পরিষ্কারভাবে, আপনি কোন সমস্যার সমাধানের চেষ্টা করছেন?
EEAA

আপনি কি আরপ টেবিল এন্ট্রি কম? হতে পারে একটি আইপি চেয়েছে একটি প্রোগ্রাম আছে, এইভাবে যে এন্ট্রি পুনর্নবীকরণ। wiresharkবা সাথে চেক করুন tcpdump
অট--

5
@MichaelMartinez কারণ XY সমস্যা । সম্ভবত মনে হয় যে প্রশ্নটি মূল সমস্যা নয় এবং এর মধ্যে কিছু অন্তর্নিহিত সমস্যা থাকতে পারে যার পরিবর্তে ওপিকে কাজ করা উচিত।
জোরেডেচে

1
এই তথ্যটি প্রশ্নে না থাকার কারণ এটি প্রাসঙ্গিক নয়। আমি একটি পরিষ্কার এআরপি ক্যাশে চাই দাড়ি. আপনি আমার উপর বিশ্বাস করবেন না যে আমি এটি চাই, তবে এটি আমার সমস্যা নয় problem আমি আপনাকে আশ্বাস দিচ্ছি: আমি একটি পরিষ্কার এআরপি ক্যাশে চাই।
ডাঙনফেষ্ট

2
আছে: একটি ইন-গভীর ARP ক্যাশে প্রক্রিয়া এখান থেকে ব্যাখ্যা stackoverflow.com/a/15511117/647991
dangonfast

উত্তর:


12
ip link set arp off dev eth0 ; ip link set arp on dev eth0

একবারে এগুলি নিশ্চিত করে নিন, যাতে আপনি আরপিটি চালু করতে সক্ষম হওয়ার আগে নেটওয়ার্ক সংযোগটি ভাঙবেন না।


2
একজনকে শেল স্ক্রিপ্টে বা মেশিনে অবশ্যই করা উচিত, যেমন মনে হচ্ছে প্রথম কমান্ডের পরে সংযোগটি ভেঙে যাচ্ছে।
লুই

আমি এটা এক লাইনে করেনি, এবং এটা কাজ: dev=eth2; ip link set arp off dev $dev; sleep 1; ip link set arp on dev $devsleepপ্রয়োজনীয় নাও হতে পারে।
mivk

5

আপনার প্রথম সমাধানটি কার্যকর, এটি "(অসম্পূর্ণ)" থেকে কোনও প্রবেশিকাতে যেতে একটু সময় (কালীতে আমার পরীক্ষায় 5-10 সেকেন্ড) সময় নেয়।

সম্ভবত এটি মুছে ফেলার পথে এটি কোনও ধরণের ট্রানজিশনাল অবস্থায় রয়েছে।


আমার জন্য (উবুন্টু 14.04) এটি ছিল না: এন্ট্রিগুলি অসম্পূর্ণ অবস্থায় দীর্ঘ সময়ের জন্য (চিরতরে?) রাখা হয়। আমি আজ এটি আবার পরীক্ষা করব check
ডাঙনফাসাট

যাচাইকৃত: কয়েক মিনিটের পরেও, এন্ট্রিগুলি এখনও সেখানে রয়েছে, অসম্পূর্ণ অবস্থায় রয়েছে (আরপ 1.88, নেট-টুলস 1.60)
ড্যাংনফ্লাস্ট

ঠিক আছে তবে আপনার সমস্যাটি অবশ্যই মানহীন আচরণ, সম্ভবত উবুন্টু 14.04 এর কাছে। লিনাক্সে এটি করার সঠিক উপায়টি কেবল আপনার জন্য কাজ করছে না। আশা করি আপনি খুব শীঘ্রই আপনার উত্তর খুঁজে পেতে হবে। আপনি চাইলে এটি মুছতে পারেন।
আরমানি

1
না, এটি ছেড়ে দিন, এটি অন্যদের জন্য তথ্য দেয়। তবে আমি অনুমান করি যে আরও "স্ট্যান্ডার্ড" আচরণ উবুন্টুতে পাওয়া যাবে, কালী নয়, যা অনুপ্রবেশ পরীক্ষার জন্য একটি বিকৃতরূপ এবং এর ব্যবহারের ক্ষেত্রে ডিফল্ট মানগুলি বিশেষত টুইট করেছে।
ডানগনফাস্ট

1

নির্দিষ্ট সিস্টেমে ipকমান্ড পাওয়া যায় না।

user@linux:~$ ip
-bash: ip: command not found
user@linux:~$

সুতরাং এটি ip link set arp off dev eth0; ip link set arp on dev eth0কমান্ডের বিকল্প ।

আপনি যদি একটি কমান্ডের টেবিল থেকে সমস্ত এন্ট্রি মুছতে for loopচান তবে নীচের উদাহরণের মতো ব্যবহার করুন ।

আগে

user@linux:~$ arp
? (10.0.0.1) at 00:00:00:aa:aa:12 [ether]  on eth1
? (172.168.0.3) at 00:00:00:aa:aa:11 [ether]  on eth2
user@linux:~$ 

এআরপি-ডি কম্যান্ডের সাথে আরপ সরানো

user@linux:~$ for i in 10.0.0.1 172.168.0.3; do sudo arp -d $i; done
user@linux:~$

পরে: ম্যাকের ঠিকানাটি অসমাপ্ত বার্তার মাধ্যমে প্রবেশকারীর থেকে সরানো হয়েছে

user@linux:~$ arp
? (10.0.0.1) at <incomplete>  on eth1
? (172.168.0.3) at <incomplete>  on eth2
user@linux:~$ 

এটি সত্য, arp -dকমান্ড সহ আরপ মোছার মাধ্যমে , আরপ এন্ট্রিগুলি incompleteবার্তা সহ এখনও সেখানে রয়েছে ।

এই সমস্যা সমাধানের জন্য, ব্যবহার ifconfig ethx up/downভালো

আগে

user@linux:~$ arp
? (10.0.0.1) at <incomplete>  on eth1
? (172.168.0.3) at <incomplete>  on eth2
user@linux:~$ 

একটি একক আদেশে ইন্টারফেস ETH1 এবং ETH2 অক্ষম করুন এবং সক্ষম করুন

user@linux:~$ for i in 1 2; do sudo ifconfig eth$i down; sudo ifconfig eth$i up; done
user@linux:~$ 

TADAAA ... সমস্যা সমাধান :)

user@linux:~$ arp
user@linux:~$ 

0

আপনার উল্লিখিত সমাধানটি এআরপি টেবিলটি ফ্লাশ করার জন্য সঠিক এবং নিরাপদ পদ্ধতি:

ip neigh flush all [dev <device>]

যদি নির্দিষ্ট এন্ট্রিগুলি অবৈধে পরিবর্তিত হয় তবে তা অস্থায়ী এবং এআরপি প্রোটোকলের অংশ। গুরুত্বপূর্ণ দিকটি হ'ল ম্যাপিংটি চলে গেছে, অসম্পূর্ণ হিসাবে চিহ্নিত একটি এআরপি প্রবেশ টেবিলের কোনও আইপি-ম্যাক প্রবেশ নয়।

আমি এটি চেষ্টা করেছি এবং আমার ক্ষেত্রে এটি তাত্ক্ষণিকভাবে টেবিলটি সাফ করেছে এবং কোনও অসম্পূর্ণ এন্ট্রি ছাড়েনি।


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