route - عرض / معالجة جدول توجيه IP
ملخص
route [-CFvnNee] [-A family |-4|-6]
route [-v] [-A family |-4|-6] add [-net|-host] target [netmask Nm] [gw Gw] [metric N] [mss M]
[window W] [irtt I] [reject] [mod] [dyn] [reinstate] [[dev] If]
route [-v] [-A family |-4|-6] del [-net|-host] target [gw Gw] [netmask Nm] [metric M] [[dev] If]
route [-V] [--version] [-h] [--help]
الوصف
يعالج route جداول توجيه IP في النواة. استخدامه الأساسي هو إعداد مسارات ثابتة إلى مضيفين أو شبكات محددة عبر واجهة بعد تكوينها باستخدام الأمر ifconfig(8).
عند استخدام خياري add أو del، يقوم route بتعديل جداول التوجيه. بدون هذه الخيارات، يقوم route بعرض المحتويات الحالية لجداول التوجيه.
الخيارات
-A family
استخدم عائلة العناوين المحددة (مثل `inet'). استخدم route --help للحصول على القائمة الكاملة. يمكنك
استخدام -6 كاسم مستعار لـ --inet6 و -4 كاسم مستعار لـ -A inet
-F تعمل على جدول توجيه FIB (قاعدة معلومات التوجيه) في النواة. هذا هو الافتراضي.
-C تعمل على ذاكرة التخزين المؤقت للتوجيه في النواة.
-v حدد عملية مطولة.
-n عرض العناوين الرقمية بدلاً من محاولة تحديد أسماء المضيفين الرمزية. هذا مفيد إذا كنت تحاول تحديد سبب اختفاء المسار إلى خادم الأسماء الخاص بك.
-e استخدم [netstat]({filename}../../netstat)(8)-format لعرض جدول التوجيه. سيؤدي -ee إلى إنشاء
سطر طويل جدًا مع جميع المعلمات من جدول التوجيه.
del حذف مسار.
add إضافة مسار جديد.
target الوجهة الشبكة أو المضيف. يمكنك توفير عناوين أو شبكة رمزية أو مضيف
الاسم. اختياريًا، يمكنك استخدام تدوين /prefixlen بدلاً من استخدام خيار netmask.
-net الهدف هو شبكة.
-host الهدف هو مضيف.
netmask NM
عند إضافة مسار شبكة، يكون netmask المستخدم.
gw GW قم بتوجيه الحزم عبر بوابة.
ملاحظة: يجب أن تكون البوابة المحددة قابلة للوصول إليها أولاً. هذا يعني عادةً أنه يجب عليك
إعداد مسار ثابت إلى البوابة مسبقًا. إذا حددت عنوان أحد واجهاتك
المحلية، فسيتم استخدامه لتحديد الواجهة التي يجب توجيه الحزم إليها. هذه خدعة توافق BSD.
metric M
قم بتعيين حقل المقياس في جدول التوجيه (والذي تستخدمه برامج التوجيه) إلى M. إذا كان هذا الخيار
غير محدد، فإن المقياس لعائلة عناوين inet6 (IPv6) افتراضيًا هو '1'، بالنسبة إلى inet
(IPv4) افتراضيًا هو '0'. يجب عليك دائمًا تحديد قيمة مقياس صريحة لعدم الاعتماد
على هذه القيم الافتراضية - فهي تختلف أيضًا عن iproute2.
mss M يضبط MTU (وحدة الإرسال القصوى) للمسار على M بايت. لاحظ أن التنفيذ الحالي لأمر route لا يسمح بالخيار لتعيين الحد الأقصى لحجم الجزء (MSS).
window W
يحدد حجم نافذة TCP للاتصالات عبر هذا المسار إلى W بايت. يُستخدم هذا عادةً فقط على شبكات AX.25 ومع برامج التشغيل غير القادرة على التعامل مع الإطارات المتتالية.
irtt I يحدد وقت الرحلة الأولية (irtt) للاتصالات TCP عبر هذا المسار إلى I مللي ثانية (1-12000). يُستخدم هذا عادةً فقط على شبكات AX.25. إذا تم حذفه، سيتم استخدام القيمة الافتراضية RFC 1122 وهي 300 مللي ثانية.
reject يثبت مسارًا مانعًا، مما سيؤدي إلى إجبار البحث عن المسار على الفشل. يُستخدم هذا على سبيل المثال لإخفاء الشبكات قبل استخدام المسار الافتراضي. هذا ليس للحماية من خلال جدار الحماية.
mod, dyn, reinstate
يثبت مسارًا ديناميكيًا أو معدلاً. هذه العلامات مخصصة لأغراض تشخيصية، وعادةً ما يتم تعيينها بواسطة برامج إدارة المسارات.
dev إذا تم إجبار المسار على الارتباط بالجهاز المحدد، حيث سيحاول النواة تحديد الجهاز بنفسه (عن طريق التحقق من المسارات الموجودة وتحديدات الجهاز، وإلى أي مدى تتم إضافة المسار). في معظم الشبكات العادية، لن تحتاج إلى ذلك.
إذا كان dev هو الخيار الأخير في سطر الأوامر، فيمكن حذف الكلمة dev، حيث إنها القيمة الافتراضية. بخلاف ذلك، لا يهم ترتيب معدِّلات المسار (metric netmask gw dev).
أمثلة
route add -net 127.0.0.0 netmask 255.0.0.0 metric 1024 dev lo
يضيف إدخال حلقة عادي، باستخدام netmask 255.0.0.0 والمرتبط بالجهاز "lo" (بافتراض أن هذا الجهاز قد تم إعداده بشكل صحيح مسبقًا باستخدام [ifconfig]({filename}../../ifconfig)(8)).
route add -net 192.56.76.0 netmask 255.255.255.0 metric 1024 dev eth0
يضيف مسارًا إلى الشبكة المحلية 192.56.76.x عبر "eth0". يمكن حذف الكلمة "dev" هنا.
route del default
يحذف المسار الافتراضي الحالي، والذي يتم تمييزه باسم "default" أو 0.0.0.0 في حقل الوجهة في جدول التوجيه الحالي.
route del -net 192.56.76.0 netmask 255.255.255.0
يحذف المسار. نظرًا لأن نواة توجيه Linux تستخدم العنونة غير الصارمة، فعادةً ما يتعين عليك تحديد netmask بنفس الطريقة التي تظهر في قائمة 'route -n'.
route add default gw mango
يضيف مسارًا افتراضيًا (سيتم استخدامه إذا لم يتطابق أي مسار آخر). سيتم توجيه جميع الحزم التي تستخدم هذا المسار عبر عنوان عقدة تسمى "mango". يعتمد الجهاز الذي سيتم استخدامه فعليًا لهذا المسار على كيفية الوصول إلى "mango" - يجب أن يكون "mango" على مسار يمكن الوصول إليه مباشرةً.
route add mango sl0
يضيف المسار إلى المضيف المسمى "mango" عبر واجهة SLIP (بافتراض أن "mango" هو مضيف SLIP).
route add -net 192.57.66.0 netmask 255.255.255.0 gw mango
يضيف هذا الأمر الشبكة "192.57.66.x" ليتم توجيهها عبر المسار السابق لواجهة SLIP.
route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0
هذا أمر غامض موثق حتى يعرف الأشخاص كيفية القيام بذلك. يحدد هذا جميع مسارات IP الخاصة بالفئة D (البث المتعدد) لتنتقل عبر "eth0". هذا هو سطر التكوين الطبيعي الصحيح مع نواة تدعم البث المتعدد.
route add -net 10.0.0.0 netmask 255.0.0.0 metric 1024 reject
يقوم هذا الأمر بإضافة مسار رفض للشبكة الخاصة "10.x.x.x".
route -6 add 2001:0002::/48 metric 1 dev eth0
يقوم هذا الأمر بإضافة مسار IPv6 بالقياس المحدد ليصبح قابلاً للوصول مباشرة عبر eth0.
الناتج
يتم تنظيم ناتج جدول توجيه النواة في الأعمدة التالية:
الوجهة شبكة الوجهة أو مضيف الوجهة.
البوابة عنوان البوابة أو '*' إذا لم يتم تعيين أي منها.
Genmask قناع الشبكة للشبكة الوجهة؛ '255.255.255.255' لوجهة المضيف و '0.0.0.0' للمسار الافتراضي.
العلامات (Flags) تتضمن العلامات المحتملة: U (المسار نشط) H (الهدف هو مضيف) G (استخدام بوابة) R (إعادة تنشيط المسار للتوجيه الديناميكي) D (تم تثبيته ديناميكيًا بواسطة برنامج أو إعادة توجيه) M (تم تعديله من برنامج توجيه أو إعادة توجيه) A (تم تثبيته بواسطة addrconf) C (إدخال ذاكرة التخزين المؤقت) ! (مسار رفض)
المقياس (Metric) "المسافة" إلى الهدف (عادةً ما يتم حسابها بالقفزات).
المرجع (Ref) عدد المراجع لهذا المسار. (غير مستخدم في نواة Linux).
الاستخدام (Use) عدد عمليات البحث عن المسار. اعتمادًا على استخدام -F و -C، سيكون هذا إما فقدان ذاكرة التخزين المؤقت للمسار (-F) أو ضربات (-C).
الواجهة (Iface) الواجهة التي سيتم إرسال الحزم الخاصة بهذا المسار إليها.
MSS حجم القطعة الأقصى الافتراضي لاتصالات TCP عبر هذا المسار.
النافذة (Window) حجم النافذة الافتراضي لاتصالات TCP عبر هذا المسار.
irtt وقت الاستجابة الأولي (RTT). تستخدم النواة هذا لتخمين أفضل معلمات بروتوكول TCP دون الانتظار
لإجابات (ربما بطيئة).
HH (مخزن مؤقت فقط)
عدد إدخالات ARP ومسارات التخزين المؤقت التي تشير إلى ذاكرة التخزين المؤقت لرأس الأجهزة للمسار المخزن مؤقتًا. سيكون هذا -1 إذا لم تكن هناك حاجة إلى عنوان أجهزة للواجهة الخاصة بالمسار المخزن مؤقتًا (مثل lo).
Arp (مخزن مؤقت فقط) ما إذا كان عنوان الأجهزة للمسار المخزن مؤقتًا محدثًا أم لا.
الملفات
/proc/net/ipv6_route
/proc/net/route
/proc/net/rt_cache
انظر أيضاً
ethers(5)، arp(8)، rarp(8)، route(8)، ifconfig(8)، netstat(8)
التاريخ
تمت كتابة مسار Linux في الأصل بواسطة فريد ن. فان كيمبن، <_>، ثم تم تعديله بواسطة يوهانس ستيلي ولينوس تورفالدز لـ pl15. أضاف آلان كوكس خيارات mss والنافذة لنظام Linux 1.1.22. دعم irtt وتم دمجه مع netstat من بيرند إكينفيلز.
المؤلف
يتم صيانته حاليًا بواسطة فيل بلونديل <_> وبيرند إكينفيلز <_>.