Αφού εξέτασα τις περισσότερες θεματικές αναρτήσεις στο Habré, με εξέπληξε πάρα πολύ το γεγονός ότι το θέμα της χρήσης του λειτουργικού συστήματος Unix / Linux στον πάροχο υπηρεσιών Διαδικτύου καλύπτεται εξαιρετικά άσχημα. Αυτό το άρθρο θα προσπαθήσει να καλύψει εν μέρει αυτό το κενό.

Γιατί υπάρχει παντελής απουσία τέτοιων άρθρων στο Διαδίκτυο δεν είναι δύσκολο να μαντέψει κανείς - όλοι όσοι χρησιμοποιούν Linux / FreeBSD σε έναν ISP κατηγορούνται αμέσως για φτώχεια και συμβουλεύονται να αγοράσουν Cisco ή, σε πολύ ακραία περίπτωση, Juniper. Αυτός είναι ο λόγος για τον οποίο ο δεύτερος στόχος αυτού του άρθρου είναι να δείξει στον αναγνώστη ότι ορισμένες τεχνικές λύσεις που βασίζονται στο λειτουργικό σύστημα Linux είναι από πολλές απόψεις τάξεις μεγέθους ανώτερες από επώνυμες λύσεις από τους πιο διάσημους προμηθευτές.

Διάπλαση
Η πρώτη μας εμπειρία «μη τυπικής» χρήσης Linux εμφανίστηκε αμέσως μετά την έναρξη της παροχής υπηρεσιών ευρυζωνικής πρόσβασης για ιδιώτες. Χρειάστηκε να «κόψουμε» το εξωτερικό κανάλι του κάθε χρήστη μας με κάτι. Εδώ, λόγω της έλλειψης δικών μου εξελίξεων σε αυτό το θέμα, αναγκάστηκα να εφεύρω το δικό μου ποδήλατο χρησιμοποιώντας το cbq και το δικό μου δέσιμο σε αυτό. Αυτό το σχέδιο λειτούργησε για μερικούς μήνες μέχρι να συνειδητοποιήσουμε όλα τα μειονεκτήματά του και να αντιμετωπίσουμε την απόδοση του μηχανήματος.

Το θέμα είναι ότι το σύστημα άρχισε να "τρώει" πάρα πολλές ήπιες διακοπές ακόμα και με μικρή κίνηση, για παράδειγμα, με κίνηση διαμετακόμισης 300 megabit και 30 kpps με γραμμικούς κανόνες 1000 cbq (2 κανόνες εισόδου / εξόδου ανά χρήστη) σε κάθε χρήστη η διεπαφή στο top si έφτασε το 100%.

Αν αυτή τη στιγμή ήμασταν αντιμέτωποι με την ίδια εργασία με τα ίδια τεχνικά μέσα, θα το λύναμε με τη βοήθεια των φίλτρων Linux htb tc + hash.

NAT
Δεδομένου ότι εκείνη την εποχή ήμασταν ένας μικρός τοπικός πάροχος οικίας, όταν συνδέαμε συνδρομητές μεμονωμένων ατόμων, είχαμε μια έντονη ερώτηση εάν θα εκδώσουμε μια «λευκή» δρομολογήσιμη διεύθυνση IP στον πελάτη ή αν περιοριστούμε στην έκδοση «γκρίζων» διευθύνσεων IP.

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

Δημιουργήσαμε ένα σχήμα στο οποίο «εξάγουμε» ένα αντίγραφο όλης της κίνησης των χρηστών (SPAN PORT) στις απαραίτητες θύρες δικτύου του διακομιστή με λειτουργικό Linux ενσωματωμένο και, στη συνέχεια, χρησιμοποιώντας το ipt_NETFLOW σχηματίζουμε μια ροή FLOWS στον επιθυμητό διακομιστή.

Πιο αναλυτικά, μαζί με τις ρυθμίσεις παραμέτρων, δίνεται το σχήμα εργασίας.

ΥΣΤΕΡΟΓΡΑΦΟ. Γνωρίζουμε ότι ο περισσότερος εξοπλισμός της Cisco μπορεί να χύσει μια ήδη σχηματισμένη ροή NETFLOW στον καθορισμένο συλλέκτη Netflow, αλλά στο διάγραμμα δικτύου μας εκείνη τη στιγμή απλά δεν θα μπορούσε να υπάρχει τέτοιος εξοπλισμός :)

Τερματισμός δικτύων χρηστών.
Αρχικά, ήθελα να δώσω στον χρήστη μια διεύθυνση ip, μια μάσκα υποδικτύου και μια πύλη και να μην το φορτώσω με ρυθμίσεις PPPoE, PPTP, VPN, κάτι που τελικά θα έπρεπε να είχε κάπως ανακουφίσει την υπηρεσία τεχνικής υποστήριξης (πράγμα που συνέβη στην πράξη), καθώς Η εγκατάσταση δικτύου έγινε αρκετά ασήμαντη σε οποιοδήποτε προσαρμοσμένο λειτουργικό σύστημα.

Αποφασίζοντας να εφαρμόσουμε την προηγούμενη εμπειρία μας από τη χρήση του Linux OS, καταλήξαμε στο ακόλουθο σχήμα, οι διακομιστές Linux με ένα ζεύγος προσαρμογέων δικτύου τεσσάρων θυρών εγκαθίστανται σε βασικά σημεία του δικτύου, ένας σύνδεσμος «οδεύει» προς τον πυρήνα του δικτύου, ανάπαυση προς «συστάδες». Ως αποτέλεσμα, μια δέσμη VLAN με πολλά δίκτυα σε καθένα από αυτά ανεβαίνει σε κάθε διεπαφή.

Συνολικά, είχαμε 4 διακομιστές για ολόκληρο το δίκτυο, περίπου 10 χιλιάδες συνδρομητές ο καθένας.

Η μέγιστη επισκεψιμότητα που έφτανε κάθε διακομιστής κατά τις ώρες αιχμής ήταν περίπου ενάμισι megapackets ανά δευτερόλεπτο. Οι διακομιστές αντάλλαξαν διαδρομές μεταξύ τους χρησιμοποιώντας το πρωτόκολλο ospf.

Ο αποκλεισμός της πρόσβασης στους χρήστες πραγματοποιήθηκε μέσω ipset.

Σύνορο
Θα ήθελα να τελειώσω με αυτό το χαρούμενο σημείωμα, αλλά θα ήθελα να γράψω για μια άλλη «μη τυπική» εφαρμογή του Linux - ως σύνορο. Έτυχε να είχαμε μια αποτυχία του Cisco ASR, το οποίο εκτελούσε τις λειτουργίες ενός περιγράμματος, το οποίο έλαβε 2 πλήρεις προβολές από δύο uplinks.

Ακολουθεί μια μικρή λυρική παρέκβαση. Η Cisco 100% τήρησε τις υποχρεώσεις της και έστειλε αντικατάσταση μέσα σε λίγες ώρες μετά τη συμπλήρωση των απαραίτητων εγγράφων, αλλά όπως καταλαβαίνετε, οι πελάτες δεν θα περιμένουν ούτε μια μέρα μέχρι να φτάσει το νέο υλικό στην περιοχή μας. Η απόφαση ήταν αυθόρμητη.

Πήραν τον διακομιστή από την αποθήκη, εγκατέστησαν το Linux + quagga σε αυτόν και τον εγκατέστησαν με επιτυχία αντί του αποτυχημένου Cisco.

Την ώρα αιχμής, αυτό το θαύμα της μηχανικής «μάσησε» την εισερχόμενη ροή των 1,4 Gb/s, με συνολικό kpps σε όλες τις διεπαφές περίπου 400.

ΥΣΤΕΡΟΓΡΑΦΟ. Κατά τη διάρκεια της εργασίας μας, συλλέξαμε και δοκιμάσαμε πολλά πακέτα RPM για τη διανομή CentOS 5, εδώ είναι μόνο μια μικρή λίστα από αυτά:

  • ipset
  • connlimit
  • contrack-εργαλεία
  • ipt_netflow
  • εργαλεία ροής
  • κουάγκα

Μπορείτε να τα κατεβάσετε από αυτό το αποθετήριο.

Π.Π.Σ. Εάν έχετε τις δικές σας πληροφορίες ή σημειώσεις σχετικά με τη χρήση του *nix like OS σε έναν ISP, είστε ευπρόσδεκτοι.

Το άρθρο του χρήστη, δυστυχώς, θα έχει αρκετό κάρμα για να το δημοσιεύσει ο ίδιος, γι' αυτό σας ζητώ να αφήσετε όλα τα πλεονεκτήματα / μειονεκτήματα στο κάρμα του

