انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید

نویسنده موضوع: آموزش دستور ip  (دفعات بازدید: 1432 بار)

0 کاربر و 2 مهمان درحال مشاهده موضوع.

آفلاین Al!R3Za

  • Sr. Member
  • *
  • ارسال: 375
  • جنسیت : پسر
  • Arch + KDE
آموزش دستور ip
« : 02 دی 1397، 09:25 ب‌ظ »
سلام

شاید براتون پیش اومده باشه که بخواید ای پی یا اسم کارت شبکه رو توی سیستم عامل پیدا کنید که احتمالا از دستور ifconfig استفاده کردید ،

این دستور به صورت پیشفرض دیگه روی اکثر توزیع ها وجود نداره و داره با دستور جدیدی به اسم ip جایگزین میشه که جدیدتر و قدرتمند تر هست (ip با بسته iproute2 نصب میشه)

بسته net-tools میاد و ifconfig, route, nameif, iwconfig, iptunnel, netstat, arp رو نصب میکنه که توی دستور ip ما یه سری از این هارو به صورت یکجا و تمیزتر داریم .

به صورت کلی به این شکل استفاده میکنیم :
ip [options] OBJECT COMMAND
address : اطلاعات مربوط به ای پی ادرس رو نمایش میده (به جای address میتونید از a یا addr هم استفاده که خلاصه شده) :
[ali@arch ~]$ ip -c addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: enp2s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN group default qlen 1000
    link/ether 2c:56:dc:bd:cd:e9 brd ff:ff:ff:ff:ff:ff
3: wlp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 10:02:b5:55:d8:95 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.2/24 brd 192.168.1.255 scope global dynamic noprefixroute wlp3s0
       valid_lft 249688sec preferred_lft 249688sec
    inet6 fe80::8ff:d284:e65e:9acd/64 scope link noprefixroute
       valid_lft forever preferred_lft forever

همونطور که میبینید اطلاعات مربوط به کارت شبکه و ای پی اون رو به من نشون داد ،من سوئیچ -c هم اضافه کردم که به صورت رنگی نمایش بده تا خوانا تر بشه خروجیم .

برخلاف دستور ifconfig این دستور به صورت پیشفرض میاد تمام کارت شبکه ها چه اون هایی که Down هستن و چه اون هایی که Up هستن رو نشون میده که جلوی هرکدوم وضعیتش (Down/Up) رو نشون خواهد داد .

اگر بخوایم اطلاعات مربوط به یک کارت شبکه خاص رو ببینیم به این شکل عمل میکنیم :
[ali@arch ~]$ ip a show dev wlp3s0
3: wlp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 10:02:b5:55:d8:95 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.2/24 brd 192.168.1.255 scope global dynamic noprefixroute wlp3s0
       valid_lft 248919sec preferred_lft 248919sec
    inet6 fe80::8ff:d284:e65e:9acd/64 scope link noprefixroute
       valid_lft forever preferred_lft forever

با خاصیت add از ابجکت address میتونیم یک ای پی رو اضافه کنیم و یا با del اقدام به حذف اون ای پی ادرس بکنیم (با sudo اجرا کنید) :
sudo ip a add 190.12.12.0/16 dev wlp3s0
با استفاده از /16 ما اومدیم و submask رو هم مشخص کردیم که به این شکل میشه 255.255.0.0 و دقت کنید که یک کارت شبکه میتونه چند تا ای پی ادرس داشته باشه .
[ali@arch ~]$ ip a show dev wlp3s0
3: wlp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 10:02:b5:55:d8:95 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.2/24 brd 192.168.1.255 scope global dynamic noprefixroute wlp3s0
       valid_lft 247728sec preferred_lft 247728sec
    inet 190.12.12.0/16 scope global wlp3s0
       valid_lft forever preferred_lft forever
    inet6 fe80::8ff:d284:e65e:9acd/64 scope link noprefixroute
       valid_lft forever preferred_lft forever

نحوه حذف کردن یک ادرس ای پی هم به این شکل خواهد بود‌ :
sudo ip a del 190.12.12.0/16 dev wlp3s0
link : مدیریت و نمایش وضعیت های تمام کارت شبکه هارو برعهده داره (به اختصار l) .
[ali@arch ~]$ ip l show dev wlp3s0
3: wlp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DORMANT group default qlen 1000
    link/ether 10:02:b5:55:d8:95 brd ff:ff:ff:ff:ff:ff

با سوئیچ -s میتونیم اطلاعات دقیق تری به دست بیاریم (پیشنهاد میکنم از -h هم در اینجا استفاده کنید تا خروجی قابل فهم تری بگیرید) :
[ali@arch ~]$ ip -s -h l show dev wlp3s0
3: wlp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DORMANT group default qlen 1000
    link/ether 10:02:b5:55:d8:95 brd ff:ff:ff:ff:ff:ff
    RX: bytes  packets  errors  dropped overrun mcast   
    519M       428k     0       19      0       0       
    TX: bytes  packets  errors  dropped carrier collsns
    37.0M      306k     0       0       0       0     
 
با خاصیت set میتونیم یک کارت شبکه رو فعال یا غیرفعال کنیم :
sudo ip l set wlp3s0 downsudo ip l set wlp3s0 up
خوب این قسمت از اموزش به پایان رسید خوشحال میشم نظرتون رو بدونم  ;) ...
اگر مشکلتون حل شده , [حل شد] رو به عنوان تاپیک اضافه کنید , اینطوری به کاربرای دیگه که مشکل شما رو دارن کمک میکنین ...

آفلاین mohammadresa

  • Newbie
  • *
  • ارسال: 10
پاسخ : آموزش دستور ip
« پاسخ #1 : 07 دی 1397، 06:40 ب‌ظ »
این که یه شبکه چند تا آی پی میتونه داشته باشه چه فایده ای داره؟

آفلاین سلمان م.

  • ناظر انجمن
  • *
  • ارسال: 4106
  • جنسیت : پسر
  • GNU Operating System - سیستم عامل گنو
پاسخ : آموزش دستور ip
« پاسخ #2 : 08 دی 1397، 02:52 ق‌ظ »
این که یه شبکه چند تا آی پی میتونه داشته باشه چه فایده ای داره؟
شبکه هم مگه IP داره؟

آفلاین Al!R3Za

  • Sr. Member
  • *
  • ارسال: 375
  • جنسیت : پسر
  • Arch + KDE
پاسخ : آموزش دستور ip
« پاسخ #3 : 08 دی 1397، 06:06 ق‌ظ »
این که یه شبکه چند تا آی پی میتونه داشته باشه چه فایده ای داره؟

سلام فکر میکنم منظورتون یک کارت شبکه هست که اشاره به این قسمت دارید .
نقل‌قول
به این شکل میشه 255.255.0.0 و دقت کنید که یک کارت شبکه میتونه چند تا ای پی ادرس داشته باشه
فرض کنید 172.10.16.40 ادرس شما توی شرکتتون هست و برای ارتباطات داخلی شماست ، خوب حالا در کنارش میخواید Router رو هم ببینید و بهش متصل بشید .

الان میاید و یک IP دیگه ای هم برای مثال 192.168.1.3 در نظر میگرید که اتصال به روتر هم امکان پذیر باشه .

خوب پس چی شد ؟! الان من دو تا ای پی ادرس روی کارت شبکه تعریف کردم که با یکی میتونم به شبکه ی کارمندان مثلا وصل بشم و با یکی روتر رو ببینم .
اگر مشکلتون حل شده , [حل شد] رو به عنوان تاپیک اضافه کنید , اینطوری به کاربرای دیگه که مشکل شما رو دارن کمک میکنین ...