שאלה sysctl -p /etc/sysctl.conf מחזירה שגיאה


בתוך התקנה חדשה של CenotOS 6 ב VPS לאחר ריצה sysctl -p /etc/sysctl.conf קיבלתי את השגיאות הבאות:

error: "net.bridge.bridge-nf-call-ip6tables" is an unknown key
error: "net.bridge.bridge-nf-call-iptables" is an unknown key
error: "net.bridge.bridge-nf-call-arptables" is an unknown key

מהי נקודת המוצא לפתרון שגיאות אלה?


6
2018-02-11 17:55




האם הם באמת בעיה - יש לי את אותן שגיאות על מערכת CentOS 6 אשר נראה לעבוד בסדר. - Iain


תשובות:


אתה מזכיר בשאלה שלך כי אתה משתמש VPS. איזה סוג של VPS? זה נשמע כאילו אתה נמצא OpenVZ VPS. אם זה OpenVZ, זה שיתוף הקרנל בין מיכלים רבים כמו שלך ואתה לא יכול לשנות את תצורת הקרנל לכל מיכל אבל ישירות על המארח. אני בעצם לבנות מיכל OpenVZ centl litl וניסיתי ליישם את תצורת הקרנל net.bridge.bridge-nf-call-ip6tables = 0 בא אחריו sysctl -p ויש לי את אותה שגיאה כמו שאתה עושה. אם אתה באמת צריך את זה, זה אומר שאתה יכול לחשוב על שינוי סוג של וירטואליזציה אתה משתמש או שאתה יכול לנסות ליצור קשר עם ספק VPS שלך ולבקש ממנו לאפשר הגדרה זו.

הטוב ביותר.


3
2018-02-11 20:15



אני רק מנסה כוונון VPS שלי ובמהלך התהליך קיבלתי את השגיאה הזו, אני לא יודע מה הם. ואם הסרת שורות אלה היא דרך בטוחה להסיר שגיאות, אני אעשה. - Mohammad Ali Akbari
זה לא על הסרת קו אלה הם היו בתצורת VPS שלי מדי, אבל אם אתה רוצה אותם להיות מיושם, אם אתה מפעיל על וירטואליזציה OpenVZ, אתה צריך לשאול את הבעלים של השרת כדי להפעיל את ההגדרות האלה על המארח לא על המכולה. הטוב ביותר. - drivard


נסה:

modprobe bridge
lsmod | grep bridge

אתה לא מודולים אלה נטען לתוך הקרנל.


6
2018-02-11 18:04



מהו המודול הזה? אני צריך לטעון אותו? השרת שלי עובד מצוין עם שגיאות אלה מבלי לטעון את המודול הזה. - Mohammad Ali Akbari
אם אתה לא צריך את הגשר, אתה יכול פשוט להתעלם רשומות / אזהרות - Tiffany Walker


ישנם כמה bugreports על זה על Red Hat Bugzilla, למשל כאן, כאן ו כאן.

פשוט להסיר את השורות או לרוץ sysctl -e -p במקום sysctl -p.


6
2018-02-11 19:18





אתה מקבל את השגיאות כי אין לך את bridge מודול הקרנל נטען. שלוש אפשרויות:

  1. טען את המודול אם אתה זקוק לו
  2. הערה אלה השורות מתוך /etc/sysctl.conf
  3. תן sysctl להתעלם את השגיאות על ידי נותן את זה -e דגל.

3
2018-02-11 18:28



הבעיה שיש לי היא כי ערכים אלה נמצאים ב / etc / sysctl.conf גם כאשר מודול הגשר לא נטען, וזה לא כברירת מחדל. ככל הנראה נוספה על ידי סל"ד מותקן. יש לי מודול בובות אשר מסיר את הערכים האלה ולכן אנחנו לא מקבלים את השגיאות יותר. - lsd


זה תוקן ב תגובות: RHBA-2015: 1289 (אולי פייבוול).

לסיכום - התיקון הוא להעביר את התצורה מ sysctl.conf ל modprobe.d/dist.confYou

מחק את השורות הפוגעות /etc/sysctl.conf 

sed -i '/net.bridge.bridge-nf-call-/d' /etc/sysctl.conf

ולהוסיף את ההתנהגות שלך /etc/modprobe.d/dist.conf

cat <<EOF>>/etc/modprobe.d/dist.conf

# Disable netfilter on bridges when the bridge module is loaded
install bridge /sbin/modprobe --ignore-install bridge && /sbin/sysctl -q -w net.bridge.bridge-nf-call-arptables=0 net.bridge.bridge-nf-call-iptables=0 net.bridge.bridge-nf-call-ip6tables=0
EOF

אשר יקבע את הערכים כראוי על העומס של מודול הגשר, או פשוט לעדכן את rpms לגרסאות

module-init-tools-3.9-25.el6  
initscripts-9.03.53-1.el6

שניהם נמצאים כברירת מחדל ב- RHEL 6.8

אם מישהו מעוניין בהיסטוריה שמאחורי זה, הוא נוכח כאן עם הסבר שם.


0
2017-09-18 11:36