Ένας σύγχρονος υπολογιστής παρέχει στον χρήστη πολλές δυνατότητες, χωρίς τα μισά από τα οποία θα μπορούσε εύκολα να τα κάνει. Μέχρι σήμερα, υπάρχει μια συζήτηση στο διαδίκτυο σχετικά με το εάν χρειάζεται τρισδιάστατα γραφικά και ήχο υψηλής ποιότητας. Ωστόσο, υπάρχει μια λειτουργία, η ανάγκη για την οποία δεν αμφισβητείται από κανέναν - αυτή είναι η πρόσβαση στο δίκτυο.

Οι γνώστες του δωρεάν λειτουργικού συστήματος υποστηρίζουν ότι το Linux είναι κατασκευασμένο για τον Ιστό, όπως ένα πουλί για πτήση. Είναι αλήθεια ότι λαμβάνουν αμέσως υπόψη το γεγονός ότι μόνο η ελίτ θα δει την πραγματική δύναμη αυτού του συστήματος, καθώς η εγκατάσταση διεπαφών δικτύου είναι μια δύσκολη εργασία και απαιτεί σοβαρή γνώση.

Είναι δύσκολο να διαφωνήσει κανείς με αυτή τη δήλωση, αφού ο περιεκτικός χαρακτήρας της είναι προφανής. Πράγματι, χωρίς να έχετε ειδικές δεξιότητες, ακόμη και τα κόπρανα δεν μπορούν να συνδυαστούν. Ωστόσο, εδώ έχουμε να κάνουμε με κάποια υπερβολή. Το Linux είναι ένα απλό σύστημα. Ο χρήστης των Windows πρέπει να διατηρεί πολύ περισσότερες πληροφορίες στη μνήμη για να εξασφαλίσει άνετη εργασία μαζί τους.

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

εντολή ifconfig

Κατά κανόνα, τα προγράμματα οδήγησης προσαρμογέα δικτύου συνδέονται κατά την εγκατάσταση του συστήματος. Για να το επιβεβαιώσετε, απλώς πληκτρολογήστε ifconfig -a στην κονσόλα. Παρεμπιπτόντως, αυτό το όνομα δεν είναι καθόλου παραποιημένο όνομα για την εντολή ipconfig που είναι γνωστό στους χρήστες των Windows. Είναι απλώς σύντομο για το Interface Configuration.

Σε απάντηση, ο χρήστης θα λάβει πληροφορίες σχετικά με τα χαρακτηριστικά της σύνδεσης Ethernet και τις παραμέτρους της λεγόμενης διεπαφής δακτυλίου. Το πρώτο ορίζεται ως eth0 (αν υπάρχουν αρκετοί προσαρμογείς δικτύου, τότε ο καθένας θα έχει το δικό του τμήμα eth[αριθμός ακολουθίας]), και το δεύτερο - ως lo.

Η ίδια εντολή μπορεί να χρησιμοποιηθεί για την ενεργοποίηση της διεπαφής. Τις περισσότερες φορές μοιάζει με αυτό:

ifconfig [όνομα διεπαφής] μάσκα δικτύου [μάσκα δικτύου] μετάδοση [διεύθυνση εκπομπής] επάνω.

Ωστόσο, στην πράξη, όλες οι παράμετροι ενδέχεται να μην προσδιορίζονται. Για παράδειγμα, εάν η μάσκα δικτύου και η διεύθυνση εκπομπής δεν έχουν οριστεί ρητά, τότε το σύστημα θα χρησιμοποιήσει τις προεπιλεγμένες τιμές (διεύθυνση δικτύου με τμήμα μηχανής 255 και μάσκα 255.255.255.0).

Η επιλογή pointopoint πρέπει να χρησιμοποιηθεί για την ενεργοποίηση PLIP, SLIP και PPP. Σε αυτήν την περίπτωση, οι διεπαφές θα ονομάζονται ως εξής:

Plip[αριθμός που ξεκινά από το μηδέν] - για PLIP.

– slip [σειριακός αριθμός που ξεκινά από το μηδέν] - για SLIP.

– ppp[αριθμός σειράς που ξεκινά από το μηδέν] - για PPP.

Για παράδειγμα, για να διαμορφώσετε μια διεπαφή PLIP που συνδέει δύο υπολογιστές στις διευθύνσεις [address1] και [address2], πληκτρολογήστε στην κονσόλα:

ifconfig plip0 [διεύθυνση1] σημείο σημείου [διεύθυνση2].

Η απενεργοποίηση μιας διεπαφής γίνεται με την κάτω εντολή ifconfig [προσδιορισμός διεπαφής]. Έτσι, χρησιμοποιώντας μία μόνο εντολή, μπορείτε να ελέγξετε μια συσκευή δικτύου. Και φυσικά, δεν έχει νόημα να διατηρείτε όλες τις επιλογές του στη μνήμη - αν ξεχάσατε κάτι, τότε το man ifconfig θα έρχεται πάντα στη διάσωση.

εντολή διαδρομής

Η εντολή route είναι υπεύθυνη για τη δρομολόγηση. Δηλαδή, λέει στο σύστημα σε ποιο δίκτυο πρέπει να σταλούν τα πακέτα υπολογιστών προκειμένου να φτάσουν στον προορισμό τους.

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

– Προορισμός - Διεύθυνση IP του προορισμού της διαδρομής.

– Πύλη - Διεύθυνση IP ή όνομα της πύλης (εάν δεν υπάρχει, τότε χρησιμοποιείται το σύμβολο "*").

– Genmask - μάσκα δικτύου διαδρομής.

– Σημαίες - ένδειξη τύπου διαδρομής ή κατάστασης (μπορεί να λάβει τις ακόλουθες τιμές: U - ενεργό, H - κεντρικός υπολογιστής, C - πύλη, D - δυναμική, M - τροποποιημένο).

– MSS - μέγιστη ποσότητα δεδομένων που μεταδίδονται κάθε φορά.

– Μετρική - αριθμός πηδημάτων στην πύλη.

– Αναφορά - αριθμός αιτημάτων για τη διαδρομή σε μια συγκεκριμένη χρονική στιγμή.

Παράθυρο - ο μέγιστος αριθμός δεδομένων για την πλευρά λήψης.

– Χρήση - αριθμός πακέτων που μεταδίδονται κατά μήκος της διαδρομής.

– Iface - τύπος διεπαφής.

Για να προσθέσετε μια διεύθυνση στον πίνακα δρομολόγησης, χρησιμοποιήστε την εντολή διαδρομή με την επιλογή προσθήκη. Θα πρέπει να σημειωθεί ότι εάν η αντίστοιχη διεπαφή έχει ήδη διαμορφωθεί χρησιμοποιώντας το ifconfig, τότε το ίδιο το σύστημα μπορεί να λάβει πληροφορίες σχετικά με αυτό. Σε αυτήν την περίπτωση, δεν έχει νόημα να χρησιμοποιείτε προσδιοριστές - αρκεί να καθορίσετε τη διεύθυνση του προορισμού. Όλα τα άλλα δεδομένα θα είναι περιττά και επομένως προαιρετικά.

Προφανώς, πρέπει να γίνει τουλάχιστον μία καταχώρηση στον πίνακα δρομολόγησης για να λειτουργήσει στο δίκτυο. Ο προεπιλεγμένος προορισμός υποδεικνύεται από την προεπιλεγμένη ετικέτα.

Χρησιμοποιήστε την εντολή route del -net για να διαγράψετε μια διαδρομή.

Άλλες εντολές

Εάν οι ρυθμίσεις διεπαφής είναι αποθηκευμένες στο σύστημα, τότε οι εντολές ifup και ifdown μπορούν να χρησιμοποιηθούν για γρήγορη ενεργοποίηση και απενεργοποίηση, ως εξής:

– ifup [ονομασία διεπαφής] - για ενεργοποίηση.

– ifdown [ονομασία διεπαφής] - για απενεργοποίηση.

Η εντολή netstat χρησιμοποιείται για την εμφάνιση μιας λίστας συνδέσεων δικτύου, πινάκων δρομολόγησης, στατιστικών διεπαφής και ούτω καθεξής. Μεταξύ άλλων, σας επιτρέπει να εμφανίσετε την κατάσταση της σύνδεσης, κάτι που είναι χρήσιμο κατά την ανάλυση του συστήματος για την ασφάλειά του.

Για παράδειγμα, LISTEN σημαίνει ότι η υπηρεσία περιμένει σύνδεση με άλλο μηχάνημα και ESTABLISHED σημαίνει ότι έχει ήδη δημιουργηθεί. Εάν δεν υπάρχουν προγράμματα που εκτελούνται για τα οποία αυτή η κατάσταση είναι κανονική, τότε αυτό μπορεί να μην είναι ασφαλές και να υποδηλώνει επίθεση στον κεντρικό υπολογιστή.

Αρχεία διαμόρφωσης

