Από το FreeBSD 8.0 και μετά, το πρόγραμμα οδήγησης sio(4)
αντικαταστάθηκε από το uart(4). Τα ονόματα συσκευών των
σειριακών θυρών έχουν αλλάξει από
/dev/cuadN
σε
/dev/cuauN
και από
/dev/ttydN
σε
/dev/ttyuN
.
Οι χρήστες του FreeBSD 7.X θα πρέπει να προσαρμόσουν τις παρακάτω
οδηγίες σύμφωνα με αυτές τις αλλαγές.
Η ενότητα αυτή καλύπτει μερικά από τα προβλήματα που μπορεί να
παρουσιαστούν όταν γίνεται χρήση του PPP μέσω σύνδεσης modem. Για
παράδειγμα, θα πρέπει να ξέρετε με ακρίβεια τα μηνύματα εισόδου που θα
εμφανίσει το σύστημα το οποίο καλείτε. Μερικοί ISP
δίνουν την προτροπή ssword
, ενώ άλλοι δίνουν την
password
. Αν δεν έχετε γράψει σωστά το script για
το ppp
, η απόπειρα εισόδου θα αποτύχει. Ο πιο
συνηθισμένος τρόπος να εκσφαλματώσετε μια σύνδεση
ppp
, είναι να συνδεθείτε χειροκίνητα. Οι πληροφορίες
που εμφανίζονται παρακάτω, θα σας οδηγήσουν βήμα προς βήμα στη
χειροκίνητη αποκατάσταση της σύνδεσης.
Αν χρησιμοποιείτε προσαρμοσμένο πυρήνα, βεβαιωθείτε ότι έχετε περιλάβει την παρακάτω γραμμή στο αρχείο ρυθμίσεων του πυρήνα σας:
device uart
Αν χρησιμοποιείτε τον πυρήνα GENERIC
, δεν
χρειάζεται να κάνετε κάποια αλλαγή, καθώς η συσκεύη
uart
περιλαμβάνεται ήδη σε αυτόν.
Απλώς ελέγξτε τα μηνύματα της dmesg
για την
συσκευή modem, χρησιμοποιώντας την παρακάτω εντολή:
#
dmesg | grep uart
Θα πρέπει να δείτε κάποια έξοδο σχετική με τις συσκευές
uart
. Πρόκειται για τις θύρες COM που
χρειαζόμαστε. Αν το modem σας λειτουργεί ως τυποποιημένη σειριακή
θύρα, θα πρέπει να το δείτε να αναφέρεται ως
uart1
, ή COM2
. Αν
συμβαίνει αυτό, δεν χρειάζεται να επαναμεταγλωττίσετε τον πυρήνα
σας. Αν η σειριακή θύρα που αντιστοιχεί στο modem σας είναι η
uart1
ή COM2
στο
DOS, η αντίστοιχη συσκευή modem θα είναι η
/dev/cuau1
.
Η χειροκίνητη σύνδεση στο Internet με χρήση της
ppp
, είναι ένας γρήγορος και εύκολος τρόπος να
εντοπίσετε τυχόν προβλήματα σύνδεσης, ή απλώς να πάρετε πληροφορίες
σχετικά με το πως ο ISP σας αντιμετωπίζει τις
συνδέσεις πελατών ppp
. Θα ξεκινήσουμε την
εφαρμογή PPP από την γραμμή εντολών.
Σημειώστε ότι σε όλα μας τα παραδείγματα, θα χρησιμοποιούμε το
example ως το όνομα του υπολογιστή που εκτελεί
το PPP. Μπορείτε να ξεκινήσετε το
ppp
, γράφοντας απλώς ppp
:
#
ppp
Έχουμε τώρα ξεκινήσει το ppp
.
ppp ON example> set device /dev/cuau1
Θέτουμε τη συσκευή modem. Στο παράδειγμα μας, είναι η
cuau1
.
ppp ON example> set speed 115200
Θέτουμε την ταχύτητα σύνδεσης, σε αυτή την περίπτωση χρησιμοποιούμε 115,200 kbps.
ppp ON example> enable dns
Λέμε στο ppp
να ρυθμίσει τον
resolver και προσθέτουμε τις κατάλληλες γραμμές για το διακομιστή
ονομάτων στο /etc/resolv.conf
. Αν το
ppp
δεν μπορεί να καθορίσει το όνομα του
διακομιστή, μπορούμε να το καθορίσουμε με χειροκίνητο τρόπο
αργότερα.
ppp ON example> term
Αλλάζουμε σε κατάσταση «terminal» ώστε να μπορούμε να ελέγξουμε το modem χειροκίνητα.
deflink: Entering terminal mode on /dev/cuau1
type '~h' for help
at
OKatdt123456789
Χρησιμοποιούμε το at
για να αρχικοποιήσουμε το
modem, και έπειτα χρησιμοποιούμε το atdt
και τον
αριθμό του ISP για να ξεκινήσουμε τη διαδικασία
της κλήσης.
CONNECT
Εδώ έχουμε επιβεβαίωση της σύνδεσης. Αν έχουμε προβλήματα σύνδεσης τα οποία δεν σχετίζονται με το υλικό μας, εδώ είναι το σημείο που πρέπει να προσπαθήσουμε να τα επιλύσουμε.
ISP Login:myusername
Η προτροπή αυτή είναι για να δώσουμε το όνομα χρήστη. Χρησιμοποιήστε το όνομα χρήστη που σας έχει δοθεί από τον ISP σας.
ISP Pass:mypassword
Η προτροπή αυτή είναι για τον κωδικό πρόσβασης. Απαντήστε με τον κωδικό που σας έχει δοθεί από τον ISP σας. Ο κωδικός αυτός δεν θα εμφανιστεί στην οθόνη σας, όπως ακριβώς συμβαίνει και με τον κωδικό σας όταν τον γράφετε στην προτροπή εισόδου του FreeBSD συστήματος σας.
Shell or PPP:ppp
Ανάλογα με τον ISP σας, μπορεί να μην δείτε και
καθόλου την παραπάνω προτροπή. Στην παραπάνω περίπτωση μας ρωτάει
αν επιθυμούμε να εκτελέσουμε κάποιο κέλυφος (shell) στο μηχάνημα του
παροχέα, ή αν θέλουμε να εκκινήσουμε το ppp
.
Στο παράδειγμα μας επιλέξαμε να χρησιμοποιήσουμε
ppp
καθώς θέλουμε να συνδεθούμε στο
Internet.
Ppp ON example>
Παρατηρήστε ότι στο παράδειγμα το πρώτο p
είναι κεφαλαίο. Αυτό δείχνει ότι έχουμε συνδεθεί επιτυχώς με τον
ISP.
PPp ON example>
Έχουμε πιστοποιηθεί με επιτυχία από τον ISP μας, και περιμένουμε να μας αποδοθεί διεύθυνση IP.
PPP ON example>
Έχει πλέον καθοριστεί διεύθυνση IP, και έχουμε ολοκληρώσει τη σύνδεση με επιτυχία.
PPP ON example>add default HISADDR
Εδώ προσθέτουμε την προεπιλεγμένη διαδρομή (default route).
Το βήμα αυτό είναι απαραίτητο πριν μπορέσουμε να επικοινωνήσουμε με
τον έξω κόσμο, καθώς τη δεδομένη στιγμή η μόνη σύνδεση που έχουμε
είναι με ένα υπολογιστή από την άλλη μεριά της γραμμής. Αν το
παραπάνω αποτύχει επειδή υπάρχουν ήδη καθορισμένες διαδρομές,
μπορείτε να βάλετε ένα θαυμαστικό !
μπροστά από το
add
. Εναλλακτικά, μπορείτε να κάνετε αυτή τη
ρύθμιση πριν επιχειρήσετε τη σύνδεση, και θα γίνει αυτόματα
διαπραγμάτευση της νέας διαδρομής.
Αν όλα πήγαν καλά, θα πρέπει τώρα να έχετε ενεργή σύνδεση με το
Internet, την οποία μπορείτε να μετακινήσετε στο παρασκήνιο
χρησιμοποιώντας το συνδυασμό πλήκτρων
CTRL+z. Αν παρατηρήσετε το
PPP
να γίνεται ξανά ppp
,
η σύνδεση έχει διακοπεί. Με τον τρόπο αυτό μπορείτε να παρακολουθείτε
την κατάσταση της σύνδεση σας. Τα κεφαλαία P δείχνουν ότι υπάρχει
σύνδεση με τον ISP ενώ τα μικρά p δείχνουν ότι
για κάποιο λόγο η σύνδεση έχει χαθεί. Το ppp
έχει
μόνο αυτές τις δύο καταστάσεις.
Αν έχετε απευθείας γραμμή και δεν φαίνεται να μπορείτε να
αποκαταστήσετε τη σύνδεση, απενεργοποιήστε τον έλεγχο ροής μέσω
υλικού (CTS/RTS) χρησιμοποιώντας την επιλογή
set ctsrts off
. Το παραπάνω συμβαίνει συνήθως αν
είστε συνδεμένος σε κάποιο εξυπηρετητή τερματικών με δυνατότητα
PPP, όπου το
PPP σταματάει να αποκρίνεται όταν
προσπαθεί να γράψει δεδομένα στη σύνδεση σας. Στην περίπτωση αυτή,
συνήθως περιμένει για κάποιο σήμα CTS (Clear
To Send) το οποίο δεν έρχεται ποτέ. Αν ωστόσο χρησιμοποιήσετε αυτή
την επιλογή, θα πρέπει επίσης να χρησιμοποιήσετε και την επιλογή
set accmap
η οποία ενδεχομένως απαιτείται για να
απομονωθεί το υλικό που εξαρτάται από τη μετάδοση συγκεκριμένων
χαρακτήρων από τη μια άκρη στην άλλη, συνήθως μέσω του XON/XOFF.
Δείτε τη σελίδα manual του ppp(8) για περισσότερες πληροφορίες
σχετικά με αυτή την επιλογή και πως μπορείτε να την
χρησιμοποιήσετε.
Αν διαθέτετε ένα παλαιότερο modem, ίσως χρειαστεί να
χρησιμοποιήσετε την επιλογή set parity even
.
Η προεπιλεγμένη ρύθμιση είναι να μην υπάρχει ισοτιμία (parity
none), αλλά σε παλιά modems (και σε κάποιους
ISP) χρησιμοποιείται για έλεγχο λαθών
(η χρήση της προκαλεί ωστόσο μεγάλη αύξηση στη μετακίνηση
δεδομένων). Ίσως χρειαστείτε αυτή την επιλογή, αν ο
ISP σας είναι η Compuserve.
Το PPP ίσως να μην επανέλθει στην
κατάσταση εντολών, το οποίο είναι συνήθως σφάλμα διαπραγμάτευσης,
καθώς ο ISP περιμένει από τη δική σας μεριά να
ξεκινήσει τη διαπραγμάτευση. Στο σημείο αυτό, η χρήση της εντολής
~p
θα εξαναγκάσει το ppp να αρχίσει να στέλνει
τις πληροφορίες σχετικά με τη ρύθμιση.
Αν δεν πάρετε ποτέ προτροπή εισόδου, το πιθανότερο είναι να πρέπει να χρησιμοποιήσετε πιστοποίηση PAP ή CHAP αντί για την τύπου UNIX(R) πιστοποίηση που περιγράψαμε στο παραπάνω παράδειγμα. Για να χρησιμοποιήσετε PAP ή CHAP απλώς προσθέστε τις παρακάτω επιλογές στην εφαρμογή PPP πριν βρεθείτε σε κατάσταση τερματικού:
ppp ON example> set authname myusername
Θα πρέπει να αντικαταστήσετε το
myusername
με το όνομα χρήστη που σας
έχει δοθεί από τον ISP σας.
ppp ON example> set authkey mypassword
Θα πρέπει να αντικαταστήσετε το
mypassword
με τον κωδικό χρήστη που σας
έχει δοθεί από τον ISP σας.
Αν συνδέεστε κανονικά, αλλά δεν φαίνεται να μπορείτε να
επικοινωνήσετε με καμιά διεύθυνση, προσπαθήστε να χρησιμοποιήσετε
την εντολή ping(8) με μια διεύθυνση IP για
να δείτε αν θα λάβετε απάντηση. Αν βλέπετε απώλεια πακέτων 100%,
το πιο πιθανό είναι ότι δεν έχετε καθορίσει κάποια προεπιλεγμένη
διαδρομή. Ελέγξτε ξανά ότι έχετε ρυθμίσει την επιλογή
add default HISADDR
κατά τη διάρκεια της σύνδεσης.
Αν μπορείτε να επικοινωνήσετε με μια απομακρυσμένη διεύθυνση
IP, το πιθανότερο είναι ότι δεν έχετε βάλει
τη διεύθυνση κάποιου διακομιστή ονομάτων στο αρχείο
/etc/resolv.conf
. Το αρχείο αυτό θα πρέπει να
μοιάζει με το παρακάτω:
domainexample.com
nameserverx.x.x.x
nameservery.y.y.y
Όπου τα x.x.x.x
και
y.y.y.y
θα πρέπει να αντικατασταθούν με
τις διευθύνσεις IP των διακομιστών DNS του
ISP σας. Ενδεχομένως οι πληροφορίες αυτές να
σας έχουν δοθεί κατά την εγγραφή σας στην υπηρεσία. Αν όχι, θα
μπορέσετε να τις βρείτε εύκολα με ένα τηλεφώνημα στον
ISP σας.
Μπορείτε επίσης να ενεργοποιήσετε την καταγραφή συμβάντων για την PPP σύνδεση σας, μέσω του syslog(3). Απλώς προσθέστε:
!ppp *.* /var/log/ppp.log
στο /etc/syslog.conf
. Τις περισσότερες
φορές, αυτή η λειτουργία υπάρχει ήδη.
Αυτό το κείμενο, και άλλα κείμενα, μπορεί να βρεθεί στο ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/
Για ερωτήσεις σχετικά με το FreeBSD, διαβάστε την
τεκμηρίωση πριν να επικοινωνήσετε με την
<questions@FreeBSD.org>.
Για ερωτήσεις σχετικά με αυτή την τεκμηρίωση, στείλτε e-mail στην
<doc@FreeBSD.org>.