CodeGym /Kurslar /Docker SELF /Şəbəkə ilə işin əsasları: ping, ip addr, ifconfig komanda...

Şəbəkə ilə işin əsasları: ping, ip addr, ifconfig komandaları

Docker SELF
Səviyyə , Dərs
Mövcuddur

Şəbəkə ilə işin əsasları: ping, ip addr, ifconfig komandaları

1. Şəbəkə konsepsiyalarına giriş: bir az nəzəriyyə

Bugünkü mühazirədə biz Linux şəbəkə alətləri ilə işləməyin əsaslarını araşdıracağıq. Siz şəbəkə qovşaqlarının əlçatanlığını necə yoxlamağı, şəbəkə interfeyslərinin vəziyyətini və konfiqurasiyasını necə analiz etməyi və həmçinin şəbəkə parametrləri ilə necə işləməyi öyrənəcəksiniz.

Şəbəkələr — İT-aləminin sinir sistemidir. Əgər siz heç vaxt düşünmüsünüzsə ki, brauzeriniz niyə veb səhifəni açır, burada qısa cavab: şəbəkə sayəsində. Hər hansı bir rolu (inkişafçı, administrator və ya mühəndis) yerinə yetirməyinizdən asılı olmayaraq, şəbəkə əsaslarını başa düşmək — çox vacib skill-dir.

Bəs şəbəkə nədir? Bu, məlumat mübadiləsi üçün birləşmiş kompüterlər toplusudur. Linux kontekstində şəbəkə idarəçiliyi əsas konsepsiyaların başa düşülməsi ilə başlayır:

  • IP ünvanı: bu, şəbəkədə cihazın unikal identifikatorudur. Təsəvvür edin ki, bu sizin kompüterinizin poçt ünvanıdır.
  • Subnet: şəbəkədə cihazların məntiqi birliyi. Bu, ünvanlarla evlərin yerləşdiyi məhəlləyə bənzəyir.
  • Gateway: bu, yerli şəbəkənizdəki cihazların internete çıxmasına və ya digər subnetwork-lərə qoşulmasına imkan yaradan "dünya çıxışı"dır.

İki növ IP ünvanı var: IPv4 (məsələn, 192.168.1.1) və IPv6 (məsələn, 2001:0db8:85a3:0000:0000:8a2e:0370:7334). IPv4 daha sadədir və biz bu mühazirədə onunla işləyəcəyik. IPv6 — uzunmüddətli və cool standartdır, amma onu daha sonra öyrənəcəyik.


2. ping komandası: qovşağın mövcudluğunu yoxlayırıq

ping nə edir?

ping — bu, digər şəbəkədəki qovşağın mövcudluğunu yoxlayan bir utilitdir. O, hədəf serverə kiçik bir “salam məktubu” (ICMP-sorğusu) göndərir və cavab gözləyir. Əgər qovşaq cavab verərsə, hər şey qaydasındadır; cavab yoxdursa, ya nəsə səhv gedib, ya da server sizi gözardı etməyə qərar verib (kobud davranış, deyilmi!).

ping necə istifadə olunur?

Gəlin ping komandasını istifadə etməyə çalışaq. Terminalı açın və aşağıdakı komandanı daxil edin:

ping 8.8.8.8

Bu komanda Google-un publik DNS serverinə sorğular göndərəcək. Siz bəzi bu cür şeylər görəcəksiniz:

PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=117 time=10.4 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=117 time=10.2 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=117 time=10.3 ms

Bu sətirlər nə məna daşıyır:

  • icmp_seq: göndərilən sorğunun nömrəsi.
  • ttl: paket üçün “yaşama müddəti” (neçə şəbəkə “tullantısı” edə bilər).
  • time: sorğunu göndərmək və cavab almaq üçün tələb olunan vaxt (millisaniyələrlə).

Göndərilən sorğuların sayını məhdudlaşdırmaq üçün -c flag-dan istifadə edə bilərsiniz:

ping -c 4 8.8.8.8

Bu komanda sonsuz axın yerinə cəmi 4 sorğu göndərəcək.

Təcrübə: lokal hostla və internetlə bağlantını yoxlayırıq