Οι παραπάνω εντολές είναι αρκετές για τη διαμόρφωση του δικτύου. Ωστόσο, αυτά τα βοηθητικά προγράμματα έχουν ένα σημαντικό μειονέκτημα: το αποτέλεσμα της εργασίας τους θα ισχύει μόνο για μία συνεδρία. Μετά την επανεκκίνηση, όλα θα πρέπει να ξεκινήσουν από την αρχή. Για το λόγο αυτό, είναι πολύ πιο βολικό να επεξεργαστείτε τα αρχεία διαμόρφωσης μία φορά.

Παρά το γεγονός ότι η συσκευή τους είναι ανεξάρτητη από τη διανομή, μπορούν να βρίσκονται σε διαφορετικά σημεία. Για παράδειγμα, στο Debian, το /etc/init.d/network είναι υπεύθυνο για τη ρύθμιση διεπαφών και δρομολόγησης και στο Slackware (MOPS, Zenwalk) - /etc/rc.d/rc.inet1. Υπάρχει μόνο μία καθολική συμβουλή που μπορεί να δοθεί ως προς αυτό: όταν ξεκινάτε να εργάζεστε με ένα συγκεκριμένο προϊόν, φροντίστε να διαβάσετε την τεχνική τεκμηρίωση.

Ως παράδειγμα, εξετάστε τη διανομή ASPLinux. Ο κατάλογος /etc/sysconfig/network-scripts/ χρησιμοποιείται για την αποθήκευση των ρυθμίσεων διεπαφής δικτύου. Κάθε ένα από αυτά ορίζεται από το αρχείο ifcfg-[διεπαφής προσδιορισμού].

Αυτό το αρχείο αποτελείται από γραμμές της μορφής: [παράμετρος]=[τιμή]. Οι παράμετροι μπορεί να είναι οι εξής:

– NAME - αυθαίρετο όνομα σύνδεσης.

– ΣΥΣΚΕΥΗ - ονομασία διεπαφής.

– IPADDR - Διεύθυνση IP διεπαφής.

– NETMASK - μάσκα δικτύου.

– GATEWAY - διεύθυνση IP πύλης.

– ONBOOT - ένας δείκτης για την ανάγκη ενεργοποίησης κατά την εκκίνηση.

– USERCTL - υποδεικνύει ότι ένας απλός χρήστης μπορεί να ενεργοποιήσει τη διεπαφή.

– Τιμή MTU - MTU (μέγιστο μέγεθος πακέτου που μεταδίδεται μέσω της διεπαφής).

– PEERDNS—υποδεικνύει την ανάγκη χρήσης διακομιστών DNS που αποκτήθηκαν κατά την ενεργοποίηση της διεπαφής.

– DNS1, DNS2 - Διευθύνσεις IP πρωτευόντων και δευτερευόντων διακομιστών DNS.

– BOOTPROTO - Ένδειξη λειτουργίας διαμόρφωσης διεπαφής (καμία - με χρήση παραμέτρων χρήστη, boottp ή dhcp - με χρήση κατάλληλων πρωτοκόλλων).

Τα αρχεία /etc/host.conf και /etc/resolv.conf είναι υπεύθυνα για τη διαμόρφωση του DNS. Το πρώτο από αυτά είναι ένα αρχείο απλού κειμένου, το οποίο καθορίζει τους κανόνες για τη λειτουργία του υποσυστήματος αναζήτησης ονόματος και διεύθυνσης κόμβου. Η δομή του είναι χαρακτηριστική για όλα τα αντικείμενα αυτού του τύπου - κάθε γραμμή περιέχει μια παράμετρο και τις τιμές της (μπορεί να υπάρχουν αρκετές από αυτές).

Η παράμετρος παραγγελίας καθορίζει τη μέθοδο εύρεσης της διεύθυνσης IP του κόμβου. Μπορεί να λάβει τις ακόλουθες τιμές: bind (χρήση διακομιστή DNS), hosts (χρήση βάσης δεδομένων τοπικής διεύθυνσης), nis (χρήση διακομιστή NIS). Πρέπει να είναι με τη σειρά με την οποία θα γίνει η αναζήτηση.

Η παράμετρος περικοπής χρησιμοποιείται για την περιγραφή εξαιρέσεων. Η αντίστοιχη γραμμή καθορίζει τον τομέα που θα αφαιρεθεί αυτόματα από το όνομα.

Η παράμετρος αναδιάταξης μπορεί να λάβει τιμές ενεργοποίησης/απενεργοποίησης. Είναι υπεύθυνο για την ενεργοποίηση του τρόπου λειτουργίας στον οποίο οι τοπικές διευθύνσεις υπερισχύουν όλων των εντοπισμένων. Το Spoofalert ενεργοποιεί τη λειτουργία εγγραφής των αποτελεσμάτων του ελέγχου για ψευδή ονόματα στο αρχείο καταγραφής συστήματος. Και το multi σάς επιτρέπει να προσαρμόσετε τη μέθοδο επεξεργασίας της τοπικής βάσης δεδομένων των κόμβων. Φυσικά, δεν είναι απαραίτητο να προσδιορίσετε όλες τις παραμέτρους. Στην πράξη, υπάρχουν συχνά αρχεία /etc/host.conf που αποτελούνται από δύο γραμμές.

Το αρχείο /etc/resolv.conf περιγράφει ορισμένες από τις επιλογές που χρησιμοποιούνται από το υποσύστημα αναζήτησης ονόματος. Μπορεί να αποτελείται από τις ακόλουθες γραμμές:

– nameserver – διευθύνσεις διακομιστών DNS.

– domain - τοπικό όνομα τομέα για αναζήτηση διευθύνσεων στο τοπικό δίκτυο.

– αναζήτηση – λίστα τομέων για αναζήτηση διευθύνσεων.

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

Ή μπορεί το Linux να μην χρησιμοποιεί καθόλου διακομιστή ονομάτων; Θεωρητικά - ναι, αν και στην πράξη η μέθοδος που περιγράφεται παρακάτω χρησιμοποιείται μόνο σε πολύ μικρά δίκτυα, όπου άλλες μέθοδοι δεν δικαιολογούνται.

Ο τρόπος είναι να χρησιμοποιήσετε το αρχείο /etc/hosts. Είναι μια λίστα με ονόματα κεντρικών υπολογιστών και τις διευθύνσεις IP τους και μπορούν να καθοριστούν περισσότερα από ένα ονόματα για μία διεύθυνση.

Γραφικά εργαλεία προσαρμογής

Αν και η εγκατάσταση ενός δικτύου με απευθείας επεξεργασία αρχείων διαμόρφωσης δεν είναι πολύ δύσκολη υπόθεση, σχεδόν όλες οι σύγχρονες διανομές προσφέρουν στον χρήστη γραφικά εργαλεία σχεδιασμένα για την επίλυσή του. Ακόμη και το Zenwalk, το οποίο συνήθως δεν θεωρείται φιλικό με την έννοια των Windows, σας επιτρέπει να διαμορφώσετε τις διασυνδέσεις δικτύου χωρίς να χρησιμοποιήσετε τη γραμμή εντολών.

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

Για παράδειγμα, οι χρήστες της διανομής Linux XP Desktop δημιούργησαν μια σύνδεση VPN χρησιμοποιώντας ένα βολικό εργαλείο GUI που είναι ακόμα πιο απλό από το παρόμοιο εργαλείο στα Windows. Περίπου το ίδιο προσφέρουν στον καταναλωτή οι ASPLinux, Mandriva και SuSE Linux.

Συνολικά, το Linux είναι πραγματικά κατασκευασμένο για τον Ιστό. Και αυτό μπορεί να εκτιμηθεί όχι μόνο από έμπειρους χρήστες, αλλά και από αρχάριους.

Το Linux διαθέτει πολλά εργαλεία για την παρακολούθηση της δραστηριότητας του δικτύου. Αλλά τα περισσότερα από αυτά σας επιτρέπουν να ελέγχετε μόνο την κυκλοφορία δικτύου από τον υπολογιστή σας ή μια συγκεκριμένη διεπαφή. Υπάρχουν φορές που πρέπει να καταλάβετε ποιο πρόγραμμα χρησιμοποιεί τη σύνδεση δικτύου πιο ενεργά, για παράδειγμα, εάν εσείς, με το αργό σας Διαδίκτυο, θέλετε να κοιτάξετε ήρεμα τους αγαπημένους σας ιστότοπους και, στη συνέχεια, κάποιο πρόγραμμα αρχίζει να κατεβάζει κάτι και δεν είναι σαφές ποιο ένας. Για τέτοιες περιπτώσεις, υπάρχει ένα εργαλείο NetHogs.

Σε αυτό το άρθρο, θα συζητήσουμε την εγκατάσταση, τη διαμόρφωση και τις δυνατότητες της εργασίας με το NetHogs.

Όπως λέει η σελίδα man του βοηθητικού προγράμματος, το NetHogs είναι μια μικρή οθόνη δικτύου. Το πρόγραμμα ομαδοποιεί τη δραστηριότητα του δικτύου όχι κατά πρωτόκολλο ή δίκτυο, αλλά κατά ομάδες διεργασιών.

