English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

أمر ip في Linux

مجمع الأوامر في لينكس

أمر ip في Linux ifconfig الأمر يشبه، لكنه أكثر قوة من أمر ifconfig، والغرض الرئيسي منه هو عرض أو تعيين جهاز الشبكة.

ip هو أداة تكوين الشبكة المعدلة في نظام Linux، تستخدم لتعويض أمر ifconfig.

النحو

ip [ OPTIONS ] OBJECT { COMMAND | help }

OBJECT هى العناصر الشائعة، القيمة يمكن أن تكون من النوع التالي:

 
OBJECT={ link | addr | addrlabel | route | rule | neigh | ntable | tunnel | maddr | mroute | mrule | monitor | xfrm | token }

معنى القيم المأخوذة من العناصر الشائعة كما يلي:

  • link: جهاز الشبكة
  • address: عنوان البروتوكول (IP أو IPv6) على الجهاز
  • addrlabel: إعداد التسمية الخاصة بالعناوين البروتوكولية
  • route: عنصر جدول الطريق
  • rule: قاعدة البيانات للسياسات الخاصة بالطريق

OPTIONS هى الخيارات الشائعة، القيمة يمكن أن تكون من النوع التالي:

OPTIONS={ -V[ersion] | -s[tatistics] | -d[etails] | -r[esolve] | -h[uman-readable] | -iec | -f[amily] { inet | inet6 | ipx | dnet | link } | -o[neline] | -t[imestamp] | -b[atch] [filename] | -rc[vbuf] [size] }

معاني القيم المحددة للأوامر الشائعة كالتالي:

  • -V: يتم عرض معلومات إصدار الأمر;
  • -s: يتم عرض معلومات أكثر تفصيلاً؛
  • -f: يتم استخدام عائلة البروتوكول المحددة إجباريًا؛
  • -4: يتم تحديد استخدام بروتوكول طبقة النقل هو بروتوكول IPv4؛
  • -6: يتم تحديد استخدام بروتوكول طبقة النقل هو بروتوكول IPv6؛
  • -0: يتم عرض كل سجل في سطر واحد، حتى لو كان المحتوى كبيرًا، ولا يتم عرضه في صف آخر;
  • -r: عند عرض اسم المضيف، لا يستخدم عنوان IP، بل يستخدم اسم النطاق.
  • help: معلومات المساعدة لهذا الأمر.

    مثال على الإنترنت

    ip link show                     # عرض معلومات واجهة الشبكة
    ip link set eth0 up             # فتح eth0
    ip link set eth0 down            # إغلاق eth0
    ip link set eth0 promisc on      # فتح نمط الجمع لـ eth0
    ip link set eth0 promisc offi    # إغلاق نمط الجمع لـ eth0
    ip link set eth0 txqueuelen 1200 # تعيين طول الصف لـ eth0
    ip link set eth0 mtu 1400        # تعيين وحدة التحويل القصوى لـ eth0
    ip addr show     # عرض معلومات عنوان الـ IP للشبكة
    ip addr add 192.168.0.1/24 dev eth0 # تعيين عنوان IP لـ eth0 192.168.0.1
    ip addr del 192.168.0.1/24 dev eth0 # حذف عنوان IP لـ eth0
    ip route show # عرض مسار النظام
    ip route add default via 192.168.1.254   # تعيين مسار النظام الافتراضي
    ip route list                 # عرض معلومات المسار
    ip route add 192.168.4.0/24 via 192.168.0.254 dev eth0 # تعيين جسر شبكة 192.168.4.0 لـ 192.168.0.254، البيانات تذهب عبر واجهة eth0
    ip route add default via 192.168.0.254 dev eth0        # تعيين جسر الافتراضي لـ 192.168.0.254
    ip route del 192.168.4.0/24   # حذف جسر شبكة 192.168.4.0
    ip route del default          # حذف المسار الافتراضي
    ip route delete 192.168.1.0/24 dev eth0 # حذف المسار

    استخدام الأمر ip لعرض حالة التشغيل للأجهزة الشبكية:

    [root@localhost ~]# ip link list
    1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue
        link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
        link/ether 00:16:3e:00:1e:51 brd ff:ff:ff:ff:ff:ff
    3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
        link/ether 00:16:3e:00:1e:52 brd ff:ff:ff:ff:ff:ff

    عرض معلومات الأجهزة بشكل أكثر تفصيلاً:

    [root@localhost ~]# ip -s link list
    1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue
        link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
        RX: bytes packets errors dropped overrun mcast   
        5082831    56145    0       0       0       0      
        TX: bytes packets errors dropped carrier collsns
        5082831    56145    0       0       0       0      
    2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
        link/ether 00:16:3e:00:1e:51 brd ff:ff:ff:ff:ff:ff
        RX: bytes packets errors dropped overrun mcast   
        3641655380 62027099 0       0       0       0      
        TX: bytes packets errors dropped carrier collsns
        6155236    89160    0       0       0       0      
    3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
        link/ether 00:16:3e:00:1e:52 brd ff:ff:ff:ff:ff:ff
        RX: bytes packets errors dropped overrun mcast   
        2562136822 488237847 0       0       0       0      
        TX: bytes packets errors dropped carrier collsns
        3486617396 9691081  0       0       0       0    
    

    عرض جدول التوجيه الأساسي:

    [root@localhost ~]# ip route list 
    112.124.12.0/22 dev eth1  proto kernel  scope link  src 112.124.15.130
    10.160.0.0/20 dev eth0  proto kernel  scope link  src 10.160.7.81
    192.168.0.0/16 via 10.160.15.247 dev eth0
    172.16.0.0/12 via 10.160.15.247 dev eth0
    10.0.0.0/8 via 10.160.15.247 dev eth0
    default via 112.124.15.247 dev eth1

    عرض جدول الجيران:

    [root@localhost ~]# ip neigh list
    112.124.15.247 dev eth1 lladdr 00:00:0c:9f:f3:88 REACHABLE
    10.160.15.247 dev eth0 lladdr 00:00:0c:9f:f2:c0 STALE

    الحصول على جميع واجهات الشبكة للمضيف:

    ip link | grep -E '^[0-9]' | awk -F: '{print $2}'

    مجمع الأوامر في لينكس