Σάββατο 25 Ιουνίου 2016

Δίνοντας IPv6 σε Virtual Machines KVM μέσω libvirt

Καθώς έφτιαχνα το δίκτυο σπίτι μου, παράλληλα έψαχνα διάφορα θεματάκια για το ipv6. Σκεφτόμουν, πως θα μπορούσα να εκμεταλλευτώ αυτό το ipv6 ::/56 prefix που μου δίνει ο πάροχος Internet. Μιλάμε για πάρα πολλές διευθύνσεις, αν και εγώ χρησιμοποιώ 10-15 σε ένα το τοπικό δίκτυο. Αποφάσισα να ψάξω να βρω για το πως θα μοιράσω Ipv6 διευθύνσεις στα KVM Guests. O λόγος απλά ήταν για να μάθω πως γίνεται, να εξοικειωθώ λίγο με την ipv6 μιας και θα είναι το πρωτόκολλο ίντερνετ του μέλλοντος "οταν εξαντηθούν οι ipv4 ας πούμε", και το virtualization.
Αρχικά το πρώτο πράγμα που πρέπει να κάνουμε είναι να χωρίσουμε σωστά το prefix έτσι ώστε να μην βρίσκονται διευθυνσεις του router μας μέσα σε αυτό γιατί θα έχουμε θεματάκια. Αφού έχουμε καταλήξει πως θα χωρίσουμε το δίκτυο, παμε να βάλουμε ένα route στο router με destination address πχ το 2001:db8:ca2::/64 και το gateway απο την οποία θα βγαίνουν. Στη συνέχεια, πάμε στο network configuration αρχείο του libvirt και προσθέτουμε το εξής που ακριβώς δείχνει στο documentation της επίσημης σελίδας.
με προβλήματα όπως το να υπάρχουν διευθύνσεις του
 <ip family="ipv6" address="2001:db8:ca2::1" prefix="64" />
 </ip>

Στο address βάζουμε την διεύθυνση που θα πάρει το virbr0 interface και θα παίξει τον ρόλο του ρούτερ για τα υπόλοιπα vms. Στο prefix απλά βάζουμε το length των bits που υα καταλαμβάνει η διεύθυνση.
Μόλις γίνει και αυτό, έχουμε 2 επιλογές.
  1. 'H θα μπούμε σε κάθε vm και θα δώσουμε static ipv6 και routes
  2. Η τα vms θα πάρουν αυτόματα dynamic ips δίνοντας τα routes στο configuration file to network του libvirt και θα τα κάνει advertise στα vms. 
Να επισημάνω ότι πρέπει το ipv6.forawarding=1 να είναι uncommented (χωρίς # μπροστά)

Όταν γίνουν αυτά κάνουμε restart to libvirt και reboot τα vms.

*Λόγω περιορισμού χρόνου δεν μπορούσα να τα γράψω πιο αναλυτικά. Αν έχετε απορίες μπορείτε να μου στείλετε και είμαι στην ευχάριστη θέση να σας βοηθήσω!

Δεν υπάρχουν σχόλια:

Δημοσίευση σχολίου