Εάν ξαφνικά κάτι αρχίσει να χρησιμοποιεί ενεργά τη σύνδεση στο Διαδίκτυο, μπορείτε απλά να εκτελέσετε το NetHogs και θα δείτε αμέσως το PID του ένοχου. Δεδομένου ότι το βοηθητικό πρόγραμμα βασίζεται στο υποσύστημα proc, προς το παρόν υπάρχει μια έκδοση μόνο για Linux.

Οι χρήστες του Debian παρόμοιων συστημάτων, συμπεριλαμβανομένου του Ubuntu, μπορούν να εγκαταστήσουν το βοηθητικό πρόγραμμα με την ακόλουθη εντολή:

sudo apt-get install nethogs

Εάν χρησιμοποιείτε διαφορετική διανομή, δείτε τις λεπτομέρειες εγκατάστασης στον επίσημο ιστότοπο NetHogs. Το βοηθητικό πρόγραμμα απαιτεί να λειτουργούν οι βιβλιοθήκες pcap και ncurses, βεβαιωθείτε ότι είναι εγκατεστημένα τα πακέτα libncurses5-dev και libpcap0.8-dev.

Ποιος χρησιμοποιεί το δίκτυο

Το NetHogs είναι πολύ εύκολο στη χρήση. Απλώς εκτελέστε την εντολή nethogs σε ένα τερματικό χωρίς επιλογές και το βοηθητικό πρόγραμμα θα εμφανίσει τη δραστηριότητα δικτύου για κάθε διεργασία.

Όπως μπορείτε να δείτε, το πρόγραμμα εμφανίζει λεπτομέρειες όπως PID, χρήστη, διεπαφή δικτύου, ποσότητα δεδομένων και ταχύτητα μετάδοσης ή λήψης.

Ενημέρωση δεδομένων

Από προεπιλογή, το NetHogs ενημερώνει τις πληροφορίες κάθε δευτερόλεπτο, αλλά μπορείτε να χρησιμοποιήσετε την επιλογή -d για να καθορίσετε το διάστημα ενημέρωσης. Για παράδειγμα, για ενημέρωση κάθε τρία δευτερόλεπτα, πληκτρολογήστε:

sudo nethogs -d 3

Καθορίστε τη διεπαφή δικτύου

Μπορείτε να πείτε στο NetHogs με ποια διεπαφή δικτύου να συνεργαστεί πληκτρολογώντας απλώς το όνομα της διεπαφής στη γραμμή εντολών. Για παράδειγμα, για την παρακολούθηση της κυκλοφορίας στο eth1 χρησιμοποιήστε:

sudo nethogs eth1

Μπορείτε να χρησιμοποιήσετε την επιλογή -p για να καταγράψετε την επισκεψιμότητα σε ακατάλληλη λειτουργία (που ονομάζεται λειτουργία παρακολούθησης), αλλά αυτό δεν συνιστάται.

Πλήκτρα συντόμευσης

Το βοηθητικό πρόγραμμα παρέχει πλήκτρα πρόσβασης με τα οποία μπορείτε να ελέγξετε τη μέθοδο παρουσίασης. Για παράδειγμα, πατήστε M ενώ εκτελείται το πρόγραμμα για να αλλάξετε τη μορφή μετάδοσης ή λήψης δεδομένων. Οι επιλογές είναι διαθέσιμες σε kb/s, kb, b mb.

Για παράδειγμα, εμφανίζεται σε megabyte:

Μπορείτε επίσης να πατήσετε το R ή το S για να ταξινομήσετε κατά την ποσότητα των δεδομένων που λαμβάνονται ή μεταδίδονται. Και όπως πάντα Q για έξοδο από το πρόγραμμα.

συμπεράσματα

Το NetHogs είναι ιδανικό για όταν θέλετε να πιάσετε και να σκοτώσετε μια διαδικασία που καταναλώνει πολλή κίνηση στο Διαδίκτυο. Επιπλέον, είναι ένα βοηθητικό πρόγραμμα ανοιχτού κώδικα, που σημαίνει ότι μπορείτε να προσπαθήσετε να καταλάβετε πώς λειτουργεί ή ακόμα και να το ξαναγράψετε μόνοι σας.

Έχετε χρησιμοποιήσει το NetHogs ή άλλο παρόμοιο εργαλείο στο παρελθόν; Μοιραστείτε τις σκέψεις σας στα σχόλια.

Σχετικές αναρτήσεις:


Ένας σύγχρονος υπολογιστής παρέχει στον χρήστη πολλές δυνατότητες, χωρίς τα μισά από τα οποία θα μπορούσε εύκολα να τα κάνει. Μέχρι σήμερα, υπάρχει μια συζήτηση στο διαδίκτυο σχετικά με το εάν χρειάζεται τρισδιάστατα γραφικά και ήχο υψηλής ποιότητας. Ωστόσο, υπάρχει μια λειτουργία, η ανάγκη για την οποία δεν αμφισβητείται από κανέναν - αυτή είναι η πρόσβαση στο δίκτυο.

Οι γνώστες του δωρεάν λειτουργικού συστήματος υποστηρίζουν ότι το Linux είναι κατασκευασμένο για τον Ιστό, όπως ένα πουλί για πτήση. Είναι αλήθεια ότι λαμβάνουν αμέσως υπόψη το γεγονός ότι μόνο η ελίτ θα δει την πραγματική δύναμη αυτού του συστήματος, καθώς η εγκατάσταση διεπαφών δικτύου είναι ένα δύσκολο έργο και απαιτεί σοβαρές γνώσεις.

Είναι δύσκολο να διαφωνήσει κανείς με αυτή τη δήλωση, αφού ο περιεκτικός χαρακτήρας της είναι προφανής. Πράγματι, χωρίς να έχετε ειδικές δεξιότητες, ακόμη και τα κόπρανα δεν μπορούν να συνδυαστούν. Ωστόσο, εδώ έχουμε να κάνουμε με κάποια υπερβολή. Το Linux είναι ένα απλό σύστημα. Ο χρήστης των Windows πρέπει να διατηρεί πολύ περισσότερες πληροφορίες στη μνήμη για να εξασφαλίσει άνετη εργασία μαζί τους.

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

εντολή ifconfig

Κατά κανόνα, τα προγράμματα οδήγησης προσαρμογέα δικτύου συνδέονται κατά την εγκατάσταση του συστήματος. Για να το επιβεβαιώσετε, απλώς πληκτρολογήστε ifconfig -a στην κονσόλα. Παρεμπιπτόντως, αυτό το όνομα δεν είναι καθόλου παραποιημένο όνομα για την εντολή ipconfig που είναι γνωστό στους χρήστες των Windows. Είναι απλώς σύντομο για το Interface Configuration.

Σε απάντηση, ο χρήστης θα λάβει πληροφορίες σχετικά με τα χαρακτηριστικά της σύνδεσης Ethernet και τις παραμέτρους της λεγόμενης διεπαφής δακτυλίου. Το πρώτο ορίζεται ως eth0 (αν υπάρχουν πολλοί προσαρμογείς δικτύου, τότε ο καθένας θα έχει το δικό του τμήμα eth[αριθμός ακολουθίας]), και ο δεύτερος ως lo.

Η ίδια εντολή μπορεί να χρησιμοποιηθεί για την ενεργοποίηση της διεπαφής. Τις περισσότερες φορές μοιάζει με αυτό:

ifconfig [όνομα διεπαφής] μάσκα δικτύου [μάσκα δικτύου] μετάδοση [διεύθυνση εκπομπής] επάνω.

Ωστόσο, στην πράξη, όλες οι παράμετροι ενδέχεται να μην προσδιορίζονται. Για παράδειγμα, εάν η μάσκα δικτύου και η διεύθυνση εκπομπής δεν έχουν οριστεί ρητά, τότε το σύστημα θα χρησιμοποιήσει τις προεπιλεγμένες τιμές (διεύθυνση δικτύου με τμήμα μηχανής 255 και μάσκα 255.255.255.0).

Η επιλογή pointopoint πρέπει να χρησιμοποιηθεί για την ενεργοποίηση PLIP, SLIP και PPP. Σε αυτήν την περίπτωση, οι διεπαφές θα ονομάζονται ως εξής:

– plip[αριθμός ακολουθίας που ξεκινά από το μηδέν] — για PLIP.

– slip [αριθμός ακολουθίας που ξεκινά από το μηδέν] — για SLIP.

– ppp[αριθμός σειράς που ξεκινά από το μηδέν] — για PPP.

Για παράδειγμα, για να διαμορφώσετε μια διεπαφή PLIP που συνδέει δύο υπολογιστές στις διευθύνσεις [address1] και [address2], πληκτρολογήστε στην κονσόλα:

ifconfig plip0 [διεύθυνση1] σημείο σημείου [διεύθυνση2].

