שיעור 09: רשתות¶
מדריך עזר לתלמיד (vEXP)
מטרות השיעור¶
- ממשקים וסדרי עדיפויות - ניהול מיקומי רשת (Network Locations) ו-Service Order.
- כלי אבחון - Ping, Traceroute והיכרות עם פקודת העל
networksetup. - חומת האש - ה-Firewall המובנה של macOS וכיצד הוא פועל.
- תיבול ארגוני - אבחון פרופילי Wi-Fi מסוג 802.1X ארגוני וחיבורי VPN פרוקסי פרוסים מרחוק.
סקירה¶
מושגים ומונחי יסוד (Terms & Concepts)¶
- מיקום רשת (Network Location): פרופיל המאגד בתוכו את כלל הגדרות הרשת של המק (שירותי רשת פעילים, כתובות IP, שרתי DNS, ופרוקסי). ניתן ליצור מספר מיקומים כדי לעבור במהירות בין תצורת "בית", "משרד" ועוד.
- סדר עדיפויות של שירותים (Service Order): הסדר שבו המק מחפש ומתחבר לרשתות פנויות. ניתן לגרור שירות (למשל Ethernet מעל Wi-Fi) כדי להבטיח שהמק יעדיף חיבור קווי כשהוא זמין.
- חומת אש (Firewall): חומת האש המובנית ב-macOS פועלת ברמת האפליקציה (Application Layer Firewall - ALF). היא מאפשרת למשתמש לשלוט אילו אפליקציות או שירותים רשאים לקבל חיבורים נכנסים מהרשת (Incoming Connections).
- מצב "חמקן" (Stealth Mode): מצב בתוך הגדרות חומת האש שמונע מהמק להגיב לבקשות סריקה ברשת (כגון ICMP Ping או נסיונות גילוי), מה שהופך אותו ל"רואה ואינו נראה" עבור מחשבים אחרים.
- פרופיל 802.1X: מנגנון הזדהות מתקדם ברמת הרשת (Network Authentication). לרוב, בסביבות ארגוניות יסופק Configuration Profile המגדיר אוטומטית את אישורי ההתחברות (Credentials) והתעודות (Certificates) כדי לאפשר למק להתחבר מאובטחות לרשת הארגונית בצורה שקופה.
- פרוקסי (Proxy) ו-VPN: כלי תקשורת המשמשים לניתוב או הצפנת התעבורה דרך שרת ארגוני. במק מנוהל (MDM), לרוב הגדרות אלו יהיו נעולות ונפרסות מרחוק (למשל Global HTTP Proxy).
- ifconfig לעומת ip: בעוד שפקודת
ifconfigנחשבת כיום למיושנת (Legacy) ברוב הפצות הלינוקס המודרניות שחצו אל עבר פקודת ה-ip, ב-macOS הפקודה נותרה כלי נתמך, שמיש לחלוטין ויעיל מאוד לאבחון רשתות ברמת הליבה.
פקודות טרמינל מתקדמות וכלים (Terminal Commands & Tools)¶
הפקודה העוצמתית networksetup¶
הפקודה networksetup היא ה"אולר השוויצרי" לניהול רשת במק מהטרמינל. יש להריץ את רוב הפקודות המשנות תצורה עם הרשאות מנהל (sudo).
הצגת מידע (אין חובה ב-sudo):
-
networksetup -listallnetworkservicesמציג רשימה של כל שירותי הרשת (Wi-Fi, Ethernet וכו'). שירות המופיע עם כוכבית (*) בסמוך אליו הוא שירות מושבת.
-
networksetup -getinfo "Wi-Fi"מציג את הגדרות ה-IP, ה-Subnet וה-Router הנוכחיות עבור השירות שצוין.
-
networksetup -getmacaddress "Ethernet"מאחזר את כתובת ה-MAC הפיזית (Hardware Address) של כרטיס הרשת המסוים.
-
networksetup -getdnsservers "Wi-Fi"מציג את רשימת שרתי ה-DNS המוגדרים כעת ידנית עבור שירות ה-Wi-Fi.
-
networksetup -listlocationsמציג את כל מיקומי הרשת (Network Locations) שקיימים כרגע במערכת.
-
networksetup -getcurrentlocationמציג מהו מיקום הרשת הפעיל כעת.
שינוי תצורה והגדרות IP/DNS (מחייב הרשאות):
-
sudo networksetup -setdhcp "Ethernet"מגדיר את כרטיס ה-Ethernet למשוך כתובת IP באופן אוטומטי משרת ה-DHCP.
-
sudo networksetup -setmanual "Ethernet" 192.168.1.100 255.255.255.0 192.168.1.1מגדיר כתובת IP סטטית, יחד עם Subnet Mask ו-Router.
-
sudo networksetup -setdnsservers "Wi-Fi" 8.8.8.8 8.8.4.4מגדיר שרתי DNS באופן ידני (על מנת למחוק את השרתים הידניים ולחזור ל-DHCP, יש להשתמש בערך
empty).
ניהול שירותים ומיקומים:
-
sudo networksetup -setnetworkserviceenabled "Bluetooth PAN" offמכבה לחלוטין את שירות הרשת שצוין.
-
sudo networksetup -createlocation "Office" populateיוצר מיקום רשת חדש בשם "Office" ומאכלס אותו אוטומטית בשירותי החומרה הקיימים במק.
-
sudo networksetup -switchtolocation "Office"מחליף את המערכת למיקום רשת אחר ומחיל את כל הגדרות הרשת הרלוונטיות של אותו המיקום באופן מיידי.
כלי אבחון ובדיקה כלליים (Diagnostics)¶
-
ping -c 4 apple.comשולח 4 בקשות אקו (ICMP Echo Request) לשרת כדי לבדוק האם הוא זמין ומה זמן התגובה (Latency). הפקודה תעצור אוטומטית לאחר 4 נסיונות.
-
traceroute google.comמציג את כל ה"תחנות" (הראוטרים/Hops) שהמידע עובר דרכן עד הגעתו ליעד. כלי מעולה לאבחון היכן בדיוק מתרחש ניתוק ברשת.
-
nslookup apple.comמבצע שאילתת DNS פשוטה ומציג לאיזו כתובת IP השרת מתרגם את שם המתחם.
-
dig apple.comכלי מקצועי ומפורט יותר לבדיקת רשומות DNS, המציג את זמני המענה מהשרת ואת סוגי הרשומות המדויקים.
-
ifconfigפקודת UNIX וותיקה המציגה מידע ברמת הליבה (Interface Level) על כל כרטיסי הרשת והרשתות הווירטואליות. מיועדת יותר לחקירת המצב הפיזי או סביבות Containers.
-
netstat -rnמציג את טבלת הניתוב (Routing Table) הפנימית של המק.
-
lsof -i :80מציג אילו תהליכים ואפליקציות פתוחים כרגע במק ומאזינים או מקושרים לפורט ספציפי (בדוגמה זו - פורט 80).
קבצים ונתיבים שימושיים (Useful Paths)¶
-
/Library/Preferences/SystemConfiguration/preferences.plistקובץ התצורה הראשי המכיל את כל הגדרות ממשקי הרשת והמיקומים של המק. אדמיניסטרטורים לעיתים מוחקים קובץ זה כדי לאפס לחלוטין את הרשת במערכת במקרה של תקלות חמורות.
-
/Library/Preferences/com.apple.alf.plistקובץ התצורה של חומת האש (ALF).
קישורים מומלצים ולקריאה נוספת¶
- Use network locations on Mac - הסבר בסיסי איך להגדיר מיקומי רשת שונים למעברים מהירים בין הבית למשרד.
- Change Firewall settings on Mac - מדריך פשוט למשתמש על הפעלת חומת האש המובנית.
- Connect to an 802.1X network on Mac - מדריך להתחברות לרשתות אלחוטיות ארגוניות שדורשות אימות מיוחד.
- Deploy Wi-Fi payload settings for Apple devices - מאמר ארגוני על הפצת הגדרות רשת באמצעות שרת MDM.
סרטון סיכום¶
💡 עזרים ויזואליים להרצאה (Presentation Visuals)¶
המחשה ויזואלית (עזר לתלמיד)
תמונות אלו ממחישות את הממשק או המנגנון הרלוונטי לנושא השיעור.
