LFCA: לימוד פקודות רשת בסיסיות – חלק 4

בכל זמן מסויים בו אתה משתמש במחשב שמחובר לשידור, תהיי חלק מרשת. בין אם אתה בסבך עבודה או פשוט מעבד מהבית, המחשב שלך יהיה ברשת.

מה זה רשת מחשב?

A computer network is defined as a group of 2 or more computers that are connected and can electronically communicate with each other. The computers are identified using their hostnames, IP, and mac addresses.

A simple home or office network is referred to as a LAN, short for Local Area Network. A LAN covers a small area such as a home, office, or restaurant network. In contrast, a WAN (Wide Area Network) spans a large geographical region. WAN is mostly used to connect various sites such as office buildings in different locations.

המאמר הזה הוא חלק 4של סדרת LFCA, ובחלק זה, תהיה מודע להפקטים הרשתיים הבסיסייםואיך הם יכולים להיות מועילים בתיקון בעיות חיבור.

1. פקט שם מכונה

הפקט hostname מראה את שם המכונה של מערכת לינUX. זה בדרך כלל מוגדר או מותאם בזמן ההתקנה. כדי לבדוק את שם המכונה, מתחילים את הפקט:

$ hostname

tecmint

2. פקט ping

קצר עבור חוקר אינטרנט חבילה, פקודת ping משמשת לבדיקת קישוריות בין 2 מערכות או שרתים. היא שולחת בקשת echo ICMP למארח מרוחק ומחכה למענה. אם המארח פעיל, בקשת הecho מקפצת מהמארח המרוחק ומוחזרת למקור, מודיעה למשתמש שהמארח פעיל או זמין.

פקודת הping מקבלת את תחביר המשמעותי.

$ ping options IP address 

לדוגמה, כדי לבדוק קשר עם מארח ברשת האזורית שלי עם כתובת ה־IP 192.168.2.103, אריץ את הפקודה:

$ ping 192.168.2.103

PING 192.168.0.123 (192.168.0.123) 56(84) bytes of data.
64 bytes from 192.168.2.103: icmp_seq=1 ttl=64 time=0.043 ms
64 bytes from 192.168.2.103: icmp_seq=2 ttl=64 time=0.063 ms
64 bytes from 192.168.2.103: icmp_seq=3 ttl=64 time=0.063 ms
64 bytes from 192.168.2.103: icmp_seq=4 ttl=64 time=0.061 ms
64 bytes from 192.168.2.103: icmp_seq=5 ttl=64 time=0.062 ms

פקודת ה־ping ממשיכה לשלוח את חבילת ה־ICMP עד שתפסיק אותה על ידי לחיצה על Ctrl + C במקלדת. אפשר גם להגביל את החבילות הנשלחות באמצעות האפשרות -c.

בדוגמה למטה, אנו שולחים 5 חבילות בקשת echo, וברגע שהן נשלחות, פקודת ה־ping מפסיקה.

$ ping 192.168.2.103 -c 5

PING 192.168.0.123 (192.168.0.123) 56(84) bytes of data.
64 bytes from 192.168.2.103: icmp_seq=1 ttl=64 time=0.044 ms
64 bytes from 192.168.2.103: icmp_seq=2 ttl=64 time=0.052 ms
64 bytes from 192.168.2.103: icmp_seq=3 ttl=64 time=0.066 ms
64 bytes from 192.168.2.103: icmp_seq=4 ttl=64 time=0.056 ms
64 bytes from 192.168.2.103: icmp_seq=5 ttl=64 time=0.066 ms

--- 192.168.2.103 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4088ms
rtt min/avg/max/mdev = 0.044/0.056/0.066/0.008 ms

בנוסף, אפשר גם לבדוק קשר עם שם הדומיין של מארח או שרת. לדוגמה, אפשר לבדוק קשר עם Google כפי שמוצג.

$ ping google.com

PING google.com (142.250.183.78) 56(84) bytes of data.
64 bytes from bom12s12-in-f14.1e100.net (142.250.183.78): icmp_seq=1 ttl=117 time=2.86 ms
64 bytes from bom12s12-in-f14.1e100.net (142.250.183.78): icmp_seq=2 ttl=117 time=3.35 ms
64 bytes from bom12s12-in-f14.1e100.net (142.250.183.78): icmp_seq=3 ttl=117 time=2.70 ms
64 bytes from bom12s12-in-f14.1e100.net (142.250.183.78): icmp_seq=4 ttl=117 time=3.12 ms
...

בנוסף, אפשר גם לבדוק קשר עם ה־DNS. לדוגמה, אפשר לבדוק קשר עם כתובת ה־IP של Google שהיא 8.8.8.8.

$ ping 8.8.8.8 -c 5

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=118 time=3.24 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=118 time=3.32 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=118 time=3.40 ms
64 bytes from 8.8.8.8: icmp_seq=4 ttl=118 time=3.30 ms
64 bytes from 8.8.8.8: icmp_seq=5 ttl=118 time=2.92 ms

--- 8.8.8.8 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4005ms
rtt min/avg/max/mdev = 2.924/3.237/3.401/0.164 ms

A failed ping test is pointed to one of the following:

  • A host that is offline.
  • כישלון כללי ברשת.
  • קיום חומת אש שחוסמת בקשות ICMP.

