בכל זמן מסויים בו אתה משתמש במחשב שמחובר לשידור, תהיי חלק מרשת. בין אם אתה בסבך עבודה או פשוט מעבד מהבית, המחשב שלך יהיה ברשת.
מה זה רשת מחשב?
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

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

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

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

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

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

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

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

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

11. פקודת ss
הפקודה ss היא כלי רשת המשמש להדפסת סטטיסטיקות גלגל התקשורת ומציגה מדדי רשת של המערכת בדומה לפקודת netstat. פקודת ss מהירה יותר מ- netstat ומציגה מידע נוסף על חיבורי TCP ומדדי רשת מאשר netstat.
$ ss #list al connections $ ss -l #display listening sockets $ ss -t #display all TCP connection
סיכום
זו הייתה סקירה של פקודות רשת בסיסיות שיהיו שימות במיוחד בעת פיתרון בעיות רשת קטנות בייתיות או במשרד. נסה אותן מדי פעם כדי לשפר את מיומנויות פיתרון בעיות הרשת שלך.