№10 dars — Linuxda PING buyrug'i(barcha atributlari bilan)

Linux operatsion tizimi, server kompyuterlar uchun mo'ljallangan bo'lib, uning ko'p buyruqlari windows operatsion tizimida ishlamaydi. Chunki bu 2 operatsion tizim bir biri bilan qaysidir ma'noda raqib hisoblanadi. Windows operatsion tizimi ham server mashinalar uchun Windows Server operatsion tizimini chiqargan, lekin baribir linux operatsion tizim buyruqlari Windows Server muhitida ham ishlamaydi.

Bu maqolada administratorlar orasida obro'li buyruqlardan biri "PING" haqida yozmoqchiman. Bu buyruq linux va windows operatsion tizimida ham bir hil vazifani bajaradi, lekin bu buyruqning ba'zi parametrlari bir birida ishlamaydi. Maqolada linux operatsion tizimi uchun, ping buyrug'i yoritib yozilgan. Demak boshladik.

Ping bu — istalgan kompyuter tarmog'ida(Internet, LAN, WAN), kompyuterlar orasidagi bog'lanishni to'g'ri amalga oshirilganini tekshiruvchi buyruq hisoblanadi. Bu buyruq tekshirilishi lozim bo'lgan kompyuterga signal jo'natib, qayta qabul qilib oladi va qaytib olgan signal holatiga qarab, bu 2 kompyuter orasida bog'lanish mavjud yoki mavjud emasligini bildiradi. Misol ko'ramiz:

1$ ping 192.168.3.1

Agar signalning borib kelish vaqti va jo'natilgan bayt(odatda 64 bayt) haqida ma'lumot ekranga chiqsa, shu ip ga mos keluvchi kompyuter bilan aloqa mavjud ekanligini anglatadi.

Agar "Destination host Unreachable" yoki "Network is unreachable" kabi ma'lumotlar ekranga chiqsa, bu kompyuter bilan aloqa mavjud emasligini anglatadi. Bu ma'lumotlar to'xtovsiz ekranga chiqib turadi, bu ma'lumotlar chiqishini to'xtatish uchun CTRL+Z tugmasini bosish kifoya qiladi.

Tarmoqdagi kompyuterlar bilan aloqani tekshirishdan oldin, o'zini o'ziga tekshirish lozim bo'ladi. Bu o'z kompyuterida tarmoq to'g'ri sozlanganini bilish uchun kerak. Buni tekshirishni 3 xil usuli mavjud. Bular:

1

2

3

$ ping 0

$ ping localhost

$ ping 127.0.0.1

Jo'natilayotgan paketlar umuman ushlanib qolishi kerak emas.

Odatda paketlar har 1 soniyada jo'natiladi(interval 1 soniya), lekin "i" parameter orqali bu soniyani o'zgartirishingiz mumkin bo'ladi. Misol uchun har 5 soniyada paketlar jo'natilsin.

1$ ping –i 5 192.168.3.1

Intervalni 1 soniyadan kam qilib ham o'rnatish mumkin

1# ping –i 0.1 192.168.3.1

Faqatgina superuser(root) intervalni 0.2 soniyadan kam qilib o'rnatish mumkin, boshqa foydalanuvchilar kichik intervalni o'rnatsa quyidagi xatolik chiqadi

1$ ping -i 0.1 127.0.0.1

PING 0 (127.0.0.1) 56(84) bytes of data.
ping: cannot flood; minimal interval, allowed for user, is 200ms

ping buyrug'ini navbatdagi atributlari bilan tanishamiz. Agar sizga ma'lum miqdorda paket jo'natib, so'ng tekshiruvni tugatmoqchi bo'lsangiz, "c" atributidan foydalanasiz.(faqat 5 ta paket jo'natish lozim)

1# ping –c 5 192.168.3.1

pimg buyrug'inii versiyasini bilish:

1# ping –V

Keyingi atribut "a". Ping buyrug'ini berib qo'yib, tarmoqda xatolik mavjudligini bilsangiz va tarmoqni tuzatishni amalga oshirayotganizda, tarmoq tuzalib qolsa, sizga bu "a" atribut orqali signal(audio) beradi(bazi distributivlarda ishlamasligi mumkin).

1# ping –a 192.168.3.1

Keyingi ping buyrug'ini atributi bu "q". Jo'natilgan paketlar haqidagi ma'lumotlarni chiqarmasdan, faqat statistikani chiqaradi.

1# ping –c 5 –q 190.0.7.12

Jo'natilayotgan paketlarni hajmini o'zgartirish(odatda 64 bayt bo'ladi). "s" orqali.

1# ping –s 100 localhost

Ma'lum bir vaqt ichida paketlarni jo'natib, qabul qilib olsih. Misol uchun, 5 soniyada hamma ishlar yakunlansin(paketlarni jo'natish va qabul qilish). "w" orqali.

1# ping –w 5 192.168.3.1

Paketlarni to'xtamasdan jo'natib, qabul qilayotgan paytda(o'sha oralig'da) natijani birrov ko'rib olish mumkin. Uning uchun CTRL+| tugmalarini bosish kerak, lekin paketlar jo'natilishi to'xtamaydi.

1$ ping -w 100 localhost

PING localhost (127.0.0.1) 56(84) bytes of data.
64 bytes from localhost (127.0.0.1): icmp_seq=10 ttl=64 time=0.021 ms
64 bytes from localhost (127.0.0.1): icmp_seq=11 ttl=64 time=0.022 ms
11/11 packets, 0% loss, min/avg/ewma/max = 0.020/0.022/0.022/0.024 ms 64 bytes from localhost (127.0.0.1): icmp_seq=12 ttl=64 time=0.021 ms
64 bytes from localhost (127.0.0.1): icmp_seq=13 ttl=64 time=0.022 ms
64 bytes from localhost (127.0.0.1): icmp_seq=14 ttl=64 time=0.021 ms
64 bytes from localhost (127.0.0.1): icmp_seq=15 ttl=64 time=0.021 ms

Manba:


JONNY

Muallif haqida

JONNY Arduino, Java, C#, Android, Windows, Linux, Debian, Javascript.


Blogdagi so‘nggi maqolalar:


Birinchi bo‘ling!

Iltimos, fikr bildirish uchun saytga kiring yoki ro‘yxatdan o‘ting!