Δικτύωση

Γνώση Υπολογιστών >> Δικτύωση >  >> Εικονική Δίκτυα

VB6 Πρόσβαση στο δίκτυο δικτύου από εικονική μηχανή;

Η πρόσβαση σε μια μονάδα δικτύου από μια εφαρμογή VB6 που εκτελείται μέσα σε μια εικονική μηχανή (VM) είναι γενικά η ίδια με την πρόσβαση σε αυτό από μια φυσική μηχανή, υπό την προϋπόθεση ότι το VM έχει ρυθμιστεί σωστά. Ωστόσο, υπάρχουν μερικές βασικές εκτιμήσεις:

1. Διαμόρφωση δικτύου:

* Προσαρμογέας δικτύου επισκεπτών: Ο προσαρμογέας δικτύου της VM πρέπει να ρυθμιστεί σωστά. Αυτό συνήθως περιλαμβάνει τη σύνδεση με έναν εικονικό προσαρμογέα δικτύου που γεφυρώνεται ή συνδέεται με έναν προσαρμογέα μόνο για τον κεντρικό υπολογιστή, ανάλογα με τη ρύθμιση του δικτύου σας. Η γεφυρωμένη λειτουργία συνδέει το VM απευθείας στο φυσικό σας δίκτυο, ενώ ο κεντρικός υπολογιστής επιτρέπει μόνο την επικοινωνία μόνο μεταξύ του VM και του μηχανήματος υποδοχής. Το NAT (μετάφραση διεύθυνσης δικτύου) δεν συνιστάται γενικά για αυτό, εκτός αν είστε προσεκτικοί σχετικά με τους κανόνες τείχους προστασίας.

* Μερίδια δικτύου: Βεβαιωθείτε ότι η μονάδα δίσκου δικτύου είναι σωστά κοινή από το διακομιστή (ή το μηχάνημα κεντρικού υπολογιστή, εάν είναι η πηγή) και ότι ο λογαριασμός χρήστη της VM έχει τα απαραίτητα δικαιώματα για πρόσβαση στο μερίδιο.

* Firewall: Ελέγξτε τα τείχη προστασίας τόσο στο VM (Guest OS) όσο και στη μηχανή υποδοχής. Μπορεί να εμποδίζουν τη σύνδεση. Μπορεί να χρειαστεί να προσθέσετε κανόνες για να επιτρέψετε την πρόσβαση μέσω των σχετικών θυρών.

