انجمنهای فارسی اوبونتو
کمک و پشتیبانی => شبکه و سرویس دهندهها => نویسنده: mb در 01 آذر 1399، 05:05 بظ
-
ایا این امان وجود داره که خود روتر رو مسیریابی کنیم که داخل خودش چیکار میکنه و به کجا ها وصل میشه
-
بستگی به سیستمعامل مسیریابتون داره.
-
منظور از سیستم عامل مسیریاب چیه اونا فریمور دارن یا سیستم عامل کامپیوتر رو میگید لینوکس
-
من مطمئن نیستم درست منظورتون رو متوجه شده باشم ولی اگه درست متوجه شده باشم شما میخواید ببینید تا وقتی که مثلا به google.com متصل بشید ببینید چه مسیرهایی رو رفته
چند تا برنامه برای اینکار هستن که من با دوتاشون کار کردم یکی mtr
mtr google.com
و دیگری traceroute
-
ممنونم از پاسخ گوییتون ولی منظور من این بوده که به صورت سخت افزاری خود مودم رو مسیریابی کرد. برای این که بشه آدرس ip های مخفی رو که * * * هستند نشون بده شما راه حل دیگه ای ندارین یا نرم افزاری که ای پی های مخفی رو نشون بده آدرس مک (MAC address) هم نشون بده خوبه
-
توی traceroute اون *** یعنی که timeout داده (به صورت دیفالت فقط ۵ ثانیه صبر میکنه) . شاید با استفاده از --wait=30 (یعنی ۳۰ ثانیه صبر کن) چیزهای بیشتری نشون بده.
$ traceroute --wait=30 gnu.org
-
متاسفانه باز هم فایده نداشت با مقادیر بالاتر هم تست کردم ولی نشد ایا راه دیگه ای نیست؟
──╼ $traceroute --wait=30 adsl.tci.ir
traceroute to adsl.tci.ir (217.218.86.7), 30 hops max, 60 byte packets
1 192.168.1.1 (192.168.1.1) 0.890 ms 0.744 ms 1.501 ms
2 10.140.128.103 (10.140.128.103) 22.968 ms 23.622 ms 25.108 ms
3 10.143.143.5 (10.143.143.5) 26.765 ms 27.932 ms 29.389 ms
4 80.210.16.66 (80.210.16.66) 40.581 ms 40.556 ms 41.499 ms
5 10.22.26.102 (10.22.26.102) 43.143 ms 43.823 ms 45.303 ms
6 217.218.86.1 (217.218.86.1) 47.935 ms 33.019 ms 34.340 ms
7 * * *
8 * * *
9 * * *
10 * * *
11 * * *
12 * * *
13 * * *
14 * * *
15 * * *
16 * * *
17 * * *
18 * * *
19 * * *
20 * * *
21 * * *
22 * * *
23 * * *
24 * * *
25 * * *
26 * * *
27 * * *
28 * * *
29 * * *
30 * * *
-
متاسفانه باز هم فایده نداشت با مقادیر بالاتر هم تست کردم ولی نشد ایا راه دیگه ای نیست؟
──╼ $traceroute --wait=30 adsl.tci.ir
traceroute to adsl.tci.ir (217.218.86.7), 30 hops max, 60 byte packets
1 192.168.1.1 (192.168.1.1) 0.890 ms 0.744 ms 1.501 ms
2 10.140.128.103 (10.140.128.103) 22.968 ms 23.622 ms 25.108 ms
3 10.143.143.5 (10.143.143.5) 26.765 ms 27.932 ms 29.389 ms
4 80.210.16.66 (80.210.16.66) 40.581 ms 40.556 ms 41.499 ms
5 10.22.26.102 (10.22.26.102) 43.143 ms 43.823 ms 45.303 ms
6 217.218.86.1 (217.218.86.1) 47.935 ms 33.019 ms 34.340 ms
7 * * *
8 * * *
9 * * *
10 * * *
11 * * *
12 * * *
13 * * *
14 * * *
15 * * *
16 * * *
17 * * *
18 * * *
19 * * *
20 * * *
21 * * *
22 * * *
23 * * *
24 * * *
25 * * *
26 * * *
27 * * *
28 * * *
29 * * *
30 * * *
دوست عزیز اول سؤالتون رو خوندم نامفهوم بود که دقیقا چه چیز یک روتر رو میخواهید روت کنید؟!!!
اما این جواب آخرتون رو که دیدم متوجه منظورتون شدم.
ابتدا یک توضیح در مورد مکانیزم traceroute میدهم. فرض کنید در مسیر شما تا مقصد یک آیپی چندین روتر وجود دارند. شما زمانی که درخواستهای پروتکل icmp (اصطلاحا ping کردن) را انجام میدهید، پکتهای icmp به صورت دست به دست از رایانهی شما به مقصد ارسال میگردد و مجددا پاسخ آن از رایانهی مقصد به رایانهی شما بازمیگردد و شما در خروجی برنامهی ping به ازای هر پکت یک خط مشاهده میکنید به همراه زمان رفت و برگشت (latency) آن بسته.
در حین forward کردن یک بستهی icmp به روتر بعدی، هر hop از فیلد ttl هر بسته یک واحد کم میکند و آن را به روتر بعدی ارسال میکند. در هر لحظه که ttl یک بسته به صفر برسد، روتر مذکور به جای forward کردن آن بسته، یک پاسخ icmp محتوی سر ریز شدن ttl به رایانهی شما بازمیگرداند.
بنابراین با افزایش دادن مکرر ttl از مقدار ۱ تا بیشتر شما میتوانید hopهای بین یک مسیر را شناسایی کنید.
اما چنانچه یک روتر در مسیر به نحوی پیکربندی شده باشد که پاسخهای icmpها را drop کند، لذا شما امکان شناسایی آن hop را در مسیر ندارید و همین باعث میشود در خروجی traceroute آنها را به صورت * ببنید.
برای درک بهتر دستور زیر را اجرا کنید و آیپی خروجی آن را در هر مرتبه بررسی کنید:
ping -t 1 8.8.8.8
خروجی کد بالا احتمال زیاد خطای ttl از آیپی مودم خودتان خواهد بود. با افزایش مقدار ۱ به بیشتر همان خطا را از hopهای بعدی دریافت خواهید کرد تا اینکه مقدار ttl به تعداد گرههای مسیر تا مقصد برسد. عملکرد برنامهی traceroute دقیقا به همین نحو است.
بنابراین این مسئله هیچ ارتباطی به مودم و روترهای شما ندارد.
پیشنهاد میکنم حتما کتابهای مربوط به پروتکلهای شبکه را مطالعه کنید.