שְׁאֵלָה:
IP סטטי ב- Arch Linux
RPiAwesomeness
2014-01-15 03:56:51 UTC
view on stackexchange narkive permalink

כיצד אוכל להגדיר IP סטטי בהתקנת Arch Linux שלי כדי שאוכל SSH בקלות?

עקבתי אחר שרשור זה, אך אני לא יכול קבל את ה- IP הסטטי שהגדרתי לעבודה! הנה הקובץ שלי / etc / netctl / eth0 :

  תיאור = 'חיבור אתרנט פשוט באמצעות IP סטטי' ממשק = eth0Connection = ethernetIP = staticAddress = ('192.168 .1.5 / 24 ')  

האם מישהו יכול לראות מה הבעיה שלי ו / או להצביע / לתת לי הדרכה טובה כיצד להגדיר את זה?

DHCP זו לא בעיה ענקית, רק קצת יותר איטית, כי אני צריך לחפש את ה- IP דרך הנתב.

ערוך : מנסה את הפיתרון של @ syb0rg:

עבדתי על הפיתרון עד לחלק netctl start eth0 ואז הוא השליך שגיאה:

$ sudo netctl start eth0

  העבודה עבור netctl@eth0.service נכשלה. ראה 'systemctl status netctl@eth0.service' ו- 'journalctl -xn' לפרטים.  

$ systemctl status netctl@eth0.service

  netctl@eth0.service - רשת לפרופיל netctl eth0 טעון: נטען (/usr/lib/systemd/system/netctl@.service; static) פעיל: נכשל (תוצאה: קוד יציאה) מאז רביעי 1969- 12-31 19:12:12 EST; לפני 21 שנה Docs: man: netctl.profile (5) תהליך: 316 ExecStart = / usr / lib / network / network start% I (code = exited, status = 1 / FAILURE) PID ראשי: 316 (code = exited, status = 1 / FAILURE)  

journalctl -xn

  - היומנים מתחילים ביום רביעי 1969-12-31 19:00: 32 EST, סוף יום רביעי 1969-12-31 19:10:43 ESTDec 31 19:08:49 ArchPiServer systemd [294]: כרטיס קול היעד נעצר. - נושא: יחידת היחידה סיימה לכבות - מוגדר על ידי: systemd - תמיכה: http://lists.freedesktop.org/mailman/listinfo/systemd-devel - תיעוד: http://www.freedesktop.org/wiki/Software/systemd/catalog/9d1aa-- - יחידה UNIT סיימה לכבות. 31 בדצמבר 19:08:49 ArchPiServer systemd [294]: התחלת ברירת המחדל. - נושא: יחידת היחידה החלה בהפעלה - מוגדר על ידי: systemd
- תמיכה: http://lists.freedesktop.org/mailman/listinfo/systemd-devel-- - היחידה UNIT החלה להפעיל. 31 בדצמבר 19:08:49 ArchPiServer systemd [294]: ברירת המחדל של היעד הושג .- - נושא: יחידת היחידה סיימה את ההפעלה - מוגדר על ידי: systemd - תמיכה: http://lists.freedesktop.org/mailman/listinfo/systemd-devel-- - יחידת היחידה סיימה את הפעלת .- - - תוצאת ההפעלה נעשית. 31 בדצמבר 19:08:49 ArchPiServer systemd [294]: ההפעלה הסתיימה תוך 830 ms. - נושא: הפעלת המערכת הושלמה כעת - מוגדר על ידי: systemd - תמיכה : http://lists.freedesktop.org/mailman/listinfo/systemd-devel-- - כל שירותי המערכת הדרושים בתור להתחלה בעת האתחול - התחילו בהצלחה. שים לב כי אין זה אומר שהמכונה אינה פעילה כעת כשירותים עדיין עשויים להיות עסוקים בהשלמת האתחול. - - הפעלת הקרנל נדרשת מיקרו שניות KERNEL_USEC. - - הפעלה ראשונית של דיסק RAM נדרשת INITRD_USEC. מיקרו-שניות. - - נדרש הפעלה של מרחב משתמשים 830163 מיקרו-שניות. 31 בדצמבר 19:10:43 ArchPiServer sudo [301]: pam_unix (sudo: account): server-g  