Η απενεργοποίηση μιας διεπαφής γίνεται με την κάτω εντολή ifconfig [προσδιορισμός διεπαφής]. Έτσι, χρησιμοποιώντας μία μόνο εντολή, μπορείτε να ελέγξετε μια συσκευή δικτύου. Και φυσικά, δεν έχει νόημα να διατηρείτε όλες τις επιλογές του στη μνήμη - αν ξεχάσατε κάτι, τότε το man ifconfig θα έρχεται πάντα στη διάσωση.

εντολή διαδρομής

Η εντολή route είναι υπεύθυνη για τη δρομολόγηση. Δηλαδή, λέει στο σύστημα σε ποιο δίκτυο πρέπει να σταλούν τα πακέτα υπολογιστών προκειμένου να φτάσουν στον προορισμό τους.

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

– Προορισμός—Διεύθυνση IP του προορισμού της διαδρομής.

– Πύλη — Διεύθυνση IP ή όνομα της πύλης (εάν δεν υπάρχει, τότε χρησιμοποιείται το σύμβολο "*").

– Genmask — μάσκα δικτύου διαδρομής.

– Σημαίες — ένδειξη τύπου διαδρομής ή κατάστασης (μπορεί να λάβει τις ακόλουθες τιμές: U—ενεργό, H—κεντρικός υπολογιστής, C—πύλη, D—δυναμική, M—τροποποιημένη).

– MSS είναι η μέγιστη ποσότητα δεδομένων που μεταδίδονται κάθε φορά.

– Μετρική—αριθμός άλματος προς την πύλη.

– Ref—αριθμός αιτημάτων για τη διαδρομή σε μια συγκεκριμένη χρονική στιγμή.

Παράθυρο - ο μέγιστος αριθμός δεδομένων για την πλευρά λήψης.

– Χρήση—αριθμός πακέτων που μεταδίδονται κατά μήκος της διαδρομής.

– Iface—τύπος διεπαφής.

Για να προσθέσετε μια διεύθυνση στον πίνακα δρομολόγησης, χρησιμοποιήστε την εντολή διαδρομή με την επιλογή προσθήκη. Θα πρέπει να σημειωθεί ότι εάν η αντίστοιχη διεπαφή έχει ήδη διαμορφωθεί χρησιμοποιώντας το ifconfig, τότε το ίδιο το σύστημα μπορεί να λάβει πληροφορίες σχετικά με αυτό. Σε αυτήν την περίπτωση, δεν έχει νόημα να χρησιμοποιείτε προσδιοριστές - αρκεί να καθορίσετε τη διεύθυνση του προορισμού. Όλα τα άλλα δεδομένα θα είναι περιττά και επομένως προαιρετικά.

Προφανώς, πρέπει να γίνει τουλάχιστον μία καταχώρηση στον πίνακα δρομολόγησης για να λειτουργήσει στο δίκτυο. Ο προεπιλεγμένος προορισμός υποδεικνύεται από την προεπιλεγμένη ετικέτα.

Χρησιμοποιήστε την εντολή route del -net για να διαγράψετε μια διαδρομή.

Άλλες εντολές

Εάν οι ρυθμίσεις διεπαφής είναι αποθηκευμένες στο σύστημα, τότε οι εντολές ifup και ifdown μπορούν να χρησιμοποιηθούν για γρήγορη ενεργοποίηση και απενεργοποίηση, ως εξής:

– ifup [προσδιορισμός διεπαφής] — για ενεργοποίηση.

– ifdown [προσδιορισμός διεπαφής] — για απενεργοποίηση.

Η εντολή netstat χρησιμοποιείται για την εμφάνιση μιας λίστας συνδέσεων δικτύου, πινάκων δρομολόγησης, στατιστικών διεπαφής και ούτω καθεξής. Μεταξύ άλλων, σας επιτρέπει να εμφανίσετε την κατάσταση της σύνδεσης, κάτι που είναι χρήσιμο κατά την ανάλυση του συστήματος για την ασφάλειά του.

Για παράδειγμα, LISTEN σημαίνει ότι η υπηρεσία περιμένει σύνδεση με άλλο μηχάνημα και ESTABLISHED σημαίνει ότι έχει ήδη δημιουργηθεί. Εάν δεν υπάρχουν προγράμματα που εκτελούνται για τα οποία αυτή η κατάσταση είναι κανονική, τότε αυτό μπορεί να μην είναι ασφαλές και να υποδηλώνει επίθεση στον κεντρικό υπολογιστή.

Αρχεία διαμόρφωσης

Οι παραπάνω εντολές είναι αρκετές για τη διαμόρφωση του δικτύου. Ωστόσο, αυτά τα βοηθητικά προγράμματα έχουν ένα σημαντικό μειονέκτημα: το αποτέλεσμα της εργασίας τους θα ισχύει μόνο για μία συνεδρία. Μετά την επανεκκίνηση, όλα θα πρέπει να ξεκινήσουν από την αρχή. Για το λόγο αυτό, είναι πολύ πιο βολικό να επεξεργαστείτε τα αρχεία διαμόρφωσης μία φορά.

Παρά το γεγονός ότι η συσκευή τους είναι ανεξάρτητη από τη διανομή, μπορούν να βρίσκονται σε διαφορετικά σημεία. Για παράδειγμα, στο Debian, το αρχείο /etc/init.d/network είναι υπεύθυνο για τη ρύθμιση διεπαφών και δρομολόγησης και στο Slackware (MOPS, Zenwalk) είναι το /etc/rc.d/rc.inet1. Υπάρχει μόνο μία καθολική συμβουλή που μπορεί να δοθεί ως προς αυτό: όταν ξεκινάτε να εργάζεστε με ένα συγκεκριμένο προϊόν, φροντίστε να διαβάσετε την τεχνική τεκμηρίωση.

Ως παράδειγμα, εξετάστε τη διανομή ASPLinux. Ο κατάλογος /etc/sysconfig/network-scripts/ χρησιμοποιείται για την αποθήκευση των ρυθμίσεων διεπαφής δικτύου. Κάθε ένα από αυτά ορίζεται από το αρχείο ifcfg-[διεπαφής προσδιορισμού].

Αυτό το αρχείο αποτελείται από γραμμές της μορφής: [παράμετρος]=[τιμή]. Οι παράμετροι μπορεί να είναι οι εξής:

– NAME—όνομα αυθαίρετης σύνδεσης.

– ΣΥΣΚΕΥΗ—ονομασία διεπαφής.

– IPADDR — Διεύθυνση IP διεπαφής.

– NETMASK—μάσκα δικτύου.

– GATEWAY — διεύθυνση IP πύλης.

– ONBOOT — δείκτης για την ανάγκη ενεργοποίησης κατά την εκκίνηση.

– USERCTL—υποδεικνύει ότι ένας συνηθισμένος χρήστης μπορεί να ενεργοποιήσει τη διεπαφή.

– MTU — Τιμή MTU (μέγιστο μέγεθος πακέτου που μεταδίδεται μέσω της διεπαφής).

– PEERDNS—υποδεικνύει την ανάγκη χρήσης των διακομιστών DNS που αποκτήθηκαν κατά την ενεργοποίηση της διεπαφής.

– DNS1, DNS2 — Διευθύνσεις IP πρωτευόντων και δευτερευόντων διακομιστών DNS.

– BOOTPROTO — Ένδειξη λειτουργίας διαμόρφωσης διεπαφής (καμία — με χρήση παραμέτρων χρήστη, boottp ή dhcp — με χρήση κατάλληλων πρωτοκόλλων).

Τα αρχεία /etc/host.conf και /etc/resolv.conf είναι υπεύθυνα για τη διαμόρφωση του DNS. Το πρώτο από αυτά είναι ένα αρχείο απλού κειμένου, το οποίο καθορίζει τους κανόνες για τη λειτουργία του υποσυστήματος αναζήτησης ονόματος και διεύθυνσης κόμβου. Η δομή του είναι χαρακτηριστική για όλα τα αντικείμενα αυτού του τύπου - κάθε γραμμή περιέχει μια παράμετρο και τις τιμές της (μπορεί να υπάρχουν αρκετές από αυτές).

Η παράμετρος παραγγελίας καθορίζει τη μέθοδο εύρεσης της διεύθυνσης IP του κόμβου. Μπορεί να λάβει τις ακόλουθες τιμές: bind (χρήση διακομιστή DNS), hosts (χρήση βάσης δεδομένων τοπικής διεύθυνσης), nis (χρήση διακομιστή NIS). Πρέπει να είναι με τη σειρά με την οποία θα γίνει η αναζήτηση.

Η παράμετρος περικοπής χρησιμοποιείται για την περιγραφή εξαιρέσεων. Η αντίστοιχη γραμμή καθορίζει τον τομέα που θα αφαιρεθεί αυτόματα από το όνομα.

