Şə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.
Lokal interfeysin əlçatarlığını yoxlayın:
ping 127.0.0.1
Şəbəkənizin IP ünvanını yoxlayın:
ip addr
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
İctimai bir düyünə əlçatanlığı yoxlayın:
ping -c 3 8.8.8.8
Ə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 addr
və ifconfig
komandaları — şəbəkə idarəçiliyinin dünyasına ilk addımlarınızdır. Bundan sonrası isə daha maraqlı olacaq!
GO TO FULL VERSION