Virtual Machines και Network Configuration: ένα μικρό κολπάκι…


Το σενάριο είναι απλό και μάλλον μας έχει τύχει κάποιες φορές: φτιάχνουμε ένα νέο virtual machine, αλλά έχουμε ήδη έναν εικονικό δίσκο vhd από κάποιο παλιότερο virtual machine. Αν χρησιμοποιήσουμε αυτόν τον παλιό δίσκο vhd, ναι μεν θα έχουμε όλα τα δεδομένα, αλλά από την στιγμή που δημιουργούμε ένα νέο μηχάνημα, δημιουργείται από την αρχή και το network configuration, το οποίο αντιστοιχεί σε ένα xml αρχείο.

Υπάρχει τρόπος να κρατήσω το network configuration από το παλιότερο virtual machine, ώστε να μην χρειάζεται να κάνω όλες τις ρυθμίσεις από την αρχή;

Εφόσον έχετε το παλιό xml configuration file, αυτό δηλαδή που συνόδευε εκείνο το virtual machine, μπορείτε να κάνετε το εξής (το οποίο σημειώστε είναι “not supported”):

Ανοίξτε το xml αρχείο του παλιού virtual machine και εντοπίστε το σημείο στο οποίο αναφέρεται στις δικτυακές συνδέσεις και θα είναι κάπως έτσι:

<_7cb99625-05ab-4c78-aeb6-e1427b2485d7_>
    <ChannelInstanceGuid type="string">{d0438ebf-4dd9-45e5-98b9-ab65176bec20}</ChannelInstanceGuid>
    <FriendlyName type="string">Network Adapter</FriendlyName>
    <IsConnected type="bool">True</IsConnected>
    <MacAddress type="string">00-15-5D-01-63-0A</MacAddress>
    <MacAddressIsStatic type="bool">False</MacAddressIsStatic>
    <PortName type="string">4b4d3bcc-dbd9-4c0d-9650-c03fa455333e</PortName>
    <SwitchName type="string">cef586d4-b9de-45a6-9da6-73a55c684345</SwitchName>
  </_7cb99625-05ab-4c78-aeb6-e1427b2485d7_>

Από το Friendly Name αντιλαμβάνεστε ότι μιλάμε για Network Adapter. Αυτό που μπορούμε να κάνουμε, είναι να αντιγράψουμε το string που βρίσκεται μέσα σε αγκύλες από την δεύτερη γραμμή στο ChannelInstanceGuid, δηλαδή αυτό: d0438ebf-4dd9-45e5-98b9-ab65176bec20 και να το επικολλήσετε στο νέο xml αρχείο του νέου virtual machine.

Με αυτό τον τρόπο το virtual machine θα νομίσει ότι χρησιμοποιούμε το ίδιο device, δηλαδή την ίδια κάρτα δικτύου, οπότε θα κρατήσει το ίδιο configuration, πχ την στατική IP Address που είχαμε δηλώσει και στο παλιό virtual machine. Αυτό γίνεται διότι το συγκεκριμένο string που αντιγράψαμε είναι το device ID της κάρτας δικτύου. Ίδιο device ID σημαίνει για τον Hyper-V και ίδια κάρτα, άρα και ίδιο configuration.

Advertisements