Η παράμετρος αναδιάταξης μπορεί να λάβει τιμές ενεργοποίησης/απενεργοποίησης. Είναι υπεύθυνο για την ενεργοποίηση του τρόπου λειτουργίας στον οποίο οι τοπικές διευθύνσεις υπερισχύουν όλων των εντοπισμένων. Το Spoofalert ενεργοποιεί τη λειτουργία εγγραφής των αποτελεσμάτων του ελέγχου για ψευδή ονόματα στο αρχείο καταγραφής συστήματος. Και το multi σάς επιτρέπει να προσαρμόσετε τη μέθοδο επεξεργασίας της τοπικής βάσης δεδομένων των κόμβων. Φυσικά, δεν είναι απαραίτητο να προσδιορίσετε όλες τις παραμέτρους. Στην πράξη, υπάρχουν συχνά αρχεία /etc/host.conf που αποτελούνται από δύο γραμμές.

Το αρχείο /etc/resolv.conf περιγράφει ορισμένες από τις επιλογές που χρησιμοποιούνται από το υποσύστημα αναζήτησης ονόματος. Μπορεί να αποτελείται από τις ακόλουθες γραμμές:

– nameserver—διευθύνσεις διακομιστών DNS.

– domain — όνομα του τοπικού τομέα για αναζήτηση διευθύνσεων στο τοπικό δίκτυο.

– αναζήτηση – λίστα τομέων για αναζήτηση διευθύνσεων.

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

Ή μπορεί το Linux να μην χρησιμοποιεί καθόλου διακομιστή ονομάτων; Θεωρητικά, ναι, αν και στην πράξη η μέθοδος που περιγράφεται παρακάτω χρησιμοποιείται μόνο σε πολύ μικρά δίκτυα, όπου άλλες μέθοδοι δεν δικαιολογούνται.

Ο τρόπος είναι να χρησιμοποιήσετε το αρχείο /etc/hosts. Είναι μια λίστα με ονόματα κεντρικών υπολογιστών και τις διευθύνσεις IP τους και μπορούν να καθοριστούν περισσότερα από ένα ονόματα για μία διεύθυνση.

Γραφικά εργαλεία προσαρμογής

Αν και η εγκατάσταση ενός δικτύου με απευθείας επεξεργασία αρχείων διαμόρφωσης δεν είναι πολύ δύσκολη υπόθεση, σχεδόν όλες οι σύγχρονες διανομές προσφέρουν στον χρήστη γραφικά εργαλεία σχεδιασμένα για την επίλυσή του. Ακόμη και το Zenwalk, το οποίο συνήθως δεν θεωρείται φιλικό με την έννοια των Windows, σας επιτρέπει να διαμορφώσετε τις διασυνδέσεις δικτύου χωρίς να χρησιμοποιήσετε τη γραμμή εντολών.

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

Για παράδειγμα, οι χρήστες της διανομής Linux XP Desktop δημιούργησαν μια σύνδεση VPN χρησιμοποιώντας ένα βολικό εργαλείο GUI που είναι ακόμα πιο απλό από το παρόμοιο εργαλείο στα Windows. Περίπου το ίδιο προσφέρουν στον καταναλωτή οι ASPLinux, Mandriva και SuSE Linux.

Συνολικά, το Linux είναι πραγματικά κατασκευασμένο για τον Ιστό. Και αυτό μπορεί να εκτιμηθεί όχι μόνο από έμπειρους χρήστες, αλλά και από αρχάριους.

Για τη συστηματοποίηση πληροφοριών σχετικά με τη δημιουργία ενός δικτύου σε λειτουργικό σύστημα Linux, αποφασίστηκε να γραφτεί αυτή η σημείωση. Εδώ, σε μια προσβάσιμη μορφή, περιγράφεται η διαδικασία ρύθμισης μιας διεπαφής δικτύου χρησιμοποιώντας το λειτουργικό σύστημα Ubuntu ως παράδειγμα. Επίσης, αυτός ο οδηγός θα σας βοηθήσει να «ανεβάσετε» το τοπικό δίκτυο σε οποιαδήποτε άλλη διανομή Linux.

Για να δείτε τις τρέχουσες ρυθμίσεις δικτύου και την κατάσταση των διεπαφών δικτύου στο Linux OS, υπάρχει μια εντολή:

Δείγμα εξόδου:

eth0Σύνδεσμος encap:Ethernet Hwaddr 00:11:5b:91:25:3e

inet διεύθυνση: 192.168.1.18 bcast:192.168.255.255 Μάσκα:255.255.0.0
inet6 διεύθυνση: fe80::211:5bff:fe91:253e/64 Εύρος:Σύνδεσμος
ΕΠΑΝΩ ΕΚΠΟΜΠΗ RUNNING MULTICAST MTU:1500 Μετρική:1
Πακέτα RX:648009 σφάλματα:0 πτώση:0 υπερβάσεις:0 καρέ:0
Πακέτα TX:1075413 σφάλματα:0 πτώση:0 υπερβάσεις:0 φορέας:0
συγκρούσεις:0 txqueuelen:1000
RX byte: 70177943 (70,1 MB) TX byte: 1536487024 (1,5 GB)
Ματαιώθηκε: 19 Διεύθυνση βάσης: 0xd000

ιδού Σύνθεση σύνδεσης: Loopback

inet adr:127.0.0.1Mask:255.0.0.0
inet6 adr: ::1/128 Εύρος:Κόμβος
UP LOOPBACK RUNNING MTU:16436 Metric:1
Πακέτα RX:106 σφάλματα:0 πτώση:0 υπερβάσεις:0 καρέ:0
Πακέτα TX:106 σφάλματα:0 πτώση:0 υπερβάσεις:0 φορέας:0
συγκρούσεις:0 txqueuelen:0
RX byte: 13776 (13,7 KB) TX byte: 13776 (13,7 KB)

Για να δείτε απολύτως όλες τις διεπαφές δικτύου, εκτελέστε την εντολή με το κλειδί -ένα:

# sudo ifconfig -a

Από το παραπάνω παράδειγμα, μπορείτε να δείτε ότι ο υπολογιστής χρησιμοποιεί δύο διεπαφές δικτύου: eth0και ιδού.

Διεπαφή ιδούείναι ένας τοπικός βρόχος που έχει διεύθυνση IP 127.0.0.1 και προορίζεται για πρόσβαση δικτύου στον δικό του υπολογιστή. Επιπλέον, αυτή η διεπαφή δεν θα ληφθεί υπόψη, καθώς δεν απαιτεί πρόσθετη διαμόρφωση για αποτελεσματική λειτουργία.

Διεπαφή eth0είναι μια κάρτα δικτύου Ethernet που έχει παραμέτρους δικτύου: διεύθυνση IP - 192.168.1.18 , μάσκα δικτύου - 255.255.0.0 και διεύθυνση MAC - 00:11:5b:91:25:3e. Εννοια ΤΡΕΞΙΜΟυποδηλώνει ότι η διεπαφή δικτύου eth0 είναι αυτήν τη στιγμή ενεργοποιημένη.

Για να δείτε τον τύπο σύνδεσης, την ταχύτητα και τις παραμέτρους που υποστηρίζονται από τη διεπαφή δικτύου eth0, πληκτρολογήστε την εντολή:

# sudo ethtool eth0

Συμπέρασμα:

Υποστηριζόμενες θύρες: [ TP MII ]
Υποστηριζόμενες λειτουργίες σύνδεσης: 10baseT/Half 10baseT/Full

100baseT/Half 100baseT/Full

Υποστηρίζει αυτόματη διαπραγμάτευση: Ναι
Διαφημιζόμενοι τρόποι σύνδεσης: 10baseT/Half 10baseT/Full

100baseT/Half 100baseT/Full

Διαφημιζόμενη αυτόματη διαπραγμάτευση: Ναι
Ταχύτητα: 100 Mb/s
Duplex: Full
Λιμάνι: MII
ΦΥΑΔ: 1
Πομποδέκτης: εσωτερικός
Αυτόματη διαπραγμάτευση: ενεργό
Υποστηρίζει Wake-on: pg
Αφύπνιση: δ
Τρέχον επίπεδο μηνύματος: 0x000000c5 (197)
Εντοπίστηκε σύνδεσμος: ναι

Από την έξοδο, μπορείτε να δείτε ότι η διεπαφή δικτύου eth0 εκτελείται στα 100 Mbps με ενεργοποιημένο το Full Duplex. Το Full duplex διαφέρει από το half duplex (Half Duplex) στο ότι το πρώτο παρέχει μεταφορά δεδομένων και προς τις δύο κατευθύνσεις ταυτόχρονα και το δεύτερο μεταφέρει τα εισερχόμενα και τα εξερχόμενα δεδομένα εναλλάξ.

2. Πώς να σταματήσετε/να ξεκινήσετε ή να επανεκκινήσετε τη διεπαφή δικτύου;

Για να σταματήσετε τη διεπαφή δικτύου eth0, υπάρχει μια εντολή:

# sudo ifconfig eth0 κάτω

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

Για να συνεχίσετε τη διεπαφή δικτύου eth0:

# sudo ifconfig eth0 up

Για επανεκκίνηση όλων των διεπαφών δικτύου του λειτουργικού συστήματος, πληκτρολογήστε την εντολή:

# sudo /etc/init.d/networking restart

Αυτή η γραμμή εκτελεί τη δέσμη ενεργειών bash δικτύου, η οποία επανεκκινεί τις διεπαφές δικτύου του συστήματος.

Ομοίως, κατ' αναλογία, όλες οι διεπαφές σταματούν:

# sudo /etc/init.d/networking stop

Και τρέχοντας τους:

# sudo /etc/init.d/networking start

3. Πώς να αλλάξετε τις ρυθμίσεις δικτύου;

Υπάρχουν δύο τρόποι για να αλλάξετε τις ρυθμίσεις δικτύου στο Linux OS:
  1. χρήση εντολών για την εκχώρηση παραμέτρων διεπαφής δικτύου.
  2. επεξεργαστείτε το αρχείο διαμόρφωσης που περιέχει τις παραμέτρους των διεπαφών δικτύου.

Μπορείτε να ρυθμίσετε το δίκτυο χρησιμοποιώντας μία από τις παραπάνω μεθόδους. Αυτές οι δύο μέθοδοι είναι εντελώς εναλλάξιμες. Ποιος συνηθίζει περισσότερο

  1. Ρύθμιση δικτύου με χρήση εντολών.

    Για να διαμορφώσετε τη διεπαφή δικτύου χωρίς να μπείτε στη ζούγκλα του αρχείου διαμόρφωσης, πρέπει να χρησιμοποιήσετε ειδικές εντολές.

    Για να ορίσετε την κύρια διεύθυνση IP και τη μάσκα δικτύου για τη διεπαφή eth0:

    # sudo ifconfig eth0 192.168.0.1 μάσκα δικτύου 255.255.255.0

    Για να εκχωρήσετε μια πρόσθετη διεύθυνση IP στη διεπαφή eth0:

    # sudo ifconfig eth0:0 10.10.0.1 μάσκα δικτύου 255.255.255.0

  2. Ρύθμιση δικτύου με επεξεργασία του αρχείου διαμόρφωσης.

    Ας επεξεργαστούμε το αρχείο διαμόρφωσης /etc/network/interfaces. Για να εμφανίσετε τα περιεχόμενα του config, πληκτρολογήστε την εντολή:

    # sudo nano /etc/network/interfaces

    Εάν το τοπικό δίκτυο στο οποίο συνδεόμαστε περιλαμβάνει μη αυτόματη ρύθμιση της διεύθυνσης IP, τότε τα περιεχόμενα του αρχείου διαμόρφωσης θα πρέπει να είναι κάπως έτσι:

    iface lo inet loopback

    auto eth0
    iface eth0 inet στατικό
    διεύθυνση 192.168.1.18
    μάσκα δικτύου 255.255.0.0
    πύλη 192.168.1.253

    Αφήνουμε τις πρώτες γραμμές ως έχουν, αφού δεν απαιτείται πρόσθετη διαμόρφωσή τους.

    Γραμμή auto eth0λέει ότι η διεπαφή δικτύου eth0 θα πρέπει να ξεκινήσει όταν εκκινήσει το λειτουργικό σύστημα.

    Δεύτερη γραμμή iface eth0 inet στατικόλέει ότι η διεύθυνση IP της διεπαφής δικτύου eth0 ορίζεται χειροκίνητα.

    Γραμμή διεύθυνση 192.168.1.18λέει ότι στη διεπαφή δικτύου eth0 έχει εκχωρηθεί η διεύθυνση IP 192.168.1.18 (αυτή η διεύθυνση δικτύου λαμβάνεται ως παράδειγμα και μπορεί να είναι οποιαδήποτε άλλη στη θέση της).

    Γραμμή μάσκα δικτύου 255.255.0.0λέει ότι η μάσκα δικτύου είναι 255.255.0.0.

    Τελευταία γραμμή πύλη 192.168.1.253υποδεικνύει ότι η πύλη δικτύου είναι ένας υπολογιστής με διεύθυνση IP 192.168.1.253. Αυτή η γραμμή μπορεί να απουσιάζει, καθώς η παρουσία της στο αρχείο διαμόρφωσης εξαρτάται από τις ρυθμίσεις του τοπικού δικτύου στο οποίο είναι συνδεδεμένος ο διαμορφωμένος υπολογιστής.

    Εάν το συνδεδεμένο τοπικό δίκτυο χρησιμοποιεί αυτόματη διανομή των ρυθμίσεων δικτύου από διακομιστή DHCP, τότε το αρχείο διαμόρφωσης /etc/network/interfacesθα πρέπει να αποδοθεί ως:

    iface lo inet loopback

    auto eth0
    iface eth0 inet dhcp

4. Πρόσθετες ρυθμίσεις δικτύου: διακομιστές DNS, διευθύνσεις MAC και ταχύτητα διεπαφής δικτύου.

Ρύθμιση διακομιστή DNS.

Επίσης, σε πολλές περιπτώσεις, για τη σωστή λειτουργία του τοπικού δικτύου στον υπολογιστή που διαμορφώνεται, θα πρέπει να εισαγάγετε τη διεύθυνση IP του διακομιστή DNS που χρησιμοποιείται.

Για να το κάνετε αυτό, ανοίξτε το αρχείο ρυθμίσεων με την εντολή:

# sudo nano /etc/resolv.conf

Συμπέρασμα:

# Δημιουργήθηκε από το NetworkManager
διακομιστής ονομάτων 192.168.1.253

Γραμμή διακομιστής ονομάτων 192.168.1.253λέει ότι ο υπολογιστής με τη διεύθυνση IP 192.168.1.253 χρησιμοποιείται ως διακομιστής DNS.

Αλλάξτε τη διεύθυνση MAC της κάρτας δικτύου.

Για να αλλάξετε προσωρινά τη διεύθυνση MAC της κάρτας δικτύου eth0, πρέπει να χρησιμοποιήσετε την εντολή:

# sudo ifconfig eth0 hw ether 00:01:02:03:04:05

Ο τελευταίος αριθμός είναι η νέα διεύθυνση MAC.

Για να αλλάξετε μόνιμα τη διεύθυνση MAC, χρειάζεστε στο αρχείο διαμόρφωσης /etc/network/interfacesπροσθέστε μια γραμμή με μια νέα διεύθυνση MAC στις ρυθμίσεις της διεπαφής δικτύου:

iface eth0 inet dhcp

pre-up ifconfig eth0 hw ether 00:01:02:03:04:05

Αλλάξτε την ταχύτητα της διεπαφής δικτύου.

Για να ρυθμίσετε αυστηρά την ταχύτητα της κάρτας δικτύου:

# sudo ethtool -s eth0 speed 100 duplex full autoneg off

# Αναγκάστε την ταχύτητα διεπαφής δικτύου στα 100 Mbit και τη λειτουργία Full Duplex και απενεργοποιήστε την αυτόματη ανίχνευση

# sudo ethtool -s eth0 speed 10 duplex half autoneg off

# Αναγκάστε την ταχύτητα διεπαφής δικτύου σε 10 Mbit και τη λειτουργία Half Duplex και απενεργοποιήστε την αυτόματη ανίχνευση

Τυχαία 7 άρθρα:

