লিনাক্স রাউটিং বাগ?


9

আমি খুব সহজেই এই পুনরুত্পাদনযোগ্য না হয়ে ইস্যুটির সাথে লড়াই করছি ling আমি লিনাক্স কার্নেল v3.1.0 ব্যবহার করছি, এবং কখনও কখনও কয়েকটি আইপি অ্যাড্রেসে রাউটিং কাজ করে না। যা ঘটতে দেখা যাচ্ছে তা হ'ল প্যাকেটটি গেটওয়েতে না পাঠানোর পরিবর্তে কার্নেলটি গন্তব্য ঠিকানাটি স্থানীয় হিসাবে বিবেচনা করে এবং এটির মাধ্যমে এটির MAC ঠিকানা পাওয়ার চেষ্টা করে।

উদাহরণস্বরূপ, এখন আমার বর্তমান আইপি ঠিকানাটি 172.16.1.104/24, গেটওয়েটি 172.16.1.254:

# ifconfig eth0 eth0      Link encap:Ethernet  HWaddr 00:1B:63:97:FC:DC
          inet addr:172.16.1.104  Bcast:172.16.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:230772 errors:0 dropped:0 overruns:0 frame:0
          TX packets:171013 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:191879370 (182.9 Mb)  TX bytes:47173253 (44.9 Mb)
          Interrupt:17

# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         172.16.1.254    0.0.0.0         UG    0      0        0 eth0
172.16.1.0      0.0.0.0         255.255.255.0   U     1      0        0 eth0

আমি কয়েকটি ঠিকানার পিং করতে পারি, তবে 172.16.0.59 নয়:

# ping -c1 172.16.1.254
PING 172.16.1.254 (172.16.1.254) 56(84) bytes of data.
64 bytes from 172.16.1.254: icmp_seq=1 ttl=64 time=0.383 ms

--- 172.16.1.254 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.383/0.383/0.383/0.000 ms
root@pozsybook:~# ping -c1 172.16.0.1
PING 172.16.0.1 (172.16.0.1) 56(84) bytes of data.
64 bytes from 172.16.0.1: icmp_seq=1 ttl=63 time=5.54 ms

--- 172.16.0.1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 5.545/5.545/5.545/0.000 ms
root@pozsybook:~# ping -c1 172.16.0.2
PING 172.16.0.2 (172.16.0.2) 56(84) bytes of data.
64 bytes from 172.16.0.2: icmp_seq=1 ttl=62 time=7.92 ms

--- 172.16.0.2 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 7.925/7.925/7.925/0.000 ms
root@pozsybook:~# ping -c1 172.16.0.59
PING 172.16.0.59 (172.16.0.59) 56(84) bytes of data.
From 172.16.1.104 icmp_seq=1 Destination Host Unreachable

--- 172.16.0.59 ping statistics ---
1 packets transmitted, 0 received, +1 errors, 100% packet loss, time 0ms

172.16.0.59 পিং করার চেষ্টা করার সময়, আমি টিসিপিডাম্পে দেখতে পাচ্ছি যে একটি এআরপি রেকর্ড প্রেরণ করা হয়েছিল:

# tcpdump -n -i eth0|grep ARP
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes
15:25:16.671217 ARP, Request who-has 172.16.0.59 tell 172.16.1.104, length 28

172.16.0.59 এর জন্য এবং / প্রোক / নেট / আরপের একটি অসম্পূর্ণ প্রবেশ রয়েছে:

# grep 172.16.0.59 /proc/net/arp
172.16.0.59      0x1         0x0         00:00:00:00:00:00     *        eth0

দয়া করে মনে রাখবেন, যে 172.16.0.59 হল অন্য কোনো কম্পিউটার থেকে এই LAN এর থেকে অ্যাক্সেসযোগ্য।

কি চলছে সে সম্পর্কে কারও কি ধারণা আছে? ধন্যবাদ।

আপডেট: নীচের মন্তব্যে জবাব:

  • এথ0 এবং লো ছাড়া কোনও ইন্টারফেস নেই
  • এআরপি রেকটি অন্য প্রান্তে দেখা যায় না, তবে এটির মতো কাজ করা উচিত। মূল সমস্যাটি হ'ল একটি এআরপি রেক এমনকি প্রথম স্থানে প্রেরণ করা উচিত নয়
  • "রুট অ্যাড-হোস্ট 172.16.0.59 জিডব্লু 172.16.1.254 ডিভ এথ0" কমান্ডের সাথে যদি আমি একটি স্পষ্ট রুট যুক্ত করি তবেও সমস্যাটি অব্যাহত থাকে

আমি ভাবছি এটি একধরনের ডিফল্ট আচরণ, এআরপি টেবিলটিও দেখি? অন্য প্রান্তের আরপ টেবিলটি এখানে কার্যকর হতে পারে।
স্পেসম্যানস্পিফ

আপনি কিভাবে এটি ঠিক করবেন? কোনও হোস্টের নির্দিষ্ট রুট স্থাপন করা কি এটি আবার কাজ করবে? আমি ভাবছি আপনি যদি কোনওভাবে কোনও আইসিএমপি পুনর্নির্দেশ পাচ্ছেন যা হোস্টকে গন্তব্য স্থানীয় বলে মনে করে।
পল