Router-inizin (adətən 192.168.1.1 kimi bir şey) IP ünvanı ilə və 8.8.8.8 ilə ping yoxlayın. Bu, sizə həm lokal şəbəkənin işləkliyini, həm də internetə çıxışın olub-olmamasını başa düşməyə kömək edəcək.


3. ip addr komandası: şəbəkə interfeyslərini yoxlayaq

Şəbəkə interfeysi nədir?

Şəbəkə interfeysi — kompüterinizin şəbəkə ilə "danışdığı" vasitədir. Bu, Ethernet (kabelli bağlantı), WLAN (simsiz bağlantı) və ya müəyyən tapşırıqlar üçün yaradılan virtual interfeyslər ola bilər.

ip addr komandası mövcud şəbəkə interfeyslərinin konfiqurasiyasını göstərir. Gəlin yoxlayaq:

ip addr

Nəticə təxminən belə olacaq:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host 
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic enp0s3
    inet6 fe80::1a2b:3c4d:5e6f:f7g8/64 scope link

Burda nə görürük:

  • lo — bu yerli interfeysdir (localhost). Onun ünvanı həmişə 127.0.0.1 olur.
  • enp0s3 — Ethernet adapterinizin şəbəkə interfeysinin adıdır.
  • inet — interfeysin IPv4-ünvanıdır.
  • inet6 — interfeysin IPv6-ünvanıdır.

Müvəqqəti olaraq IP-ünvanını necə qurmaq olar?

Əgər sizdə super istifadəçi hüquqları varsa (sudo vasitəsilə), IP-ünvanını müvəqqəti olaraq qura bilərsiniz:

sudo ip addr add 192.168.1.101/24 dev enp0s3

Bu IP-ünvan yalnız yenidən başladana qədər qüvvədə olacaq.


4. ifconfig komandasını tanımaq: köhnə, amma hələ də məşhur alət

Əvvəllər şəbəkə interfeyslərini idarə etmək üçün ifconfig istifadə olunurdu. İndi o, tədricən istifadədən çıxır (ip addr onun yerini tutur), amma bəzi köhnə distribütivlərdə hələ də qarşılaşmaq olar.

İnterfeyslərin vəziyyətini yoxlamaq

ifconfig vasitəsilə interfeyslərin vəziyyətini görmək üçün bunu yerinə yetirin:

ifconfig

Nəticə ip addr komandasının çıxışına oxşar olacaq.

İnterfeysin aktivləşdirilməsi/söndürülməsi

İnterfeysi aktivləşdirmək və ya söndürmək üçün aşağıdakıları istifadə edə bilərsiniz:

sudo ifconfig enp0s3 down
sudo ifconfig enp0s3 up

Yenə də unutmayın ki, ifconfig bütün müasir distribütivlərdə işləmir. Əgər komanda tapılmadısa, net-tools paketini quraşdırmağa çalışın ya da birbaşa ip addr-a keçin.


5. Nümunə: əlçatanlığı və şəbəkəni yoxlayırıq

İndi gəlin əldə etdiyimiz bilikləri kiçik bir praktiki nümunədə birləşdirək.

  1. Lokal interfeysin əlçatarlığını yoxlayın:

    ping 127.0.0.1
    
  2. Şəbəkənizin IP ünvanını yoxlayın:

    ip addr
    
  3. Müvəqqəti olaraq yeni bir IP ünvanı qurmağa çalışın:

    sudo ip addr add 192.168.1.102/24 dev enp0s3
    ip addr show enp0s3
    
  4. İctimai bir düyünə əlçatanlığı yoxlayın:

    ping -c 3 8.8.8.8
    
  5. Əgər köhnə distributivdən istifadə edirsinizsə, interfeysi dəyişməyə çalışın:

    sudo ifconfig enp0s3 down
    sudo ifconfig enp0s3 up
    

İndi siz Linux-da şəbəkə diaqnostikası üçün əsas alətlərlə silahlanmısınız. ping, ip addrifconfig komandaları — şəbəkə idarəçiliyinin dünyasına ilk addımlarınızdır. Bundan sonrası isə daha maraqlı olacaq!

Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION