Λειτουργικά συστήματα

Γνώση Υπολογιστών >> Λειτουργικά συστήματα >  >> iOS

Πώς ενσωματώσατε το NS2 στο Linux;

Η εγκατάσταση του NS-2 (Simulator Network 2) στο Linux μπορεί να είναι δύσκολη, καθώς είναι ένας παλαιότερος προσομοιωτής και οι εξαρτήσεις του δεν είναι πάντα απλές για τη διαχείριση. Δεν υπάρχει ενιαία, καθολικά τέλεια μέθοδος και η επιτυχία συχνά εξαρτάται από τη συγκεκριμένη διανομή και την έκδοση του Linux. Ακολουθεί μια κατανομή της διαδικασίας, επισημαίνοντας πιθανά ζητήματα και λύσεις:

1. Προαπαιτούμενα:

* Διανομή Linux: Το NS-2 λειτουργεί γενικά καλύτερα σε παλαιότερες εκδόσεις του Linux λόγω των εξαρτήσεων του από τις παλαιότερες βιβλιοθήκες. Οι σύγχρονες διανομές ενδέχεται να απαιτούν περισσότερες προσπάθειες για να πάρουν τα πάντα συμβατά. Το Ubuntu 16.04 ή μια παρόμοια παλαιότερη κατανομή συνιστάται συχνά. Η χρήση ενός εικονικού μηχανήματος (όπως το VirtualBox ή το VMware) με ένα παλαιότερο λειτουργικό σύστημα είναι μια ασφαλής επιλογή.

* compiler C ++: Θα χρειαστείτε έναν μεταγλωττιστή C ++ (όπως το G ++). Αυτό είναι συνήθως εγκατεστημένο από προεπιλογή στα περισσότερα συστήματα Linux, αλλά ίσως χρειαστεί να το εγκαταστήσετε ή να το ενημερώσετε:

`` `bash

Sudo Apt-Get Update # Λίστες πακέτων ενημέρωσης (Ubuntu/Debian)

sudo apt-get εγκατάσταση κατασκευής-ουσιώδους G ++

`` `

(Προσαρμογή εντολών για τη συγκεκριμένη διανομή σας εάν δεν χρησιμοποιείτε το Ubuntu/Debian. Για παράδειγμα, χρησιμοποιήστε το `yum` σε fedora/centos/rhel)

* tcl/tk: Το NS-2 εξαρτάται σε μεγάλο βαθμό από το TCL/TK για τη δέσμη ενεργειών και τη διεπαφή χρήστη. Εγκαταστήστε το χρησιμοποιώντας το διαχειριστή πακέτων διανομής σας:

`` `bash

Sudo apt-get εγκατάσταση TCL8.5 TK8.5 # ή TCL TK (ανάλογα με τη διανομή σας)

`` `

ΣΗΜΑΝΤΙΚΟ: Η έκδοση του TCL/TK ίσως χρειαστεί να ταιριάζει με την έκδοση NS-2. Η ασυμβατότητα εδώ είναι μια κοινή πηγή σφαλμάτων.

* x11 (Προαιρετικό αλλά συνιστάται): Για μια γραφική διεπαφή χρήστη (GUI) για την απεικόνιση προσομοιώσεων, θα χρειαστείτε X11. Τα περισσότερα περιβάλλοντα επιφάνειας εργασίας περιλαμβάνουν αυτό από προεπιλογή, αλλά αν βρίσκεστε σε διακομιστή ή ελάχιστη εγκατάσταση, ίσως χρειαστεί να το εγκαταστήσετε ξεχωριστά.

2. Λήψη NS-2:

Κατεβάστε τον πηγαίο κώδικα NS-2 από μια αξιόπιστη πηγή. Να είστε προσεκτικοί σχετικά με τη λήψη από ανεπίσημες πηγές, καθώς μπορεί να περιέχουν κακόβουλο λογισμικό ή ξεπερασμένες/σπασμένες εκδόσεις. Μπορείτε να προσπαθήσετε να το αναζητήσετε σε αξιόπιστους ιστότοπους ή αρχεία. Σημειώστε ότι το NS-2 δεν αναπτύσσεται πλέον ενεργά, οπότε η εύρεση μιας πρόσφατης, καλά διατηρημένης πηγής μπορεί να είναι μια πρόκληση.

3. Σύνταξη:

