הפקודה ifconfig¶
הפקודה ifconfig (קיצור של interface configuration) היא פקודה המשמשת לניהול ממשקי רשת במערכות Linux/Unix.
באמצעותה ניתן לצפות במידע על כתובות IP, להפעיל ולכבות ממשקים, לשנות כתובות MAC, להגדיר מסכות רשת ועוד.
📌 שימו לב: ifconfig הוא כלי ישן שהוחלף בפקודה ip (מהחבילה iproute2).
ברוב ההפצות המודרניות ifconfig לא מותקן כברירת מחדל, אך ניתן להתקין אותו:
שימושים בסיסיים¶
1. הצגת מידע על כל ממשקי הרשת¶
- מציג מידע על כל הממשקים הפעילים, כולל:
- כתובות IP
- כתובות MAC
- מצב חיבור (UP/DOWN)
- מהירות וקצב העברת נתונים
- שגיאות וסטטיסטיקות תעבורה
2. הצגת מידע על ממשק ספציפי¶
- מציג מידע רק עבור ממשק eth0.
ניהול ממשקי רשת¶
3. הפעלת ממשק רשת¶
- מפעיל את הממשק
eth0.
4. כיבוי ממשק רשת¶
- מכבה את
eth0(מנתק אותו מהרשת).
📌 זהירות! כיבוי הממשק eth0 בשרת מרוחק עלול לנתק את הגישה שלך!
שינוי כתובת IP¶
5. הגדרת כתובת IP ידנית¶
- קובע ל-
eth0את הכתובת 192.168.1.100 עם מסכת רשת 255.255.255.0.
שינוי כתובת MAC (MAC Spoofing)¶
6. שינוי כתובת MAC של ממשק רשת¶
- משנה את כתובת ה-MAC של
eth0ל-00:11:22:33:44:55.
📌 שינוי זה זמני – ברגע שהממשק יופעל מחדש, ה-MAC יחזור לברירת המחדל.
הגדרת MTU (גודל חבילה מקסימלי)¶
7. שינוי גודל חבילה מקסימלי (MTU)¶
- משנה את ערך MTU ל-1400 בתים.
📌 ערך ברירת המחדל הוא 1500. שינוי MTU יכול לעזור לפתור בעיות עם VPNs ותקשורת איטית.
סטטיסטיקות תעבורה¶
8. הצגת סטטיסטיקות של שליחה וקבלה¶
- מציג את כמות החבילות שנשלחו (TX) ושהתקבלו (RX).
הפקודה netstat¶
פקודת netstat (Network Statistics) משמשת לצורך הצגת מידע על החיבורים הרשתיים במערכת. זוהי פקודה שימושית למנהלי מערכת, לפיתוח ובדיקת ביצועים של אפליקציות רשת. הפקודה מספקת מידע על חיבורים פתוחים, ממשקי רשת, שמות שרתים ומידע נוסף על תעבורת רשת.
שימושים עיקריים של פקודת netstat¶
-
הצגת חיבורים פתוחים
הפקודהnetstatמאפשרת לראות את כל החיבורים הרשתיים הפעילים במערכת, כלומר את כל הקישורים בין המחשב למחשבים אחרים. החיבורים מוצגים עם פרטי ה-IP והפורט שמחובר אליו.לדוגמה:
פרמטר -an מציין הצגת החיבורים עם כתובת ה-IP והפורט ללא פתרון שמות DNS.
-
הצגת חיבורים לפי פרוטוקול
הפקודה מאפשרת להציג חיבורים לפי פרוטוקול מסוים, כמו TCP או UDP.לדוגמה, כדי להציג רק חיבורים של פרוטוקול TCP:
-
הצגת סטטיסטיקות רשת
ניתן להשתמש בפקודה כדי להציג סטטיסטיקות על ממשקי הרשת (interface statistics) במערכת.לדוגמה:
- הצגת תהליכים המאזינים על חיבורים
אם נרצה לראות איזה תהליך מאזין על איזה פורט, ניתן להוסיף את האפשרות-p:
דגלים נוספים בפקודת netstat¶
-a: הצגת כל החיבורים הפתוחים והסוקטים (sockets).-n: הצגת כתובת ה-IP והפורט במספרים, במקום לפתור את השם.-p: הצגת מזהה תהליך (PID) של התהליך המשתמש בחיבור.-t: הצגת חיבורים של פרוטוקול TCP.-u: הצגת חיבורים של פרוטוקול UDP.-l: הצגת חיבורים מאזינים (Listening).
דוגמה לשימוש מעשי¶
כדי לראות את כל החיבורים הפתוחים במערכת, כולל שמות התהליכים:
כדי לראות את החיבורים הפתוחים על פרוטוקול TCP:
סיכום¶
הפקודה netstat מספקת מידע חשוב ומפורט על חיבורים רשתיים, שמות תהליכים, ממשקי רשת וסטטיסטיקות רשת. מדובר בכלי חיוני לניהול רשת וביצוע ניתוח בעיות רשת במערכות לינוקס.
הפקודה ip¶
מבוא¶
הפקודה ip היא הכלי המרכזי לניהול רשתות בלינוקס. היא חלק מחבילת iproute2, שהחליפה את הכלים הישנים כמו ifconfig, route, ו-netstat.
📌 למה להשתמש ב-ip?
- מהיר ויעיל יותר
- תומך בפרוטוקולים מודרניים (IPv6, VRF, וכו')
- מציג מידע מפורט יותר
- מאפשר ניהול גמיש של ממשקי רשת, כתובות, נתיבים, וחוקים
🔹 סוגי ניהול עם ip:
- ניהול כתובות IP
- ניהול ממשקי רשת (Interfaces)
- הגדרת שערי ברירת מחדל וניתוב (Routing)
- תצוגת חיבורים וסטטיסטיקות
- ניהול ARP ושכבות רשת מתקדמות
1. הצגת מידע על ממשקי רשת¶
1.1 הצגת כל הממשקים¶
או:
- מציג את כל ממשקי הרשת והכתובות המוגדרות בהם.
📌 דוגמה לפלט:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536
inet 127.0.0.1/8 scope host lo
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500
inet 192.168.1.10/24 brd 192.168.1.255 scope global dynamic eth0
inet6 fe80::1a2b:3c4d:5e6f/64 scope link
1.2 הצגת ממשק ספציפי¶
- מציג מידע רק על
eth0.
1.3 הצגת ממשקים פעילים בלבד¶
- מציג רק את הממשקים שמוגדרים
UP.
2. ניהול ממשקי רשת¶
2.1 הפעלת ממשק רשת¶
- מפעיל את
eth0.
2.2 כיבוי ממשק רשת¶
- מכבה את
eth0(מנתק אותו מהרשת).
2.3 שינוי כתובת MAC¶
- משנה את כתובת ה-MAC של
eth0.
📌 שינוי זה זמני – עם אתחול, כתובת ה-MAC תחזור לברירת המחדל.
3. ניהול כתובות IP¶
3.1 הוספת כתובת IP לממשק¶
- מוסיף ל-
eth0את הכתובת192.168.1.100עם מסכת255.255.255.0.
3.2 הסרת כתובת IP מממשק¶
- מסיר את הכתובת
192.168.1.100מ-eth0.
3.3 הצגת כתובות IPv6 בלבד¶
- מציג רק כתובות IPv6.
4. ניהול ניתוב (Routing)¶
4.1 הצגת טבלת הניתוב¶
או:
- מציג את טבלת הניתוב.
4.2 הוספת שער ברירת מחדל (Default Gateway)¶
- מגדיר שער ברירת מחדל לכתובת
192.168.1.1.
4.3 הסרת שער ברירת מחדל¶
- מסיר את שער ברירת המחדל.
4.4 הוספת נתיב לרשת ספציפית¶
- מגדיר ניתוב לרשת
10.0.0.0/24דרך הכתובת192.168.1.254.
5. הצגת סטטיסטיקות רשת¶
5.1 הצגת נתוני חיבור TCP/UDP¶
- מציג סטטיסטיקות תעבורה לכל הממשקים (כמות חבילות, שגיאות וכו').
5.2 הצגת שכבת ARP (כתובות MAC במטמון)¶
- מציג את טבלת ה-ARP (התאמה בין כתובות IP ל-MAC).
5.3 ניקוי מטמון ARP¶
- מוחק את כל רשומות ה-ARP.
6. יצירת ממשקים וירטואליים (Tunnels, VLANs וכו')¶
6.1 יצירת ממשק וירטואלי (Dummy Interface)¶
- יוצר ממשק וירטואלי בשם
dummy0.
6.2 יצירת ממשק VLAN (802.1Q)¶
- יוצר ממשק VLAN עם מזהה
100עלeth0.
7. ניהול כללי של הרשת¶
7.1 בדיקת חיבור לכתובת IP (בדומה ל-ping)¶
- בודק כיצד המערכת תנתב חבילות אל
8.8.8.8.
7.2 בדיקת MTU (גודל חבילה מקסימלי)¶
- משנה את גודל ה-MTU ל-1400 בתים.
סיכום¶
✅ הפקודה ip היא הכלי המודרני והעוצמתי ביותר לניהול רשת בלינוקס.
✅ היא מחליפה את ifconfig, route ו-netstat.
✅ מאפשרת ניהול ממשקים, כתובות, ניתוב, סטטיסטיקות, VLANs ועוד.
🔹 הפקודות החשובות לזכור:
| פעולה | פקודה |
|---|---|
| הצגת כל הממשקים | ip a |
| הפעלת ממשק | ip link set eth0 up |
| הוספת כתובת IP | ip addr add 192.168.1.100/24 dev eth0 |
| הצגת טבלת ניתוב | ip route show |
| הגדרת שער ברירת מחדל | ip route add default via 192.168.1.1 |
| הצגת כתובות ARP | ip neigh show |
בונוס: הפקודה dhclient¶
הפקודה dhclient בלינוקס היא כלי שמבצע בקשה לשרת DHCP (Dynamic Host Configuration Protocol) על מנת לקבל כתובת IP אוטומטית עבור המחשב. לפעמים כשאנחנו מרימים רשתות מחשבים, אנחנו לא מקבלים ip אוטמטית משרת הdhcp, אז dhclient יכול לשמש אותנו כדי אקטיבית לבקש משרת הdhcp כתובת ip.
ברוב המקרים, dhclient מופעל אוטומטית בעת אתחול המערכת או חיבור לרשת, אך ניתן להפעיל אותה ידנית כדי לקבל כתובת IP חדשה:
בנוסף, ניתן לציין ממשק רשת ספציפי (כמו eth0 או wlan0):
הפקודה מבצעת בקשה לשרת DHCP ומשתמשת בתשובה שהוא מקבל כדי להגדיר את הגדרות הרשת של המחשב.