פתרון בעיות שקשורות לוירטואליזציה מקוננת

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

אי אפשר להפעיל מכונה וירטואלית מוטמעת

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

המעבד לא מציג וירטואליזציה מקוננת

אם הפקודה grep -c vmx /proc/cpuinfo מחזירה 0 ומדווחת שהמכונה הווירטואלית לא מופעלת לקינון, צריך לוודא שהפעלתם את המכונה הווירטואלית עם פלטפורמת CPU של Haswell או גרסה מתקדמת יותר. מידע נוסף זמין במאמר בנושא סקירה כללית על וירטואליזציה מקוננת.

אי אפשר לצאת ממכונה וירטואלית מוטמעת

אם לא הפעלתם את הפקודה screen לפני כל הפעלה של מכונה וירטואלית מקוננת, אתם יכולים לכבות את המכונה הווירטואלית המקוננת או להפסיק את התהליך ממסוף אחר. כדי לכבות את מכונת ה-VM המקוננת, מריצים את הפקודה poweroff מתוך מכונת ה-VM המקוננת. לחלופין, אפשר להתחבר ל-VM המארח במסוף אחר ולסיים את התהליך, ואז להריץ את הפקודה screen ב-VM המארח לפני שמתחילים VM חדש שמוטמע בתוך VM אחר.

iptables לא מעבירים תנועה

  • iptables פתרון כללים מלמעלה למטה. מוודאים שהכללים הם בעלי עדיפות גבוהה יותר מכללים אחרים.
  • בודקים שאין כללים סותרים שמיירטים את החבילות.
  • כדאי לנקות את iptables:

    1. קודם כול, מגדירים את כללי המדיניות שמוגדרים כברירת מחדל:

      sudo iptables -P INPUT ACCEPT
      sudo iptables -P FORWARD ACCEPT
      sudo iptables -P OUTPUT ACCEPT
      
    2. לאחר מכן, מרוקנים את כל הטבלאות והשרשראות, ומוחקים שרשראות שאינן ברירת מחדל:

      sudo iptables -t nat -F
      sudo iptables -t mangle -F
      sudo iptables -F
      sudo iptables -X