מה נותן?

ארבע תשובות:
syb0rg
2014-01-15 04:09:41 UTC
view on stackexchange narkive permalink

שנה ספריות כדי לגשת להגדרות הרשת:

  # cd / etc / netctl # cp דוגמאות / ethernet-static ./eth0

אנחנו צריכים כדי לערוך את קובץ התצורה, etch0 ולהוסיף את ההגדרות הדרושות לנו. לפני שתמשיך תצטרך את הדברים הבאים:

  • כתובת IP סטטית - אני משתמש ב 192.168.1.36 . מסיכת הרשת בה אני משתמש היא 255.255.255.0 המוגדרת כ- "/ 24" או 24 הביטים הראשונים.
  • שם ממשק - אני משתמש ב eth0 .
  • שער ברירת מחדל - אני משתמש ב- 192.168.1.1 .
  • כמה שרתי שמות DNS - אני משתמש ב- 8.8.8.8 ו 194.168.4.100 ו- 194.168.8.100 - שהם שרתי ה- DNS של גוגל וירג'ין מדיה. עליך להשתמש באלה שאמרו לך כי ספק שירותי האינטרנט שלך אמור להשתמש בהם.

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

  תיאור = 'כל מה שאתה אוהב'ממשק = eth0Connection = ethernetIP = staticAddress = (' 192.168.1.36/24 ') gateway=('192.168.1.1')DNS=('8.8.8.8' '194.168 .4.100 '' 194.168.8.100 ')  

שמור את הקובץ וצא מהעורך. נסה להפעיל את הרשת:

  # netctl start eth0  

הערה: במערכת שלי, זה תמיד מחזיר שגיאה, אבל הרשת למעשה מתחילה לעבוד.


אחרי זה, אני יכול לעשות פינג 8.8.8.8 וגם לפינג google.com ובשני המקרים, קבל תשובה נכונה.

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

  # netctl אפשר eth0  

אם אי פעם תחליט להשבית אותו שוב, זה פשוט באותה מידה:

  # netctl השבת eth0  
שמתי לב שאייתת 'שער' באותיות קטנות במקום 'שער'. זה היה למעשה הפיתרון עבורי. כך הבנתי שעלי פשוט להשאיר את 'Gateway =' (או להגיב עליו), שיש לו אותה השפעה כמו איות רע. אני לא בטוח שזה היה רק ​​שגיאת הקלדה, אבל אם כן, זה פתר לי את הבעיה! אני מניח שבחיבור Ethernet לרוב אתה לא באמת צריך לציין שער.
Milliways
2014-01-15 04:58:34 UTC
view on stackexchange narkive permalink

עדיף שתגדיר את הנתב שלך לשרת IP סטטי ל- Pi. כך תוכל להשתמש בקלות ב- Pi ברשתות אחרות ולהימנע מבעיות עם IP כפול

user3333726
2014-02-21 05:00:35 UTC
view on stackexchange narkive permalink

עליך להוסיף

 AutoWired=yes

לתצורה הסטטית שלך כדי לגרום לזה לעבוד.

הנה הדרכה: http://blog.pixxis.be/post/77298179924/setting-up-a-static-ip-on-arch-linux

אתה יכול אולי לתקן את הקישור המת?
Exeleration-G
2018-09-24 23:40:23 UTC
view on stackexchange narkive permalink

כל הפתרונות האלה לא עבדו עבורי. תיקנתי את זה על ידי כך:

  sudo vim /etc/systemd/network/eth0.network

הסר את השורה שאומרת

DHCP = כן

ואז, וודא שחלק ה- [Network] נראה כך:

  [ Network] Address = 192.168.1.40 / 24Gateway = 192.168.1.1  

כמובן, החלף את הערכים של Address ו- Gateway בערכים שאתה רוצה. אתחל את המכשיר שלך.



שאלה ותשובה זו תורגמה אוטומטית מהשפה האנגלית.התוכן המקורי זמין ב- stackexchange, ואנו מודים לו על רישיון cc by-sa 3.0 עליו הוא מופץ.
Loading...