মনে হচ্ছে আরপের উত্তরটি আর ফিরে আসেনি। আপনি 172.16.0.59 হোস্টে tcpdump করতে পারেন? এটি কি ভিএম অতিথি? হোস্টে নেটওয়ার্ক ট্র্যাফিকও পরীক্ষা করে দেখুন।
AndreasM

আপনি কি আউটপুট পোস্ট করতে পারেন ifconfig -a? আপনার কি এই হোস্টের জন্য অন্য ইন্টারফেস / আইপি নিযুক্ত করা হয়েছে?
খালেদ

আমি উত্তরগুলি দিয়ে প্রশ্নটি আপডেট করেছি
বালজ পোজসার

উত্তর:


7

এটি আসলে একটি লিনাক্স কার্নেল বাগ, সম্ভবত সংস্করণ ২. version.৩৯ থেকে। আমি প্রশ্নটি এলকেএমএল এবং নেটদেব তালিকায় পোস্ট করেছি (থ্রেডটি https://lkML.org/lkML/2011/11/18/191 এ দেখুন ), এবং এটি ঠিক http: // www এ অন্য নেটদেব থ্রেডে আলোচিত হয়েছিল it .spinics.net / করণীয় তালিকা / netdev / msg179687.html

বর্তমান সমাধানটি এখন হয় একটি রিবুট বা সমস্ত রুট ফ্লাশ করার জন্য এবং আইসিএমপি পুনঃনির্দেশের মেয়াদ শেষ হওয়ার জন্য 10 মিনিট অপেক্ষা করে। এটি আবার না হওয়ার জন্য,

echo 0 >/proc/sys/net/ipv4/conf/eth0/accept_redirects

সাহায্য করে।


দুর্ভাগ্যক্রমে
উপরেরগুলি

সমস্ত ইন্টারফেসের জন্য এটি করার চেষ্টা করুন: এক্স / পড়ার সময় / proc / sys / নেট-নাম સ્વીકારો_redirects | প্রতিধ্বনি -n 0> $ x; সম্পন্ন হয়েছে বা হতে পারে আপনার অন্য কোনও বাগ রয়েছে
বালিজ পোজসার

ধন্যবাদ, আমি ইতিমধ্যে সমস্ত ইন্টারফেসের জন্য এটি সক্ষম করেছিলাম। আইপিএসসি আইপিএসইসি টানেলগুলি থেকে আসে (এই মেশিনটি তার বিপরীতে রয়েছে) এবং এর মধ্যে সর্বদা 5-10 (172.x) এপি0 ইন্টারফেসে (অসম্পূর্ণ) এইচড্যাড্রেস, এবং নিখোঁজ এইচডাব্লু টাইপের সাথে আরপ টেবিলের তালিকাভুক্ত রয়েছে। এগুলির মেয়াদ শেষ হয়ে গেছে বলে মনে হয় এবং নতুনরা তাদের জায়গা নেয় তবে কখনও কখনও পুনরায় বুট করার দরকার পড়ে।
সিভান

-1

172.16.XX ডিফল্ট সাবনেট মাস্কটি 255.255.0.0, আপনি এটি 255.255.255.0 এ পুনরায় কনফিগার করেছেন। সুতরাং হোস্টগুলি 172.16.0.x এবং 172.16.1.x বিভিন্ন সাবনেটগুলিতে রয়েছে। সুতরাং এটি চেষ্টা করবে এবং এটি ডিফল্ট গেটওয়ে দিয়ে রুট করবে।

আপনার সাবনেট মাস্কটি 255.255.0.0 এ পরিবর্তন করা সমস্যার সমাধান করবে।

আপনি কি একটি চিত্র সরবরাহ করতে পারেন? আপনি যদি কোনও নেটওয়ার্ক আঁকতে না পারেন তবে এটি ঠিক করা যাবে না (পুরানো নেটওয়ার্ক ইঞ্জিনিয়াররা প্রবাদটি ... আমার দ্বারা!)।

চিয়ার্স,


নেটওয়ার্ক ডায়াগ্রাম অঙ্কনের জন্য আপনি কোন ওয়েব অ্যাপ্লিকেশন বা হালকা ওজনের ডেস্কটপ অ্যাপ্লিকেশনটি সুপারিশ করবেন?
বেলমিন ফার্নান্দেজ

"ডিফল্ট" নেটমাস্ক সাধারণত যা হয় তার সাথে এর কোনও যোগসূত্র নেই। যাইহোক, উপরে আমার উত্তর দেখুন।
বালজ পোজসার

নিচে চিহ্নিত করার জন্য ধন্যবাদ। সুতরাং, আপনি কেন রাউটারটি আইসিএমপি পুনঃনির্দেশগুলি উত্পন্ন করছে বলে মনে করেন।
ইউনিক্স জেনিটার

রাউটার পুনঃনির্দেশগুলি উত্পন্ন করছে, কারণ এটি হোস্টকে আলাদা গেটওয়ে ব্যবহার করা উচিত things আমি মনে করি আপনার সমস্যার বোঝাপড়াটি একটি বাগ। আপনি অন্যথায় আমাকে শিক্ষিত করতে না চাইলে
দ্য ইউনিক্স জানিটার

দয়া করে গৃহীত উত্তরের সাথে সংযুক্ত থ্রেডগুলি পড়ুন। সমস্যাটি হ'ল এই রাউটিং তথ্যগুলি হওয়া উচিত হলেও তা বাতিল করা হয় না। রাউটার / গেটওয়েতে এটি কোনও সমস্যা নয়।
বালাজ পোজসার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.