3. פקודת traceroute

הפקטקט טרייזראוט מראה את המסלול שאיתן הפקטקטים ICMP של הפעם נוטלים מהמכשיר שלך למאחסן היעד או שרת. הוא מראה את כתובות ה-IP של המכשירים שהפקטקטים חוצים בדרכם למאחסן המרוחק.

בשורה 2 היוצאה מהתוצאות אסטריסטריקס * במהלך החזרה. זהו סימן שמראה שהפקטקט נוטרד ולא קיבלתי תגובה. זה מראה שהפקטקט ההודעתי נוטרד על ידי הנתב, וזו יכולה להיות סיבה מסויימת כמו עיוות רשת.

טרייזראוט הפקטקט המדעני הזה שאתה יכול להשתמש בו כדי להתבצע בדיקה על הרשת בה הפעם הפקטקט פינג מסתכל על תוצאות כשלונים. הוא מראה את המכשיר בו הפקטקטים נוטרדים.

$ traceroute google.com
Traceroute – Network Diagnostic Tool

4. פקטקט אמטר

הפקטקט מטר (מיי טרייזראוט) משלב את הפונקציות של פקטקטי פינג ו טרייזראוט. הוא מראה ערך רב של סטטיסטיקות כולל את המכשיר שבו מסתעפים כל הפקטקטים, ואת הזמנים להחזרה עבור כל המעברים ברשת.

$ mtr google.com
mtr – network analysis and troubleshooting tool

5. פקטקט ifconfig

הפקטקט ifconfig מציג את המקומות הרשתיים המחוברים למחשב לצד סטטיסטיקות נוספות כמו הכתובות IP המקושרות לכל המקומות, מסך הענן, ו-MTU במילים פשוטות.

$ ifconfig
ifconfig – lists network interfaces

רשת מראה את הכתובת IPv4 של הפערית הרשתית, בעוד inet6 מצביע על הכתובת IPv6. אתה יכול לראות את הפרטים של פער אחד על-ידי ציון הפער בדרך הבאה:

$ ifconfig enp0s3
Check Network Interface

6. פקודת IP

דרך נוספת בה אתה יכול לראות את הסטטיסטיקות של הפערים היא בשימוש בפקודת ip address כפי שהוא מוצג.

$ ip address
IP Network Configuration Tool

7. פקודת ip route

הפקודת ip route מדפיסה את הטבלה הניווטית של המחשב שלך.

$ ip route 
OR
$ ip route show
List Network Routing Table

8. הכלית dig

הכלית dig (הקראת מקריאה מידע תחום) היא כלי שעל רצון שונה עבור התקשורת עם שרתי השמות של DNS. היא לוקחת שם מיון כאן ומראה מידע כמו כתובת המחשב, רשומת A, רשומת MX (משימות דואר), שרתי השמות וכן הלאה.

בקיצור, הפקודת dig היא כלית חיפוש שם והיא בעיקר משמשת על-ידי מנהלי מערכת לבעיות של DNS.

$ dig ubuntu.com
dig – Network Administration Tool

9. פקודת nslookup

הכלי nslookup הוא עוד כלי שורת פקודה המשמש לביצוע חיפושי DNS על מנת לאחזר שמות דומיין ורשומות A.

$ nslookup ubuntu.com
Domain Name Server Lookup

10. פקודת netstat

הפקודה netstat מדפיסה סטטיסטיקות של ממשק הרשת. היא יכולה להציג את טבלת הניתוב, יציאות שבהן שירותים שונים מקשיבים, חיבורי TCP ו-UDP, PID ו-UID.

כדי להציג את ממשקי הרשת המחוברים למחשב שלך, בצע:

$ netstat -i

Kernel Interface table
Iface      MTU    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
enp1s0    1500        0      0      0 0             0      0      0      0 BMU
lo       65536     4583      0      0 0          4583      0      0      0 LRU
wlp2s0    1500   179907      0      0 0        137273      0      0      0 BMRU

כדי לבדוק את טבלת הניתוב, השתמש באפשרות -r כפי שמוצג.

$ netstat -r

Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
default         _gateway        0.0.0.0         UG        0 0          0 wlp2s0
link-local      0.0.0.0         255.255.0.0     U         0 0          0 wlp2s0
192.168.0.0     0.0.0.0         255.255.255.0   U         0 0          0 wlp2s0

כדי לבדוק את החיבורים הפעילים של TCP הפעילים, הפעל את הפקודה:

$ netstat -ant
List Active TCP Connections

11. פקודת ss

הפקודה ss היא כלי רשת המשמש להדפסת סטטיסטיקות גלגל התקשורת ומציגה מדדי רשת של המערכת בדומה לפקודת netstat. פקודת ss מהירה יותר מ- netstat ומציגה מידע נוסף על חיבורי TCP ומדדי רשת מאשר netstat.

$ ss     #list al connections
$ ss -l  #display listening sockets 
$ ss -t  #display all TCP connection
סיכום

זו הייתה סקירה של פקודות רשת בסיסיות שיהיו שימות במיוחד בעת פיתרון בעיות רשת קטנות בייתיות או במשרד. נסה אותן מדי פעם כדי לשפר את מיומנויות פיתרון בעיות הרשת שלך.

Source:
https://www.tecmint.com/basic-networking-commands/