Σχόλια

  1. Σέργο
    1 Νοεμβρίου, 23:27

    ευχαριστώ πολύ για το άρθρο! στο Linux πρόσφατα, βοήθησε πολύ, μπορείς να μου πεις αν υπάρχουν δύο δικτυακοί dns-servers στον υπολογιστή, ο ένας έχει dns-server δικτύου 192.168.0.9 και ο άλλος έχει 192.168.1.9, για παράδειγμα, θα ήταν σωστό να γράψω
    διακομιστής ονομάτων 192.168.0.9
    διακομιστής ονομάτων 192.168.1.9
    Σετεβούχα σε ποιον τι dns θα καταλάβει;
    Και είναι δυνατόν να εκχωρήσετε ένα όνομα σε μια κάρτα δικτύου στο Linux, για παράδειγμα, το eth0 είναι loc και το eth1 είναι prov;

  2. [email προστατευμένο]
    2 Νοεμβρίου, 00:07

    1. Το DNS μπορεί να καθορίσει και τα δύο, αλλά οι μάσκες δικτύου θα πρέπει να οριστούν ως 255.255.255.0. Στη συνέχεια θα πάνε στα DNS `s τους.

    2. Δεν ξέρω για ονόματα δικτύων. Νομίζω ότι μπορείς, είναι Linux!!

  3. Σέργο
    2 Νοεμβρίου, 03:44

    απενεργοποιήστε τη διεπαφή
    ifconfig eth0 κάτω
    δώστε εντολή
    ifrename -i eth0 -n new_name (π.χ. τοπικό)
    ifconfig local up
    τότε στο Linux σας μάλλον θα χρειαστεί να αλλάξετε κάποιο eth0 σε τοπικό στο αρχείο /etc/network/interfaces, απλά έχω ένα alt και αυτό το αρχείο δεν υπάρχει καθόλου, έχω /etc/net/ifaces/folders_with_interfaces , και τώρα χρειάζομαι μετονομασία του φακέλου eth0 σε local, και μετά
    επανεκκίνηση του δικτύου υπηρεσιών :)

  4. [email προστατευμένο]
    2 Νοεμβρίου, 08:45

    Θα χρειαστεί να προσθέσω στο άρθρο, ευχαριστώ))

  5. gpns
    14 Μαΐου, 17:36

    Νομίζω ότι αξίζει να διορθώσετε τη γραμμή: sudo ifconfig eth0:0 10.10.0.1 netmask 255.255.255.0
    Το ψευδώνυμο δεν μπορεί να έχει /24 mask (255.255.255.0), αυτό δεν είναι σφάλμα, γιατί Σε κάθε περίπτωση, στη διεπαφή eth0:0 θα εκχωρηθεί η μάσκα /32 (255.255.255.255)
    Στην περίπτωσή σας θα ήταν: sudo ifconfig eth0:0 10.10.0.1/32

  6. [email προστατευμένο]
    16 Μαΐου, 12:02

    gps:Νομίζω ότι αξίζει να διορθώσετε τη γραμμή: sudo ifconfig eth0:0 10.10.0.1 netmask 255.255.255.0 σε κάθε περίπτωση, στη διεπαφή eth0:0 θα δοθεί η μάσκα /32 (255.255.255.255) Στην περίπτωσή σας θα είναι: sudo ifconfig eth0:0 10.10.0.1/32

    Ανάθεμα, μου έκανες όλο το μυαλό ανάποδα. Θα πρέπει να επαναλάβετε τις ρυθμίσεις της διεπαφής δικτύου στον υπολογιστή, οι οποίες λειτουργούν εδώ και σχεδόν 2 χρόνια.
    Γιατί τότε η ομάδα ifconfigφαίνεται η μάσκα που έστησα;

  7. HydruS
    13 Σεπτεμβρίου, 23:32

    Απλή γλώσσα! Ξεκάθαρο και κατανοητό! Σε ευχαριστώ πάρα πολύ!
    ΥΣΤΕΡΟΓΡΑΦΟ. Μόνο στις λίστες καταχώρισης εντολών θα ήταν ωραίο να δημιουργήσετε μια γραμματοσειρά όπου το 0 είναι οπτικά διαφορετικό από το O.

  8. [email προστατευμένο]
    14 Σεπτεμβρίου, 18:34

    HydroS:ΥΣΤΕΡΟΓΡΑΦΟ. Μόνο στις λίστες καταχώρισης εντολών θα ήταν ωραίο να δημιουργήσετε μια γραμματοσειρά όπου το 0 είναι οπτικά διαφορετικό από το O.

    Ευχαριστώ, θα το λάβω υπόψη μου. Αν και φαίνεται να υπάρχει διαφορά, μέχρι το σημείο)

  9. ανδρέυ
    18 Σεπτεμβρίου, 23:50

    ευχαριστώ για τον ιστότοπό σας. Μου αρέσει! όλα είναι κατανοητά και κατανοητά
    Έχω μια ερώτηση για εσάς. αν είναι δυνατόν, πείτε μου πώς να ρυθμίσω το δίκτυο έτσι ώστε η σύνδεση LAN και DSL να λειτουργούν ταυτόχρονα.
    Δεν μπορώ να καταλάβω πώς να το κάνω αυτό;;;

  10. [email προστατευμένο]
    20 Σεπτεμβρίου, 07:18

    andrey:ευχαριστώ για τον ιστότοπό σας. Μου αρέσει! Όλα είναι κατανοητά και κατανοητά, έχω μια ερώτηση για εσάς. αν είναι δυνατόν, πείτε μου πώς να ρυθμίσω το δίκτυο έτσι ώστε η σύνδεση LAN και DSL να λειτουργούν ταυτόχρονα.

    Για να είμαι ειλικρινής, δεν έχω συναντήσει συνδέσεις DSL εδώ και πολύ καιρό. Πες μου κι άλλα:
    1. Τι είναι το τοπικό δίκτυο; Πίσω από το μόντεμ ή σε άλλο δίκτυο;

  11. ανδρέυ
    20 Σεπτεμβρίου, 18:38

    η πιο κοινή σύνδεση είναι το δίκτυο της πόλης
    υπολογιστής συνδεδεμένος μέσω κάρτας δικτύου
    Η πρόσβαση στο Internet συνδέεται μέσω σύνδεσης DSL

  12. [email προστατευμένο]
    21 Σεπτεμβρίου, 17:22

    andrey:Η πιο κοινή σύνδεση είναι ένα δίκτυο πόλης, ο υπολογιστής είναι συνδεδεμένος μέσω κάρτας δικτύου Η πρόσβαση στο Διαδίκτυο είναι συνδεδεμένη μέσω σύνδεσης DSL

    Κατά τη γνώμη μου, πρέπει να ρυθμίσετε το ίδιο το μόντεμ. Κοιτάξτε στο πλάι Διπλό PPPOE
    Έκανα κάτι παρόμοιο στο δρομολογητή D-Link DIR -320, αλλά όχι μία φορά στο μόντεμ.

  13. ανδρέυ
    21 Σεπτεμβρίου, 18:22

    Ευχαριστώ!!! θα ψάξω!

  14. Φίδι22
    3 Νοεμβρίου, 06:21

    Για τα λόγια για το DSL μέσω τοπικού δικτύου: Πήρα πολύ ατμό, έψαξα ένα σωρό μάνα (έχω το Debian Lenny) και για να σώσω άλλους ανθρώπους από την ίδια γκανιότα θα πω ότι το pppoeconf δεν βοηθάει όλους Για παράδειγμα, για μένα, το Διαδίκτυο εμφανίστηκε για μερικά δευτερόλεπτα και εξαφανίστηκε ως εκ θαύματος. Οι ρυθμίσεις παραμέτρων, τα αρχεία καταγραφής δεν βοήθησαν. Αλλά μετά από δύο εβδομάδες και ένα σωρό σκισμένα μαλλιά, βρήκα μια απλή εντολή ifconfig ppp0 mtu 1372. Ελπίζω να βοηθήσει κάποιον. Μίλησα, έγινε πιο εύκολο)))

  15. Νίκος
    7 Δεκεμβρίου, 09:17

    Καλησπέρα, στον φάκελο μου κλπ δεν υπάρχει ούτε φάκελος δικτύου, ούτε φάκελος net, κοστίζει centos 5,7, πες μου τι να κάνω

  16. Μαρίνα
    27 Δεκεμβρίου, 21:12

    Γεια σας, συνέβη αυτό το πρόβλημα. Ο υπολογιστής συνδέεται στο ίντερνετ μέσω ρούτερ.. Το πρόβλημα είναι ότι δεν ανοίγουν κάποια site - γράφει ένα σφάλμα μετατροπής dns.. Τι πρέπει να γίνει. για να λειτουργήσουν όλα σωστά; Ευχαριστώ εκ των προτέρων!!

  17. παπικ
    30 Ιουλίου, 17:05

    Άρτεμ: 2 κάρτες δικτύου. σε ένα βιδωτό δίκτυο με τον τομέα. στο δεύτερο, είναι συνδεδεμένο ένα adsl modem με σύνδεση PPPoE. πώς να καταστεί δυνατή η εργασία στο δίκτυο και στο διαδίκτυο;!

    για παράδειγμα, γράψτε κανόνες δρομολόγησης στο μηχάνημα με τέτοιο τρόπο ώστε τα πακέτα που προορίζονται για το τοπικό δίκτυο να αποστέλλονται στο etn0 και όλα τα υπόλοιπα στο etn1
    αλλά αυτό το θέμα είναι πέρα ​​από το πεδίο αυτού του άρθρου.

  18. Συνθέτης
    29 Αυγούστου, 03:01

    Αρκετά καλό άρθρο. Ευχαριστώ πολύ

  19. βαλέρα
    21 Ιανουαρίου, 07:20

    Είμαι μόνο 3ο μήνα σε linux, αλλά έχω δοκιμάσει ήδη 17 κομμάτια, αλλά κανείς δεν θέλει να συνδέσει dsl \ αμέσως σπάει το LAN \ αριστερά ζόριν και βάζει ALT - δουλεύω σαν εργασία, αλλά για το δίκτυο Piggy \ 7 - κατεδαφίστηκε όπως όλοι οι άλλοι \.if- Αν είχα ένα δίκτυο στο ALT, τότε μέχρι το τέλος της ζωής μου ... τον υπολογιστή τον έχω μόνο 7 χρόνια - είναι ήδη παλιός.