Μετά την εξαγωγή του αρχείου λήψης, μεταβείτε στον κατάλογο προέλευσης NS-2 στο τερματικό σας. Η διαδικασία συλλογής συνήθως περιλαμβάνει τη λειτουργία ενός σεναρίου `configure` ακολουθούμενη από` make '.

* Διαμόρφωση: Αυτό το σενάριο ελέγχει το περιβάλλον του συστήματός σας και ρυθμίζει τη διαδικασία κατασκευής. Μπορεί να χρειαστεί να καθορίσετε τις διαδρομές στην εγκατάσταση TCL/TK εάν δεν βρίσκονται σε τυποποιημένες τοποθεσίες. Η ακριβής εντολή μπορεί να διαφέρει ανάλογα με την έκδοση του NS-2. Μπορεί να δείτε κάτι σαν:

`` `bash

.

`` `

Αντικαταστήστε το `/usr/local/bin/tclsh8.5` και`/usr/local/bin/wish8.5` με τις σωστές διαδρομές για την εγκατάσταση TCL/TK. Χρησιμοποιήστε `που tclsh` και` που επιθυμούν 'να βρείτε τις σωστές διαδρομές.

* make: Αυτή η εντολή καταρτίζει τον πηγαίο κώδικα NS-2. Αυτό το βήμα μπορεί να πάρει ένα σημαντικό χρονικό διάστημα ανάλογα με τους πόρους του συστήματός σας.

`` `bash

μάρκα

`` `

* Εγκατάσταση (προαιρετική): Ορισμένες εκδόσεις μπορεί να έχουν ένα βήμα `install` μετά τη συλλογή. Ελέγξτε την τεκμηρίωση NS-2 για οδηγίες που αφορούν συγκεκριμένα την έκδοσή σας.

4. Δοκιμές:

Μετά από μια επιτυχημένη συλλογή, μπορείτε να δοκιμάσετε να εκτελέσετε ένα απλό σενάριο από τον κατάλογο "NS` (συνήθως` ex1.tcl`). Εάν λειτουργεί σωστά, έχετε εγκαταστήσει με επιτυχία το NS-2.

Αντιμετώπιση προβλημάτων:

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

* ασυμβίβαστη έκδοση TCL/TK: Αυτό είναι το πιο συχνό πρόβλημα. Δοκιμάστε μια διαφορετική έκδοση του TCL/TK ή χρησιμοποιώντας τις επιλογές `--With-TCL` και`--With-TK` κατά τη διάρκεια του βήματος διαμόρφωσης.

* Βιβλιοθήκες που λείπουν: Βεβαιωθείτε ότι έχουν εγκατασταθεί όλες οι απαραίτητες βιβλιοθήκες.

* Λανθασμένες ρυθμίσεις διαδρομής: Διπλά ελέγξτε ότι τα μονοπάτια προς TCL/TK καθορίζονται σωστά.

* online πόροι: Αναζήτηση σε απευθείας σύνδεση φόρουμ και κοινότητες για βοήθεια. Πολλοί άνθρωποι έχουν αντιμετωπίσει παρόμοια ζητήματα και μοιράζονται τις λύσεις τους. Αναζητήστε δημοσιεύσεις και συζητήσεις που σχετίζονται με τη συγκεκριμένη διανομή Linux και την έκδοση NS-2.

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

* ns-3: Εξετάστε τη χρήση του NS-3 (Simulator Network 3) ως μια πιο σύγχρονη και ενεργά διατηρούμενη εναλλακτική λύση στο NS-2. Έχει μια πιο ενεργή κοινότητα και καλύτερη υποστήριξη.

* Τεκμηρίωση: Ανατρέξτε στην τεκμηρίωση NS-2 (εάν μπορείτε να το βρείτε) για λεπτομερείς οδηγίες που αφορούν την έκδοση που κατεβάστηκε. Η τεκμηρίωση μπορεί να είναι ξεπερασμένη, αλλά μπορεί να παρέχει χρήσιμες συμβουλές.

Θυμηθείτε ότι η εγκατάσταση NS-2 μπορεί να είναι προκλητική. Να είστε υπομονετικοί, να ακολουθήσετε σχολαστικά τις οδηγίες και να χρησιμοποιήσετε online πόρους για να αντιμετωπίσετε τυχόν προβλήματα που αντιμετωπίζετε. Καλή τύχη!

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

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