Linux Networking: Εντολές Διαχείρισης Δικτύου
Το Linux Terminal διαθέτει εργαλεία για διάγνωση δικτύου, έλεγχο IP διευθύνσεων, διαχείριση interfaces, routing, DNS και ενεργών συνδέσεων. Ο οδηγός συγκεντρώνει βασικές και προχωρημένες εντολές για Ubuntu, Debian και άλλες σύγχρονες διανομές.
Interfaces και IP διευθύνσεις
Εμφανίζει όλες τις IP διευθύνσεις και τα interfaces.
ip addr show
Εμφανίζει συνοπτικά τα interfaces.
ip -br link
Ενεργοποιεί ένα interface.
sudo ip link set eth0 up
Απενεργοποιεί ένα interface.
sudo ip link set eth0 down
Εμφανίζει τη διεύθυνση IPv4 ενός interface.
ip -4 addr show dev eth0
Αντικατάστησε το eth0 με το πραγματικό όνομα interface, το οποίο μπορεί να είναι enp3s0, wlp2s0 ή διαφορετικό.
Routing και default gateway
Εμφανίζει τον πίνακα δρομολόγησης.
ip route
Εμφανίζει τη διαδρομή που θα χρησιμοποιηθεί για έναν προορισμό.
ip route get 1.1.1.1
Εμφανίζει τον πίνακα IPv6 routes.
ip -6 route
Εμφανίζει γειτονικές συσκευές και ARP/ND πληροφορίες.
ip neigh
Έλεγχος συνδεσιμότητας
Ελέγχει αν ένας host απαντά σε ICMP echo requests.
ping -c 4 1.1.1.1
Ελέγχει τη σύνδεση προς ένα domain.
ping -c 4 example.com
Εμφανίζει τη διαδρομή προς έναν προορισμό.
traceroute example.com
Εναλλακτικό εργαλείο ανίχνευσης διαδρομής.
tracepath example.com
Ελέγχει αν μια TCP θύρα είναι προσβάσιμη.
nc -vz example.com 443
Τα εργαλεία traceroute, tracepath και nc μπορεί να χρειάζεται να εγκατασταθούν από τον package manager της διανομής.
DNS και ανάλυση ονομάτων
Εμφανίζει τη διεύθυνση που αντιστοιχεί σε ένα domain.
getent hosts example.com
Εκτελεί DNS query για ένα domain.
dig example.com
Εμφανίζει MX records.
dig MX example.com
Εμφανίζει TXT records.
dig TXT example.com
Εμφανίζει τους DNS servers που χρησιμοποιούνται μέσω systemd-resolved.
resolvectl status
Sockets και ενεργές συνδέσεις
Εμφανίζει TCP και UDP sockets σε listening κατάσταση.
ss -tuln
Εμφανίζει ενεργές TCP συνδέσεις.
ss -t
Εμφανίζει sockets μαζί με διεργασίες όπου επιτρέπεται.
sudo ss -tulpn
Εμφανίζει συνοπτικά στατιστικά sockets.
ss -s
Διαχείριση δικτύου με NetworkManager
Εμφανίζει την κατάσταση συνδέσεων.
nmcli device status
Εμφανίζει αποθηκευμένες συνδέσεις.
nmcli connection show
Εμφανίζει διαθέσιμα Wi-Fi δίκτυα.
nmcli device wifi list
Ενεργοποιεί αποθηκευμένη σύνδεση.
nmcli connection up connection-name
Απενεργοποιεί μια σύνδεση.
nmcli connection down connection-name
Το nmcli είναι διαθέσιμο όταν το σύστημα χρησιμοποιεί NetworkManager. Σε servers ή άλλες διανομές μπορεί να χρησιμοποιείται διαφορετικός network manager.
Firewall με UFW
Εμφανίζει την κατάσταση του UFW.
sudo ufw status verbose
Επιτρέπει εισερχόμενες συνδέσεις SSH.
sudo ufw allow 22/tcp
Επιτρέπει HTTP και HTTPS.
sudo ufw allow 80,443/tcp
Εμφανίζει κανόνες με αριθμούς.
sudo ufw status numbered
Πριν ενεργοποιήσεις firewall σε απομακρυσμένο server, βεβαιώσου ότι έχεις επιτρέψει την απαραίτητη θύρα διαχείρισης, διαφορετικά μπορεί να χάσεις την πρόσβαση.
Packet capture με tcpdump
Καταγράφει πακέτα σε συγκεκριμένο interface.
sudo tcpdump -i eth0
Φιλτράρει κίνηση προς ή από συγκεκριμένο host.
sudo tcpdump -i eth0 host 192.0.2.10
Καταγράφει κίνηση σε συγκεκριμένη θύρα.
sudo tcpdump -i eth0 port 443
Αποθηκεύει capture σε αρχείο PCAP.
sudo tcpdump -i eth0 -w capture.pcap
Χρήσιμες πληροφορίες δικτύου
Εμφανίζει το hostname του συστήματος.
hostname
Εμφανίζει τοπικές και δημόσιες ρυθμίσεις που γνωρίζει το σύστημα.
ip -brief address
Ελέγχει τη διαδρομή προς DNS resolver.
ip route get 1.1.1.1
Οι εντολές δικτύου μπορεί να απαιτούν δικαιώματα διαχειριστή ή εγκατάσταση πρόσθετων πακέτων. Τα αποτελέσματα επηρεάζονται από το firewall, το δίκτυο και τις πολιτικές του συστήματος.