| IP(8) | Linux | IP(8) |
نام (NAME)
ip - نمایش و دستکاری مسیریابی، دستگاههای شبکه، رابطها و تونلها
خلاصه دستور (SYNOPSIS)
ip [ OPTIONS ] OBJECT { COMMAND | help }
ip [ -force ] -batch filename
OBJECT := { address | addrlabel | fou | help | ila | ioam | l2tp | link | macsec | maddress | monitor | mptcp | mroute | mrule | neighbor | neighbour | netconf | netns | nexthop | ntable | ntbl | route | rule | sr | tap | tcpmetrics | token | tunnel | tuntap | vrf | xfrm }
OPTIONS := { -V[ersion] | -h[uman-readable] | -s[tatistics] | -d[etails] | -r[esolve] | -iec | -f[amily] { inet | inet6 | link } | -4 | -6 | -B | -0 | -l[oops] { maximum-addr-flush-attempts } | -o[neline] | -rc[vbuf] [size] | -t[imestamp] | -ts[hort] | -n[etns] name | -N[umeric] | -a[ll] | -c[olor] | -br[ief] | -j[son] | -p[retty] }
گزینهها (OPTIONS)
- -V, -Version
- نسخه ابزار ip را چاپ کرده و خارج میشود.
- -h, -human, -human-readable
- نمایش آمارها با مقادیر خوانا برای انسان به همراه پسوند.
- -b, -batch <FILENAME>
- خواندن دستورات از فایل ارائهشده یا ورودی استاندارد و اجرای آنها. نخستین شکست باعث توقف اجرای ip خواهد شد.
- -force
- در صورت بروز خطا در حالت دستهای، اجرای ip متوقف نمیشود. اگر در حین اجرای دستورات خطایی رخ دهد، کد خروج برنامه غیرصفر خواهد بود.
- -s, -stats, -statistics
- نمایش اطلاعات بیشتر در خروجی. در صورتی که این گزینه دو بار یا بیشتر تکرار شود، میزان اطلاعات افزایش مییابد. به عنوان یک قاعده، این اطلاعات شامل آمارها یا برخی مقادیر زمانی است.
- -d, -details
- نمایش اطلاعات با جزئیات بیشتر در خروجی.
- -l, -loops <COUNT>
- حداکثر تعداد تلاشهای منطق 'ip address flush' را قبل از انصراف تعیین میکند. مقدار پیشفرض ۱۰ است. مقدار صفر (0) به معنی تکرار حلقه تا حذف کامل تمام آدرسهاست.
- -f, -family <FAMILY>
- خانواده پروتکل مورد استفاده را مشخص میکند. شناسه خانواده پروتکل میتواند یکی از مقادیر inet، inet6، bridge، mpls یا link باشد. در صورت عدم ذکر این گزینه، خانواده پروتکل از روی سایر آرگومانها حدس زده میشود. اگر بقیه خط فرمان اطلاعات کافی برای تشخیص خانواده پروتکل نداشته باشد، ip به مقدار پیشفرض که معمولاً inet یا any است بازمیگردد. link یک شناسه ویژه از خانواده پروتکل است که نشان میدهد هیچ پروتکل شبکهای درگیر نیست.
- -4
- میانبری برای -family inet.
- -6
- میانبری برای -family inet6.
- -B
- میانبری برای -family bridge.
- -M
- میانبری برای -family mpls.
- -0
- میانبری برای -family link.
- -o, -oneline
- هر رکورد را در یک خط نمایش میدهد و شکستگیهای خط را با کاراکتر '\' جایگزین میکند. این حالت هنگام شمارش رکوردها با wc(1) یا پالایش خروجی با grep(1) بسیار سودمند است.
- -r, -resolve
- استفاده از تحلیلگر نام سیستم برای چاپ نامهای DNS به جای آدرسهای میزبان.
- -n, -netns <NETNS>
- تغییر فضای
نام شبکه ip
به فضای نام
NETNS
مشخصشده.
این گزینه
در واقع
اجرای
دستور:
ip netns exec NETNS ip [ OPTIONS ] OBJECT { COMMAND | help }
را به صورت سادهتر زیر درمیآورد:
ip -n[etns] NETNS [ OPTIONS ] OBJECT { COMMAND | help }
- -N, -Numeric
- چاپ مستقیم شماره پروتکل، حوزه (scope)، dsfield و غیره به جای تبدیل آنها به نامهای خوانا برای انسان.
- -a, -all
- دستور مشخصشده را روی تمامی اشیاء اجرا میکند؛ البته این به شرطی است که دستور مربوطه از این گزینه پشتیبانی کند.
- -c[color][={always|auto|never}
- پیکربندی
رنگ خروجی.
اگر
پارامتر
حذف شود یا
برابر با always
باشد،
خروجی رنگی
صرفنظر از
وضعیت stdout
فعال
میشود. اگر
پارامتر
برابر با auto
باشد،
وضعیت stdout
بررسی
میشود تا
تنها در
صورت متصل
بودن به
ترمینال
خروجی رنگی
فعال شود.
اگر
پارامتر never
باشد،
خروجی رنگی
غیرفعال
میشود. در
صورت تکرار
این گزینه،
آخرین
مقدار
اعمال
میشود. در
صورت
استفاده از
گزینه -json
این فلگ
نادیده
گرفته
میشود.
پالت رنگی مورد استفاده میتواند از متغیر محیطی COLORFGBG تأثیر بپذیرد (بخش متغیرهای محیطی (ENVIRONMENT) را ببینید).
- -t, -timestamp
- نمایش زمان جاری هنگام استفاده از گزینه monitor.
- -ts, -tshort
- مشابه -timestamp، اما از قالب کوتاهتری استفاده میکند.
- -rc, -rcvbuf<SIZE>
- تنظیم اندازه بافر دریافت سوکت netlink؛ مقدار پیشفرض 1MB است.
- -iec
- چاپ نرخها با واحدهای IEC به صورت خوانا برای انسان (مانند 1Ki = 1024).
- -br, -brief
- چاپ تنها اطلاعات پایه در قالب جدول برای خوانایی بهتر. این گزینه در حال حاضر تنها توسط دستورات ip addr show، ip link show و ip neigh show پشتیبانی میشود.
- -j, -json
- نمایش نتایج در قالب نشانهگذاری شیء جاوااسکریپت (JSON).
- -p, -pretty
- قالب پیشفرض JSON فشرده بوده و تجزیه آن کارآمدتر است اما خواندن آن برای بیشتر کاربران دشوار است. این فلگ تورفتگیهایی را جهت خوانایی بهتر میافزاید.
- -echo
- درخواست از هسته برای بازگرداندن پیکربندی اعمالشده.
ترکیب دستورات IP (IP - COMMAND SYNTAX)
OBJECT
- address
- - آدرس پروتکل (IP یا IPv6) روی یک دستگاه.
- addrlabel
- - پیکربندی برچسب برای انتخاب آدرس پروتکل.
- fou
- - پیکربندی درگاه دریافت Foo-over-UDP.
- ila
- - مدیریت نشانیهای تعیینکننده شناسه (ILA).
- ioam
- - مدیریت فضاهای نام IOAM و طرحوارههای IOAM.
- l2tp
- - تونل اترنت روی IP (پروتکل L2TPv3).
- link
- - دستگاه شبکه.
- macsec
- - پیکربندی دستگاه MACsec.
- maddress
- - آدرس چندپخشی (multicast).
- monitor
- - پایش پیامهای netlink.
- mptcp
- - مدیریت مدیر مسیر MPTCP.
- mroute
- - مدخل حافظه موقت مسیریابی چندپخشی.
- mrule
- - قانون در پایگاهداده سیاست مسیریابی چندپخشی.
- neighbour
- - مدیریت مدخلهای حافظه موقت ARP یا NDISC.
- netconf
- - پایش پیکربندی شبکه.
- netns
- - مدیریت فضاهای نام شبکه.
- nexthop
- - مدیریت اشیاء گام بعدی (nexthop).
- ntable
- - مدیریت عملیات حافظه موقت همسایگی.
- route
- - مدخل جدول مسیریابی.
- rule
- - قانون در پایگاهداده سیاست مسیریابی.
- sr
- - مدیریت مسیریابی بخشهای IPv6 (Segment Routing).
- stats
- - مدیریت و نمایش آمار رابط شبکه.
- tcp_metrics/tcpmetrics
- - مدیریت معیارهای TCP (TCP Metrics).
- token
- - مدیریت شناسههای نشانهدار رابط شبکه.
- tunnel
- - تونل روی IP.
- tuntap
- - مدیریت دستگاههای TUN/TAP.
- vrf
- - مدیریت دستگاههای هدایت و مسیریابی مجازی (VRF).
- xfrm
- - مدیریت سیاستهای IPSec.
نام تمامی اشیاء میتواند به صورت کامل یا مخفف نوشته شود؛ برای نمونه address میتواند به صورت addr یا صرفاً a مخفف شود.
COMMAND
عملیاتی را که باید روی شیء انجام گیرد مشخص میکند. مجموعه عملیات ممکن به نوع شیء بستگی دارد. به طور کلی، امکان add، delete و show (یا list) اشیاء وجود دارد، اما برخی اشیاء اجازه تمامی این عملیات را نمیدهند یا دستورات اضافهای دارند. دستور help برای تمامی اشیاء در دسترس است. این دستور فهرستی از دستورات مجاز و قواعد نحوی آرگومانها را چاپ میکند.
اگر دستوری مشخص نشود، دستور پیشفرضی در نظر گرفته میشود. معمولاً این دستور list است و در صورتی که نتوان اشیاء این رده را فهرست کرد، help خواهد بود.
متغیرهای محیطی (ENVIRONMENT)
- COLORFGBG
- در صورت
تنظیم،
مقدار آن
برای تشخیص
تاریک یا
روشن بودن
پسزمینه و
استفاده از
رنگهای
دارای
کنتراست
مناسب به
کار میرود.
متغیر محیطی COLORFGBG معمولاً شامل دو یا سه مقدار جداشده با نقطه ویرگول است؛ در هر دو حالت آخرین مقدار مد نظر است. اگر این مقدار بین 0 تا 6 یا برابر با 8 باشد، رنگهای مناسب برای پسزمینه تیره برگزیده میشوند:
COLORFGBG=";0" ip -c a
کد خروج (EXIT STATUS)
در صورت موفقیتآمیز بودن دستور، کد خروج 0 است و در صورت بروز خطای نحوی مقدار 1 بازگردانده میشود. اگر خطایی از سوی هسته گزارش شود، کد خروج 2 خواهد بود.
مثالها (EXAMPLES)
ip addr
ip neigh
ip link set x up
ip link set x down
ip route
تاریخچه (HISTORY)
دستور ip توسط Alexey N. Kuznetsov نوشته شد و در لینوکس 2.2 اضافه گردید.
همچنین ببینید (SEE ALSO)
ip-address(8), ip-addrlabel(8), ip-fou(8),
ip-ioam(8), ip-l2tp(8), ip-link(8),
ip-macsec(8), ip-maddress(8), ip-monitor(8),
ip-mptcp(8), ip-mroute(8), ip-neighbour(8),
ip-netconf(8), ip-netns(8), ip-nexthop(8),
ip-ntable(8), ip-route(8), ip-rule(8), ip-sr(8),
ip-stats(8), ip-tcp_metrics(8), ip-token(8),
ip-tunnel(8), ip-vrf(8), ip-xfrm(8)
راهنمای
مرجع
دستورات IP:
ip-cref.ps
گزارش باگها (REPORTING BUGS)
هرگونه باگ را به فهرست پستی توسعهدهندگان شبکه <netdev@vger.kernel.org> که توسعه و نگهداری اصلی در آنجا انجام میگیرد گزارش دهید. برای ارسال پیام نیازی به عضویت در این فهرست پستی نیست.
نویسنده (AUTHOR)
صفحه راهنمای اصلی توسط Michail Litvak <mci@owl.openwall.com> نوشته شده است.
| 20 Dec 2011 | iproute2 |