* διευθύνσεις IP και DNS: Το VM χρειάζεται μια έγκυρη διεύθυνση IP και τη διαμόρφωση DNS για να επιλύσει το όνομα του κοινού του δικτύου (π.χ., \\ servername \ sharedfolder`). Εάν χρησιμοποιείτε ένα δίκτυο μόνο για τον κεντρικό υπολογιστή, θα πρέπει να διαμορφώσετε τη δικτύωση της VM για να επιλύσετε τη διεύθυνση IP του μηχανήματος του μηχανήματος.

2. Κωδικός VB6:

Ο ίδιος ο κώδικας VB6 είναι σχετικά απλός. Συνήθως θα χρησιμοποιούσατε το αντικείμενο `drive`, το αντικείμενο συστήματος αρχείων (FSO) ή τις κλήσεις` API` για πρόσβαση στη μονάδα δικτύου.

Παράδειγμα χρησιμοποιώντας το αντικείμενο κίνησης (απλούστερο αλλά λιγότερο ισχυρό):

Αυτό το παράδειγμα ελέγχει εάν υπάρχει η μονάδα δίσκου δικτύου. Αντικαταστήστε το `\\ servername \ sharedfolder` με την πραγματική σας διαδρομή δικτύου. Ο χειρισμός των σφαλμάτων είναι ζωτικής σημασίας.

`` vb.net

Ιδιωτική υπο -εντολή1_click ()

Στο σφάλμα Goto Errorhandler

Εάν το DriveExists ("\\ servername \ sharedfolder") τότε

Msgbox "Drive Network υπάρχει!", VBINFormation

Αλλού

Msgbox "Δίκτυο δικτύου δεν υπάρχει!", VBExclamation

Τέλος εάν

Έξοδος υπο -

Σφάλμα Handhandler:

Msgbox "Σφάλμα πρόσβαση στο δίκτυο Drive:" &err.number &" -" &err.description, vbcritical

Τερματισμός

Ιδιωτική λειτουργία DriveExists (byval drivepath ως συμβολοσειρά) ως boolean

Στο σφάλμα συνεχίστε τα επόμενα «χειριστήρια πιθανών σφαλμάτων

DriveExists =Drive (αριστερά $ (DrivePath, 2)). DrivEtype <> 0

Αν err.number <> 0 τότε driveExists =false

Τελική λειτουργία

`` `

Παράδειγμα χρησιμοποιώντας το αντικείμενο συστήματος αρχείων (FSO): Πιο ισχυρός χειρισμός σφαλμάτων.

`` vb.net

Ιδιωτική υπο -εντολή1_click ()

Στο σφάλμα Goto Errorhandler

Dim FSO ως αντικείμενο

SET FSO =CreateObject ("scripting.filesystemObject")

Εάν FSO.folderExists ("\\ servername \ sharedfolder") τότε

Msgbox "Φάκελος δικτύου υπάρχει!", VBINFormation

Αλλού

Ο φάκελος δικτύου Msgbox "δεν υπάρχει!", VBExclamation

Τέλος εάν

Ορίστε FSO =τίποτα

Έξοδος υπο -

Σφάλμα Handhandler:

Msgbox "Σφάλμα πρόσβαση στο δίκτυο Drive:" &err.number &" -" &err.description, vbcritical

Τερματισμός

`` `

3. Σημαντικές εκτιμήσεις μέσα σε ένα VM:

* Προσθήκες επισκεπτών: Εάν χρησιμοποιείτε μια λύση virtualization όπως το VirtualBox ή το VMware, εγκαταστήστε το λογισμικό "προσθήκες επισκεπτών" μέσα στο VM. Αυτό συχνά βελτιώνει την απόδοση και την ολοκλήρωση του δικτύου.

* κοινόχρηστοι φακέλοι: Κάποιο λογισμικό εικονικοποίησης σάς επιτρέπει να μοιράζεστε φακέλους μεταξύ του κεντρικού υπολογιστή και του επισκέπτη. Ενώ είναι βολικό, είναι συνήθως ένας ξεχωριστός μηχανισμός από την πρόσβαση στο δίκτυο δίσκων μέσω του δικτύου.

* απόδοση: Η πρόσβαση στο δίκτυο από ένα VM μπορεί να είναι πιο αργή από μια φυσική μηχανή, ειδικά σε μια σύνδεση NAT.

Συμβουλές εντοπισμού σφαλμάτων:

* Ping the Server: Από τη γραμμή εντολών της VM (CMD.EXE), δοκιμάστε να κάνετε pinging του διακομιστή για να επαληθεύσετε τη συνδεσιμότητα του δικτύου.

* Ελέγξτε τα διαπιστευτήρια δικτύου: Βεβαιωθείτε ότι ο λογαριασμός χρήστη που έχετε συνδεθεί στο VM έχει τα σωστά δικαιώματα για να αποκτήσετε πρόσβαση στο μερίδιο δικτύου.

* Αρχεία καταγραφής συμβάντων: Εξετάστε τα αρχεία καταγραφής συμβάντων τόσο στο VM όσο και στο μηχάνημα κεντρικού υπολογιστή για τυχόν μηνύματα σφάλματος που σχετίζονται με τη δικτύωση.

Θυμηθείτε να αντικαταστήσετε το `\\ servername \ sharedfolder` με τη σωστή διαδρομή για το μερίδιο του δικτύου σας. Ο διεξοδικός χειρισμός σφαλμάτων είναι απαραίτητος στο VB6 για να χειριστεί με χαρά τα πιθανά προβλήματα σύνδεσης. Εάν αντιμετωπίζετε επίμονα ζητήματα, ελέγξτε προσεκτικά τις ρυθμίσεις διαμόρφωσης δικτύου και τείχους προστασίας.

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα