Network configuration (Ελληνικά) - ArchWiki

# Network configuration (Ελληνικά)

Σχετικά άρθρα

- Jumbo frames
- Firewalls
- Wireless Setup

Αυτή η σελίδα εξηγεί πως θα δημιουργήσετε μια ενσύρματη σύνδεση σε ένα δίκτυο. Αν θέλετε να δημιουργήσετε ασύρματη σύνδεση δείτε το Wireless Setup

## Έλεγχος σύνδεσης

Σημείωση: Αν λαμβάνετε σφάλμα όπως `ping: icmp open socket: Operation not permitted` όταν προσπαθείτε να κάνετε ping, δοκιμάστε να εγκαταστήσετε το πακέτο `iputils`.

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

Σημείωση: Η επιλογή `-c 3` την επαναλαμβάνει τρεις φορές. Δείτε `man ping` για περισσότερες πληροφορίες.

    $ ping -c 3 www.google.com

    PING www.l.google.com (74.125.224.146) 56(84) bytes of data.
    64 bytes from 74.125.224.146: icmp_req=1 ttl=50 time=437 ms
    64 bytes from 74.125.224.146: icmp_req=2 ttl=50 time=385 ms
    64 bytes from 74.125.224.146: icmp_req=3 ttl=50 time=298 ms

    --- www.l.google.com ping statistics ---
    3 packets transmitted, 3 received, 0% packet loss, time 1999ms
    rtt min/avg/max/mdev = 298.107/373.642/437.202/57.415 ms

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

Αν η προηγούμενη εντολή δώσει έξοδο για άγνωστο προορισμό (unknown hosts), σημαίνει πως ο υπολογιστής σας απέτυχε να "μεταφράσει" αυτό το όνομα χώρου (domain name). Ίσως είναι πρόβλημα του δρομολογητή σας (router) και της διεύθυνσης εξόδου του (gateway) ή υπάρχει πρόβλημα με τον πάροχο δικτύου σας (ISP). Προσπαθήστε να κάνετε ping σε στατική ip για να διαπιστώσετε αν κάτι από τα παραπάνω ισχύει

    $ ping -c 3 8.8.8.8

    PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
    64 bytes from 8.8.8.8: icmp_req=1 ttl=53 time=52.9 ms
    64 bytes from 8.8.8.8: icmp_req=2 ttl=53 time=72.5 ms
    64 bytes from 8.8.8.8: icmp_req=3 ttl=53 time=70.6 ms

    --- 8.8.8.8 ping statistics ---
    3 packets transmitted, 3 received, 0% packet loss, time 2002ms
    rtt min/avg/max/mdev = 52.975/65.375/72.543/8.803 ms

Σημείωση: Η διεύθυνση (ip) 8.8.8.8 , είναι η διεύθυνση ip του πρωτεύοντος υπολογιστή επίλυσης ονομάτων (primary DNS) της Google, και θεωρείται αξιόπιστη καθώς γενικά δεν είναι αποκλεισμένη από φίλτρα αποκλεισμού πρόσβασης (firewall) ή από ενδιάμεσους υπολογιστές δικτύου (proxies).

Αν το ping ήταν επιτυχές, δοκιμάστε να προσθέσετε αυτόν τον DNS στο αρχείο `/etc/resolv.conf`

## Ορίστε το όνομα του υπολογιστή σας (hostname)

Το hostname είναι ένα μοναδικό όνομα που δημιουργείται με σκοπό την αναγνώριση κάποιου υπολογιστή στο δίκτυο. Βρίσκεται διαμορφωμένο στο αρχείο `/etc/hostname`. Το αρχείο είναι δυνατό να περιέχει οποιοδήποτε όνομα. Για να ορίσετε το δικό σας, δώστε:

    # hostnamectl set-hostname myhostname

Ορίσατε ως όνομα του υπολογιστή σας το myhostname στο `/etc/hostname`.

Δείτε `man 5 hostname` και `man 1 hostnamectl` για λεπτομέρειες.

Σημείωση: Η διεργασία `hostnamectl` υποστηρίζει FQDNs. Δεν είναι πλέον αναγκαίο να επεξεργαστείτε το αρχείο `/etc/hosts`, αφού το systemd παρέχει την δυνατότητα επίλυσης ονομάτων στο δίκτυο και εγκαθίσταται από προεπιλογή και αυτόματα σε όλα τα συστήματα.

Για προσωρινή ονομασία του υπολογιστή σας (έως την πρώτη επανεκκίνηση) χρησιμοποιήστε την εντολή `hostname` από το πακέτο inetutils:

    # hostname myhostname

## Οδηγός Συσκευής (Device driver)

### Έλεγχος κατάστασης συσκευής

O udev πρέπει να έχει αναγνωρίσει την συσκευή σας (NIC) και να έχει φορτώσει αυτόματα την απαραίτητη λειτουργική μονάδα (module) κατά την εκκίνηση. Ελέγξτε την γραμμή "Ethernet controller" (ή κάποια παρόμοια) στα αποτελέσματα της εντολής `lspci -v`. Θα πρέπει να αναφέρει ποια λειτουργική μονάδα του πυρήνα (kernel module) περιέχει τον οδηγό για την συσκευή σας. Για παράδειγμα:

    $ lspci -v

    02:00.0 Ethernet controller: Attansic Technology Corp. L1 Gigabit Ethernet Adapter (rev b0)
     	...
     	Kernel driver in use: atl1
     	Kernel modules: atl1

Κατόπιν βεβαιωθείτε πως ο οδηγός είναι ήδη φορτωμένος με την εντολή `dmesg | grep module_name`. Για παράδειγμα:

    $ dmesg | grep atl1
        ...
        atl1 0000:02:00.0: eth0 link is up 100 Mbps full duplex

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

### Φόρτωση λειτουργικής μονάδας (module)

Κάντε αναζήτηση στο διαδίκτυο για τον ακριβή οδηγό / λειτουργική μονάδα (module / driver) που χρησιμοποιείται από την συσκευή σας. Μερικές συνήθεις λειτουργικές μονάδες (modules) είναι τα `8139too` για κάρτες που χρησιμοποιούν κυκλώματα της εταιρείας Realtek, ή τα `sis900` για αυτές που χρησιμοποιούν κυκλώματα της SiS. Όταν μάθετε ποια ακριβώς λειτουργική μονάδα (module) απαιτείται για την καλή λειτουργία του υλικού σας, δοκιμάστε να το φορτώσετε χειροκίνητα. Αν λάβετε σφάλμα πως "η λειτουργική μονάδα δεν βρέθηκε (module not found)" είναι πιθανή η περίπτωση ο οδηγός να μην συμπεριλαμβάνεται στο πυρήνα του Arch. Αναζητήστε το στο αποθετήριο AUR.

Αν ο udev δεν αναγνωρίσει και δεν φορτώσει αυτόματα κατά την εκκίνηση το κατάλληλο στοιχείο (module) για την συσκευή σας, δείτε το τμήμα Kernel modules#Loading.

## Διασυνδέσεις δικτύου

### Ονομασία συσκευών

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

Ο udev είναι υπεύθυνος για το ποια συσκευή θα πάρει ποιο όνομα. Το systemd από την έκδοση v197 (βρισκόμαστε ήδη στην έκδοση v208 την ώρα που γράφεται το παρόν άρθρο) εισήγαγε το Predictable Network Interface Names, το οποίο αυτόματα δίνει στατικά ονόματα (τα οποία δεν επιδέχονται αλλαγή) στις συσκευές δικτύου. Οι διασυνδέσεις πλέον έχουν το εξής πρόθεμα ανά τύπο διασύνδεσης, `en` (ethernet), `wl` (WLAN) ή `ww` (WWAN) ακολουθούμενο από ένα αυτόματα δημιουργούμενο αναγνωριστικό, δημιουργώντας μια καταχώρηση όπως `enp0s25`.

Αυτό μπορεί να παρακαμφθεί, δημιουργώντας έναν συμβολικό σύνδεσμο (symlink):

    # ln -s /dev/null /etc/udev/rules.d/80-net-name-slot.rules

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

Συμβουλή: Με `ip link` ή `ls /sys/class/net` μπορείτε να δείτε όλες τις διαθέσιμες διασυνδέσεις δικτύου του συστήματος σας.
Σημείωση: Όταν αλλάξετε το όνομα κάποιας διεπαφής σας, μην ξεχάσετε να ενημερώσετε όλες τις σχετικές με το δίκτυο διαμορφώσεις και τα σχετικά με το systemd αρχεία (αν έχετε επέμβει στην διαμόρφωσή του χειροκίνητα) ώστε να λάβουν τα νέα ονόματα. Ειδικά, αν έχετε ενεργό το netctl static profiles. τρέξτε `netctl reenable profile` ώστε να αναβαθμιστεί το παραγόμενο αρχείο.

#### Αλλαγή ονόματος συσκευής

Μπορείτε να αλλάξετε το όνομα της συσκευής σας ορίζοντας το νέο, χειροκίνητα με έναν udev-rule. Για παράδειγμα:

    /etc/udev/rules.d/10-network.rules

    SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="aa:bb:cc:dd:ee:ff", NAME="net1"
    SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="ff:ee:dd:cc:bb:aa", NAME="net0"

Δύο πράγματα πρέπει να προσέξετε:

- Για να δείτε την διεύθυνση MAC (MAC address) της κάθε συσκευής σας χρησιμοποιείστε την παρακάτω εντολή: `cat /sys/class/net/device_name/address`

- Βεβαιωθείτε πως χρησιμοποιείτε πεζούς χαρακτήρες στους udev-rules. Δεν καταλαβαίνει τα κεφαλαία.

Αν η κάρτα δικτύου σας έχει δυναμική διεύθυνση MAC (dynamic MAC address), μπορείτε να χρησιμοποιήσετε την εντολή DEVPATH για παράδειγμα

    /etc/udev/rules.d/10-network.rules

    SUBSYSTEM=="net", DEVPATH=="/devices/platform/wemac.*", NAME="int"

Σημείωση: Όταν επιλέγετε στατικά ονόματα συσκευών πρέπει να αποφεύγετε να χρησιμοποιείτε ονόματα μορφής "ethΧ" και "wlanΧ", διότι μπορεί να εξελιχθεί σε αγώνα (https://en.wikipedia.org/wiki/Race_condition) μεταξύ kernel και udev κατά την διάρκεια της εκκίνησης. Αντ' αυτού είναι καλύτερο να χρησιμοποιείτε ονόματα για τις συσκευές σας που δεν χρησιμοποιούνται από τον πυρήνα από προεπιλογή π.χ. `net0`, `net1`, `wifi0`, `wifi1`. Για περισσότερες πληροφορίες δείτε την τεκμηρίωση του systemd.

### Ορισμός της μονάδας μέγιστης μετάδοσης (MTU) και μεγέθους ουράς (queue Length)

Μπορείτε να αλλάξετε το MTU και το queue Length ορίζοντας το επιθυμητό σε εσάς με έναν κανόνα udev (udev-rule). Για παράδειγμα:

    /etc/udev/rules.d/10-network.rules

    ACTION=="add", SUBSYSTEM=="net", KERNEL=="wl*", ATTR{mtu}="1480", ATTR{tx_queue_len}="2000"

Προσοχή: Το MTU και το queue length είναι κρίσιμα στοιχεία της συσκευής δικτύου και θα πρέπει να είστε ιδιαίτερα προσεκτικοί όταν επεμβαίνετε χειροκίνητα σε αυτά. Λάθος επιλογή μεγέθους έχει ως αποτέλεσμα την μη καλή λειτουργία τους έως ότου επαναφερθούν στις προεπιλογές του κατασκευαστή. Κάντε τις αλλαγές όταν ξέρετε τι ακριβώς κάνετε

### Βρείτε τα τρέχοντα ονόματα των συσκευών

Τα ονόματα των συσκευών δικτύου σας, μπορούν να βρεθούν με την εντολή sysfs

    $ ls /sys/class/net

    lo eth0 eth1 firewire0

### Ενεργοποίηση και απενεργοποίηση συσκευών δικτύου

Μπορείτε να ενεργοποιήσετε ή να απενεργοποιήσετε συσκευές δικτύου που γνωρίζετε το όνομά τους με τις παρακάτω εντολές:

    # ip link set eth0 up
    # ip link set eth0 down

Για να ελέγξετε το αποτέλεσμα:

    $ ip link show dev eth0

    2: eth0: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master br0 state UP mode DEFAULT qlen 1000
    ...

## Ρύθμιση της διεύθυνσης ip

Έχετε δύο επιλογές: Εκχώρηση δυναμικής διεύθυνσης ip χρησιμοποιώντας DHCP, ή εκχώρηση στατικής διεύθυνσης.

### Δυναμική διεύθυνση ip

#### Χειροκίνητη εκκίνηση DHCP Client Daemon

Σημειώστε πως ο δαίμονας `dhcpcd` (DHCP client daemon) δεν είναι ο ίδιος με τον `dhcpd` (DHCP (server) daemon).

    # dhcpcd eth0

     dhcpcd: version 5.1.1 starting
     dhcpcd: eth0: broadcasting for a lease
     ...
     dhcpcd: eth0: leased 192.168.1.70 for 86400 seconds

Η επόμενη εντολή, `ip addr show dev eth0` την ip διεύθυνσή σας.

Αν η `dhcpcd` αποτύχει, μπορείτε να χρησιμοποιήσετε την `dhclient` (από το πακέτο dhclient)

#### Ενεργοποίηση DHCP κατά την εκκίνηση

Αν θέλετε να χρησιμοποιήσετε DHCP για την ενσύρματη σύνδεσή σας, θα το κάνετε με την `dhcpcd@.service` (από το πακέτο dhcpcd).

Για να εκκινήσετε άμεσα την DHCP για την σύνδεση `eth0`, απλώς δώστε:

    # systemctl start dhcpcd@eth0.service

Κάντε την ενεργή κατά την εκκίνηση του υπολογιστή με την παρακάτω:

    # systemctl enable dhcpcd@eth0.service

Αν η διεργασία dhcpd, εκκινήσει πριν φορτωθεί στον πυρήνα το άρθρωμα (module) που αφορά την κάρτα σας (FS#30235), χειροκίνητα προσθέστε την στο αρχείο `/etc/modules-load.d/*.conf`. Για παράδειγμα, αν η Realtek κάρτα σας απαιτεί το άρθρωμα (module) `r8169`, δημιουργήστε το αρχείο `/etc/modules-load.d/realtek.conf` όπως εμφανίζεται παρακάτω:

    /etc/modules-load.d/realtek.conf

    r8169

Συμβουλή: Για να βρείτε ποια αρθρώματα (modules) απαιτούνται για την λειτουργία της κάρτας δικτύου σας, χρησιμοποιήστε `lspci -k`.

Αν χρησιμοποιήτε DHCP και δεν θέλετε να σας αποδίδονται αυτόματα οι DNS servers κάθε φορά που εκκινήτε την σύνδεση με το δίκτυό σας, σιγουρευτείτε πως έχετε προσθέσει στο τελευταίο τμήμα του αρχείου `dhcpcd.conf` την παρακάτω γραμμή:

    /etc/dhcpcd.conf

    nohook resolv.conf

Επίσης αν είστε σε ένα δίκτυο με ενεργό DHCPv4, το οποίο κάνει επιλογή ταυτότητας client με βάση τις MAC διευθύνσεις, ίσως θα θέλατε να αλλάξετε την ακόλουθη γραμμή:

    /etc/dhcpcd.conf

    # Use the same DUID + IAID as set in DHCPv6 for DHCPv4 Client ID as per RFC4361.
    duid

Σε:

    /etc/dhcpcd.conf

    # Use the hardware address of the interface for the Client ID (DHCPv4).
    clientid

Αλλιώς, ίσως να μην πάρετε άδεια πρόσβασης, αφού υπάρχει περίπτωση ο DHCP server να μην είναι σε θέση να διαβάσει σωστά την DHCPv6-style ταυτότητα πελάτη (Client id) του υπολογιστή σας. Δείτε RFC 4361 για περισσότερες πληροφορίες.

Για να αποτρέψετε τον `dhcpcd` από το να προσθέσει DNS servers στο αρχείο `/etc/resolv.conf`, χρησιμοποιήστε την επιλογή `nooption`:

    /etc/dhcpcd.conf

    nooption domain_name_servers

Μετά προσθέστε τους δικούς σας στο αρχείο `/etc/resolv.conf`.

Μπορείτε να χρησιμοποιήσετε το πακέτο openresolv αν διαφορετικές διεργασίες θέλουν να ελέγξουν το αρχείο `/etc/resolv.conf` (π.χ. dhcpcd και ένας πελάτης εικονικού δικτύου (VPN client)). Δεν απαιτείται περαιτέρω διαμόρφωση του dhcpcd ώστε να χρησιμοποιήσετε το openresolv.

### Στατική διεύθυνση ip

Υπάρχουν πολλοί λόγοι για τους οποίους θα θέλατε να έχετε μια στατική διεύθυνση ip (static ip address) στο δίκτυό σας. Για παράδειγμα μπορεί να μην υπάρχει διαθέσιμος DHCP server.

Σημείωση: Αν μοιράζεστε την σύνδεση σας από έναν υπολογιστή με λειτουργικό Windows χωρίς ενδιάμεσο δρομολογητή (router), βεβαιωθείτε πως χρησιμοποιείτε στατική ip και στους δύο ώστε να αποφύγετε προβλήματα τοπικού δικτύου σας (LAN).

Χρειάζεστε:

- Στατικές διευθύνση ip (Static ip address)
- Subnet mask
- Broadcast address
- Gateway's IP address

Αν είστε σε ιδιωτικό δίκτυο, είναι ασφαλέστερο να χρησιμοποιήσετε ip διευθύνσεις στο εύρος 192.168.*.*255 . Η πύλη εξόδου (gateway) είναι συνήθως στο 192.168.*.1 ή στο 192.168.*.254 .

#### Χειροκίνητη απόδοση στατικής ip

Μπορείτε να αποδώσετε την στατική διεύθυνση ip που εποθυμείτε, μέσω κονσόλας:

    # ip addr add <IP address>/<subnet mask> dev <interface>

Για παράδειγμα:

    # ip addr add 192.168.1.2/24 dev eth0

Σημείωση: Η μάσκα υποδικτύου (subnet mask) προσδιορίστηκε χρησιμοποιώντας CIDR notation.

Για περισσότερες επιλογές, δείτε `man ip`.

Προσθέστε την πύλη εξόδου σας (gateway) με:

    # ip route add default via <default gateway IP address>

Για παράδειγμα:

    # ip route add default via 192.168.1.1

Αν λάβετε το σφάλμα "No such process", θα πρέπει να τρέξετε την `ip link set dev eth0 up` με τον λογαριασμό του root.

#### Χειροκίνητη σύνδεση κατά την εκκίνηση με χρήση του systemd

Πρώτα πρέπει να δημιουργήσετε ένα αρχείο διαμόρφωσης για την διεργασία systemd, αντικαθιστώντας το `<interface>` με το σωστό:

    /etc/conf.d/network@<interface>

    address=192.168.0.15
    netmask=24
    broadcast=192.168.0.255
    gateway=192.168.0.1

Δημιουργήστε ένα αρχείο μονάδας systemd:

    /etc/systemd/system/network@.service

    [Unit]
    Description=Network connectivity (%i)
    Wants=network.target
    Before=network.target
    BindsTo=sys-subsystem-net-devices-%i.device
    After=sys-subsystem-net-devices-%i.device

    [Service]
    Type=oneshot
    RemainAfterExit=yes
    EnvironmentFile=/etc/conf.d/network@%i

    ExecStart=/usr/bin/ip link set dev %i up
    ExecStart=/usr/bin/ip addr add ${address}/${netmask} broadcast ${broadcast} dev %i
    ExecStart=/usr/bin/ip route add default via ${gateway}

    ExecStop=/usr/bin/ip addr flush dev %i
    ExecStop=/usr/bin/ip link set dev %i down

    [Install]
    WantedBy=multi-user.target

Ενεργοποιήστε την διεργασία και εκκινήστε την, προσθέτοντας το όνομα της διεπαφής σας:

    # systemctl enable network@eth0.service
    # systemctl start network@eth0.service

#### Υπολογισμός διευθύνσεων

Μπορείτε να χρησιμοποιήσετε το `ipcalc` που περιέχεται στο πακέτο (ip broadcast), ipcalc το εύρος από την διεύθυνση εκπομπής (ip broadcast), δίκτυο, μάσκα δικτύου (netmask), και εύρος υποδοχής (host range) για προηγμένες ρυθμίσεις. Για παράδειγμα, χρησιμοποιώ ενσύρματη σύνδεση πάνω από firewire ώστε να συνδέσω έναν υπολογιστή με windows σε αυτόν με arch. Για ασφάλεια και οργάνωση δικτύου, τα τοποθέτησα σε ένα δικό τους δίκτυο και διαμόρφωσα το netmask και το broadcast ώστε να είναι οι μόνοι υπολογιστές σε αυτό το δίκτυο. Για να βρω τις διευθύνσεις του netmask και του broacast για αυτό, χρησιμοποίησα ipcalc, δίνοντάς την διεύθυνση ip του arch firewire nic 10.66.66.1, διευκρινίζοντας στο ipcalc πως θα πρέπει να δημιουργήσει ένα δίκτυο με μόνο δύο οικοδεσπότες (hosts).

    $ ipcalc -nb 10.66.66.1 -s 1

    Address:   10.66.66.1

    Netmask:   255.255.255.252 = 30
    Network:   10.66.66.0/30
    HostMin:   10.66.66.1
    HostMax:   10.66.66.2
    Broadcast: 10.66.66.3
    Hosts/Net: 2                     Class A, Private Internet

## Φόρτωση ρυθμίσεων

Για να ελέγξετε τις ρυθμίσεις σας, μπορείτε είτε να κάνετε επανεκκίνηση είτε να επανεκκινήσετε την σχετική διεργασία του systemd:

    # systemctl restart dhcpcd@eth0

Δοκιμάστε να κάνετε ping την πύλη εξόδου σας (gateway), τον DNS server, τον παροχέα της σύνδεσής σας (provider) και μερικά sites με αυτή την σειρά, ώστε να διαγνώσετε τυχόν προβλήματα συνδεσιμότητας, όπως το παράδειγμα:

    $ ping -c 3 www.google.com

## Συμπληρωματικές ρυθμίσεις

### ifplugd για laptops

Συμβουλή: Το πακέτο dhcpcd έχει ακριβώς τις ίδιες δυνατότητες

Το πακέτο ifplugd από τα Official repositories είναι ένας δαίμονας ο οποίος θα διαμορφώσει αυτόματα την Ενσύρματη συσκευή σας μόλις συνδέσετε το καλώδιο και αυτόματα θα την επαναδιαμορφώσει μόλις το καλώδιο αποσυνδεθεί. Αυτό είναι πολύ χρήσιμο για φορητούς υπολογιστές με ενσωματωμένες κάρτες δικτύου, αφού θα διαμορφώσουν την διεπαφή μόνο όταν το καλώδιο έχει συνδεθεί. Άλλη μια χρήση είναι όταν θέλετε να επανεκκινήσετε το δίκτυό σας αλλά όχι τον υπολογιστή σας η να το κάνετε από κονσόλα.

Από προεπιλογή είναι ρυθμισμένο να λειτουργεί για την συσκευή {{ic|eth0||. Αυτή και μερικές άλλες ρυθμίσεις μπορούν να διαμορφωθούν στο αρχείο `/etc/ifplugd/ifplugd.conf`.

Σημείωση: Το πακέτο Netctl περιλαμβάνει την `netctl-ifplugd@.service`, ενώ ένας άλλος τρόπος είναι με την `ifplugd@.service` από το πακέτο ifplugd. Για παράδειγμα χρησιμοποιήστε την `systemctl enable ifplugd@eth0.service`.

### Ενσωμάτωση ή Συσσώρευση συνδέσεων (Bonding or LAG)

Δείτε netctl#Bonding.

### IP address aliasing

Αυτό το άρθρο χρειάζεται επέκταση.

Λόγος: Απαιτείται επέκταση του παρόντος άρθρου. Πρέπει να προστεθεί η χειροκίνητη μέθοδος με την χρήση της ip. (Discuss)

Η ψευδονομασία των διευθύνσεων ip (ip aliasing) είναι η διαδικασία της πρόσθεσης ή της απόδοσης πάνω από μιας διεύθυνσης δικτύου (ip) στην ίδια συσκευή. Με αυτή, ένας δικτυακός κόμβος μπορεί να έχει πολλαπλές συνδέσεις στο δίκτυο, που η κάθε μια να εξυπηρετεί διαφορετικό σκοπό. Η τυπική εφαρμογή της είναι η εικονική φιλοξενία διακομιστών ιστού ή διακομιστών ftp (Web ή FTP servers), ή την αναδιοργάνωση εξυπηρετητών (servers) χωρίς να απαιτείται η ενημέρωση κανενός άλλου υπολογιστή στο δίκτυο (ιδιαίτερα χρήσιμο για την οργάνωση των DNS).

#### Παράδειγμα

Θα χρειαστείτε το πακέτο netctl από τα Official repositories.

Προετοιμάστε την διαμόρφωση:

    /etc/netctl/mynetwork

    Connection='ethernet'
    Description='Five different addresses on the same NIC.'
    Interface='eth0'
    IP='static'
    Address=('192.168.1.10' '192.168.178.11' '192.168.1.12' '192.168.1.13' '192.168.1.14' '192.168.1.15')
    Gateway='192.168.1.1'
    DNS=('192.168.1.1')

κατόπιν απλά δίνετε:

    $ netctl start mynetwork

### Αλλαγή διεύθυνσης MAC/hardware

Δείτε MAC address spoofing.

### Κοινή χρήση δικτύου (Sharing Internet)

Δείτε Internet sharing.

### Διαμόρφωση δρομολογητή (Router)

Δείτε Router.

### Ανάλυση ονομασίας κεντρικού υπολογιστή δικτύου (Host name resolution)

Το προαπαιτούμενο είναι να ορίσετε το όνομα #Set the hostname αφού υπάρχει σε κάθε τοπικό σύστημα.

    $ ping hostname

    PING hostname (192.168.1.2) 56(84) bytes of data.
    64 bytes from hostname (192.168.1.2): icmp_seq=1 ttl=64 time=0.043 ms

Για να δώσετε την δυνατότητα σε άλλους υπολογιστές να "απευθύνονται" στον κεντρικό με το όνομά του, χειροκίνητη επέμβαση και ορισμός του στο αρχείο `/etc/hosts` ή η δημιουργία μιας διεργασίας ώστε να διαδοθεί / αναγνωριστεί αυτό είναι απαιτούμενη.

Όταν η δημιουργία ενός DNS sever όπως BIND ή Unbound είναι υπερβολικά δύσκολη, η χειροκίνητη επέμβαση του αρχείου `/etc/hosts` είναι περίπλοκη, ή όταν επιθυμείτε μεγαλύτερη ευελιξία με δυναμική είσοδο / έξοδο εξυπηρετητών στο δίκτυο, είναι δυνατή η διαχείριση της επίλυσης του ονόματος στο τοπικό σας δίκτυο με την χρησιμοποίηση δικτύου zero-configuration. Υπάρχουν δύο επιλογές:

- Samba παρέχει επίλυση ονομασίας εξυπηρετητών (Hostname resolution ) μέσω NetBIOS της Microsft. Το μόνο που χρειάζεται είναι η εγκατάσταση του samba και η ενεργοποίηση της διεργασίας `nmbd.service`. Υπολογιστές με λειτουργικό σύστημα Windows, OS X, ή Linux με ενεργό `nmbd`, θα μπορούν να εντωπίσουν τον δικό σας.

- Avahi παρέχει επίλυση ονομασίας εξυπηρετητών (Hostame resolution) μέσω του zeroconf, επίσης γνωστού ως Avahi ή Bonjour.

Απαιτεί λίγο περίπλοκη διαμόρφωση από το Samba: Δείτε Avahi#Hostname resolution για λεπτομέρειες. Υπολογιστές με λειτουργικά συστήματα OS X, ή Linux με ενεργό τον Avahi δαίμονα (Avahi daemon), θα μπορούν να βρούν τον δικό σας. Το λειτουργικό Windows δεν παρέχουν εγγενώς το Avahi πελάτη ή δαίμονα (client or daemon).

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

### Εναλλαγή υπολογιστών σε καλωδιακό μόντεμ (cable modem)

Οι περισσότεροι τοπικοί καλωδιακοί πάροχοι δικτύου (ISP) έχουν παραμετροποιήσει το μόντεμ ώστε να αναγνωρίζει μόνο έναν υπολογιστή, βάσει της διεύθυνσης MAC της διεπαφής του. Μόλις το μόντεμ αποθηκεύσει την MAC διεύθυνση του πρώτου υπολογιστή ή συσκευής που θα συνδεθεί, δεν θα ανταποκριθεί σε άλλη διεύθυνση MAC με κανέναν τρόπο. Έτσι αν αλλάξετε υπολογιστή (ή δρομολογητή), το νέο υλικό δεν θα συνεργαστεί με το καλωδιακό μόντεμ, διότι έχουν διαφορετική MAC διεύθυνση. Για να επαναφέρετε το μόντεμ στις αρχικές ρυθμίσεις του και να είναι σε θέση να αναγνωρίσει την νέα διεύθυνση MAC του υλικού που έχετε συνδέσει, θα πρέπει να του διακόψετε την τροφοδοσία και να το ανάψετε ξανά. Μόλις αυτό γίνει, θα πρέπει να κάνετε επανεκκίνηση στο νέο υλικό ώστε να στείλει ένα αίτημα DHCP, η κάντε το χειροκίνητα.

Αν αυτή η μέθοδος αποτύχει, θα πρέπει να δημιουργήσετε έναν κλώνο της διεύθυνσης MAC του αρχικού υπολογιστή. Δείτε επίσης Change MAC/hardware address.

### Το πρόβλημα του εύρους τιμής του TCP

Τα πακέτα TCP περιέχουν από "κατασκευή" ένα εύρος τιμής το οποίο καθορίζει πόσα δεδομένα θα επιστραφούν ως απάντηση από κάποιον άλλον εξυπηρετητή. Αυτή η τιμή εκπροσωπείται από μόνο 16bits, μιας και αυτό το "παράθυρο" είναι μόνο 64kb. Τα πακέτα TCP αποθηκεύονται στην προσωρινή μνήμη για λίγο (πρέπει να αναδιοργανωθούν), και μιας και η μνήμη είναι (ή συνήθως είναι) περιορισμένη, ένας εξυπηρετητής εύκολα μπορεί να την εξαντλήσει.

Το 1992, μιας και όλο και περισσότερη μνήμη γίνεται διαθέσιμη, ήρθε το RFC 1323 ώστε να βελτιώσει την κατάσταση: Εύρος "παραθύρου". Η τιμή του"παραθύρου", αποδίδεται σε όλα τα πακέτα, τροποποιημένη βάσει ενός Συντελεστή κλίμακας ο οποίος ορίζεται μόνο μια φορά, κατά την έναρξη της σύνδεσης.

Αυτός ο 8-bit Συντελεστής κλίμακας, επιτρέπει στο "παράθυρο" να λαμβάνει τιμή μέχρι και 32 φορές μεγαλύτερη από την αρχική.

Φαίνεται [ως μερικά χαλασμένα routers και firewalls στο διαδίκτυο, επανακαθορίζουν αυτόν τον συντελεστή στο 0 το οποίο προκαλεί προβλήματα σύνδεσης μεταξύ των εξυπηρετητών.

Ο Linux Kernel από την έκδοση 2.6.17 εισήγαγε ένα νέο σενάριο υπολογισμού υψηλότερου Συντελεστή κλίμακας, κάνοντας στην ουσία τα προβλήματα που προκαλούν τα χαλασμένα routers και firewalls πιο ορατά.

Το αποτέλεσμα αυτού του προβλήματος στην καλύτερη περίπτωση είναι μια ελαττωματική σύνδεση ή πολύ χαμηλής ταχύτητας.

#### Αναγνώριση του προβλήματος

Πρώτα απ' όλα να κάνουμε κάτι σαφές: αυτό το πρόβλημα είναι περίεργο. Σε ορισμένες περιπτώσεις, δεν θα μπορείτε να χρησιμοποιήσετε συνδέσεις TCP (HTTP, FTP, ...) καθόλου, και παό την άλλη μεριά θα είστε σε θέση να επικοινωνείτε με κάποιους (πολύ λίγους) εξυπηρετητές.

Όταν έχετε το παραπάνω πρόβλημα, τα μηνύματα από το `dmesg` θα φαίνονται καθαρά, η αναφορά εργασιών (logs) χωρίς πρόβλημα η έξοδος της `ip addr` χωρίς πρόβλημα και γενικά όλα θα φαίνονται φυσιολογικά. Αν δεν μπορείτε να συνδεθείτε με κανένα site, αλλά μπορείτε να κάνετε Ping σε μερικούς τυχαίους εξυπηρετητές, υπάρχουν σοβαρές υπόνοιες πως έχετε το παραπάνω πρόβλημα μιας και το ping βασίζεται στο ICMP και δεν επηρεάζεται από την κατάσταση των TCP πακέτων.

Μπορείτε να δοκιμάσετε να χρησιμοποιήσετε το Whireshark. Ίως δείτε επιτυχείς συνδέσεις UDP & ICMP, αλλά όχι TCP (μόνο σε εξυπηρετητές του εξωτερικού).

#### Επίλυση του προβλήματος (Η λάθος μέθοδος)

Για να το διορθώσετε με την μη συνιστώμενη μέθοδο, μπορείτε να αλλάξετε την τιμή tcp_rmem στην οποία βασίζεται ο τρόπος υπολογισμού του Συντελεστή τιμής εύρους "παραθύρου". Αν και θα λειτουργήσει στους περισσότερους εξυπηρετητές, φεν είναι εγγυημένη, ειδικά για τους περισσότερο απομακρυσμένους.

    # echo "4096 87380 174760" > /proc/sys/net/ipv4/tcp_rmem

#### Επίλυση του προβλήματος (Η σωστή μέθοδος)

Απλά απενεργοποιήστε το εύρος "παραθύρο". Μιας και το εύρος "παραθύρου" είναι λειτουργία που παρέχει το TCP, ίσως να μην είναι εφικτό να απενεργοποιηθεί, ειδικά αν δεν μπορείτε να διορθώσετε το χαλασμένο router. Υπάρχουν αρκετοί τρόποι για την απενεργοποίηση του εύρους "παραθύρου", και φαίνεται πως η πιο μόνιμη και ανθεκτική (η οποία έχει εφαρμογή και σε όλους τους πυρήνες) είναι να προσθέστε την παρακάτω γραμμή στο αρχείο `/etc/sysctl.d/99-sysctl.conf` (δείτε επίσης sysctl)

    net.ipv4.tcp_window_scaling = 0

#### Επίλυση του προβλήματος (Η βέλτιστη μέθοδος)

Μιας και το πρόβλημα δημιουργείται από χαλασμένο router/forewall, ας το αντικαταστήσουμε.

#### Περισσότερα

Αυτό το τμήμα βασίστηκε σε άρθρο που δημοσιεύτηκε στο LWN TCP window scaling and broken routers καθώς και σε άρθρο από το Kernel Trap: Window Scaling on the Internet.

Υπάρχουν αρκετές δημοσιεύσεις επίσης και στην LKML (Linux Kenel Mailing List).

### Πρόβλημα με Realtek (no link / WOL)

Χρήστες με κάρτες δικτύου (κάρτες ή ενσωματωμένες στην μητρική -on-board-) βασισμένες στα Realtek 8168 8169 8101 8111(C) ίσως παρατηρήσουν πως κατά την εκκίνηση η διεπαφή δικτύου τους είναι ανενεργή χωρίς να υπάρχει αναμμένη η ενδεικτική λυχνία λειτουργίας. Συνήθως παρατηρείται σε συστήματα με δύο λειτουργικά, που το δεύτερο είναι τα Windows. Φαίνεται πως η εγκατάσταση του επίσημου οδηγού της Realtek (νεώτερου από τον Μάϊο του 2007) στα Windows, είναι το πρόβλημα. Αυτοί οι νεώτεροι οδηγοί, απενεργοποιούν την δυνατότητα Wake-On-Lan απενεργοποιώντας την διεπαφή δικτύου κατά το κλείσιμο του υπολογιστή από τα Windows, η οποία θα παραμείνει ανενεργή έως την στιγμή της εκκίνησης ξανά των Windows. Μπορείτε εύκολα να διαπιστώσετε αν έχετε το παραπάνω πρόβλημα, αν και έως την εκκίνηση των Windows η ενδεικτική λυχνία της σύνδεσης παραμένει σβηστή. Η αναμενόμενη λειτουργία είναι η λυχνία σύνδεσης να παραμένει ανοιχτή και για όσο παραμένει ανοιχτό το σύστημα, ακόμα και κατά την διάρκεια του POST. Το πρόβλημα αυτό επηρεάζει ακόμα και άλλα λειτουργικά συστήματα χωρίς νεώτερους οδηγούς (πχ Live CDs). Εδώ μπορείτε να βρείτε ορισμένες λύσεις για αυτό το πρόβλημα:

#### Μέθοδος 1 - Υποβάθμιση/αλλαγή οδηγού Windows

Μπορείτε να υποβαθμίσετε τον οδηγό διεπαφής σας σε αυτόν των Windows (αν υπάρχει), ή να εγκαταστήσετε / υποβαθμίσετε τον επίσημο οδηγό Realtek ο οποίος έχει ημερομηνία έκδοσης πρίν τον Μάιο 2007 (ίσως να βρίσκεται στο συνοδευτικό cd που αφορά το υλικό σας).

#### Μέθοδος 2 - Ενεργοποίηση του WOL στον οδηγό των Windows

Πιθανώς ο ταχύτερος και ασφαλέστερος τρόπος επιδιόρθωσης είναι να αλλάξετε αυτή την ρύθμιση στον οδηγό των Windows. Με αυτόν τον τρόπο θα επιδιορθωθεί σε ολόκληρο το σύστημα και όχι μόνο στο λειτουργικό Arch (πχ live CDs, άλλα λειτουργικά συστήματα). Στα Windows και στην καρτέλα Device Manager, εντοπείστε την διεπαφή σας Realtek και κάντε διπλό κλικ πάνω της. Στην καρτέλα Advanced αλλάξτε την επιλογή "Wake-on-Lan after shutdown" σε Ενεργό.

    Σε Windows XP (παράδειγμα)
    Δεξί κλικ στο my computer
    --> Καρτέλα Hardware
      -->Επιλογή Device Manager
        -->Καρτέλα Network Adapters
          --> "διπλό κλικ" στο Realtek ...
            -->Καρτέλα Advanced
              --> Wake-On-Lan After Shutdown
                --> Enable

Σημείωση: Νεώτεροι οδηγοί για Windows (δοκιμασμένοι με Realtek 8111/8169 LAN Driver v5.708.1030.2008, ημερομηνίας 22/01/2009, διαθέσιμοι από την GIGABYTE) ίσως να αναφέρονται σε αυτή την επιλογή ελαφρά διαφορετικά, όπως Shutdown Wake-On-LAN --> Enable. Φαίνεται πως αλλάζοντάς το σε `Disable` δεν έχει καμία διαφορά (θα παρατηρήσετε πως η λυχνία σύνδεσης θα σβήσει με το κλείσιμο των Windows). Μία κακή λύση είναι να εκκινήσετε στο λειτουργικό Windows και αμέσως να κάνετε reset το σύστημα (πραγματοποιώντας μια απότομη επανεκκίνηση / εκκίνηση) μη δίνοντας την ευκαιρία στον οδηγό των Windows να κάνει ανενεργή την σύνδεση LAN. Η λυχνία της σύνδεσης θα παραμείνει ενεργή και η LAN διεπαφή σας θα παραμείνει προσβάσιμη μετά το POST - μέχρι την επόμενη εκκίνηση των Windows και τον σωστό τερματισμό τους
.

#### Μέθοδος 3 - Νεώτερος οδηγός Realtek Linux

Νεώτερος οδηγός για τις κάρτες Relatek για Linux, μπορεί να βρεθεί στο site της Realtek. (μη δοκιμασμένο αλλά ίσως να λύνει το πρόβλημα).

#### Μέθοδος 4 - Ενεργοποίηση LAN Boot ROM στο BIOS/CMOS

Φαίνεται πως η ρύθμιση Integrated Peripherals --> Onboard LAN Boot ROM --> Enabled στο BIOS/CMOS ενεργοποιεί το Realtek LAN chip κατά την εκκίνηση του συστήματος, άσχετα αν ο οδηγός των Windows το έχει απενεργοποιήσει κατά τον τερματισμό τους.

Σημείωση: Αυτό έχει δοκιμαστεί επιτυχώς πολλές φορές με την μητρική κάρτα GIGABYTE system board GA-G31M-ES2L με έκδοση BIOS F8 κυκλοφορίας 02/05/2009. YMMV.

Opanos (talk) 16:56, 26 November 2013 (UTC)

### Πρόβλημα με DNS στο DLink G604T/DLink G502T

Χρήστες με router DLink G604T/DLink G502T, που χρησιμοποιούν DHCP και με firmware v2.00+ (χρήστες AUS firmware) ίσως έχουν προβλήματα με ορισμένα προγράμματα, καθώς δεν επιλύουν τις διευθύνσεις DNS. Ένα από αυτά τα προγράμματα ατυχώς είναι ο pacman. Το πρόβλημα έγκειται βασικά στο ότι το router κάτω από συγκεκριμένες συνθήκες δεν στέλνει σωστά DNS στο DHCP, το οποίο οδηγεί το πρόγραμμα να προσπαθεί να συνδεθεί στους εξυπηρετητές με διεύθυνση IP 1.0.0.0 και να αποτυγχάνει λόγω του λάθους: εξάντληση χρόνου.

#### Πως θα αναγνωρίσετε το πρόβλημα

Ο καλύτερος τρόπος για την διάγνωση του προβλήματος είναι η χρησιμοποίηση Firefox/Konqueror/links/seamonkey και η ενεργοποίηση του wget για τον pacman. Αν είστε σε φρέσκια εγκατάσταση του Arch Linux, τότε ίσως να πρέπει να σκεφτείτε την εγκατάσταση του `links` από το live CD.

Πρώτα, ενεργοποιήστε το wget για τον pacman (μιας και μας δείνει πληροφορίες για τον pacman κατά το downloading πακέτων). Ανοίχτε το αρχείο `/etc/pacman.conf` με τον επεξεργαστή κειμένου που χρησιμοποιείται και αφαιρέστε το σημείο σχολίου από την επόμενη γραμμή (αφαιρέστε το σύμβολο # αν υπάρχει)

    XferCommand=/usr/bin/wget --passive-ftp -c -O %o %u

Όσο είστε στο αρχείο `/etc/pacman.conf`, ελέγξτε τον προεπιλεγμένο εξυπηρετητή που χρησιμοποιεί ο pacman για το κατέβασμα πακέτων.

Τώρα, ανοίξτε τον προεπιλεγμένο εξυπηρετητή στον φυλλομετρητή σας (browser) ώστε να διαπιστώσετε αν ο εξυπηρετητής είναι πράγματι ενεργός. Αν είναι, τότε δώστε `pacman -Syy` (σε άλλη περίπτωση επιλέξτε άλλον εξυπηρετητή ο οποίος θα είναι ενεργός και δώστε τον ως προεπιλογή στον pacman). Αν λάβετε κάτι παρόμοιο με (δώστε σημασία στο 1.0.0.0)

    ftp://mirror.pacific.net.au/linux/archlinux/extra/os/i686/extra.db.tar.gz
               => '/var/lib/pacman/community.db.tar.gz.part'
    Resolving mirror.pacific.net.au... 1.0.0.0

τότε το πιθανότερο είναι να έχετε το ίδιο πρόβλημα. Το 1.0.0.0 σημαίνει πως είναι αδύνατη η επίλυση DNS, έτσι πρέπει να τον προσθέσουμε στο `/etc/resolv.conf`.

#### Περισσότερα για αυτό το πρόβλημα

Αυτό είναι το Forum Wirlpool (Κοινότητα παρόχων Αυστραλίας) που μιλάνε για αυτό και δίνουν την ίδια λύση στο πρόβλημα:

http://forums.whirlpool.net.au/forum-replies-archive.cfm/461625.html

### Έλεγχος προβλήματος DHCP με αποδέσμευση ΙΡ

Ίσως να παρουσιαστεί πρόβλημα όταν ο DHCP λάβει λάθος αντιστοίχηση διευθύνσεων IP. Για παράδειγμα όταν δύο routers είναι συνδεδεμένα μέσω VPN. Το router που είναι συνδεδεμένο με εμένα μέσω VPN μπορεί να αποδώσει διεύθυνση IP. Για να το διορθώσετε: Σε κονσόλα, με τον λογαριασμό του root, αποδεσμεύστε την διεύθυνση IP:

    # dhcpcd -k

Κατόπιν, ζητήστε μια νέα:

    # dhcpcd

Ίσως να χρειαστεί να τρέξετε τις παραπάνω δύο εντολές αρκετές φορές.

### Απουσία ενσύρματης σύνδεσης eth0 με Atheros AR8161

Σημείωση: Από την έκδοση 3.10.2-1-ARCH kernel και μετά, το alx ethernet άρθρωμα οδηγού (driver module) περιέχεται στο πακέτο.

Με την κάρτα Atheros AR8161 Gigabit Ethernet, η ενσύρματη σύνδεση δεν λειτουργεί άμεσα λαι χωρίς επέμβαση (με το μέσο εγκατάστασης του Μαϊου 2013). Το άρθρωμα (module) "alx" απαιτείται να φορτωθεί αλλά δεν παρέχεται.

Ο οδηγός από compat-wireless (που έχει γίνει compat-drives από την έκδοση του πυρήνα linux 3.7) πρέπει να εγκατασταθεί. Η σήμανση με την προσθήκη της μεταβλητής "-u" δηλώνει πως η Qualcomm εφάρμοσε έναν οδηγό κάτω από έναν ενοποιημένο.

    $ wget https://www.kernel.org/pub/linux/kernel/projects/backports/2013/03/28/compat-drivers-2013-03-28-5-u.tar.bz2
    $ tar xjf compat*
    $ cd compat*
    $ ./scripts/driver-select alx
    $ make
    $ sudo make install
    $ sudo modprobe alx

Ο οδηγός alx δεν συμπεριλαμβάνεται στον Linux Kernel λόγω διάφορων προβλημάτων. Συμβατότητα μεταξύ των διαφορετικών εκδόσεων πυρήνα έχει επισημανθεί. Για καλύτερη υποστήριξη ακολουθείστε την mailing list και την alx page για τα τελευταία νέα πάνω στην λύση του alx.

Ο οδηγός πρέπει να κατασκευαστεί και εγκατασταθεί ξανά μετά από κάθε αναβάθμιση του πυρήνα.

Εναλλακτικά μπορείτε να χρησιμοποιήσετε το πακέτο από το AUR compat drivers, που εγκαθιστά πολλούς άλλους οδηγούς.

### Απουσία ενσύρματης σύνδεσης eth0 με Atheros AR9485

Η ενσύρματη σύνδεση (eth0) με την κάρτα Atheros AR9485 δεν λειτουργεί άμεσα και χωρίς επέμβαση (με το μέσο εγκατάστασης του Μαϊου 2013). Η λύση είναι να εγκαταστήσετε το πακέτο compat-drivers-patchedAUR[broken link: archived in aur-mirror] από το AUR.

### Ανυπαρξία φορέα / σύνδεσης μετά από αναστολή λειτουργίας (Suspend)

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

    # ip link show eth0

Αν στην γραμμή περιέχεται το "NO-CARRIER" παρά το γεγονός πως το καλώδιο είναι συνδεδεμένο στην είσοδο της ενσύρματης σύνδεσης, είναι πιθανόν η συσκευή να έχει αυτόματα αναστείλει την λειτουργία της και ο έλεγχος ύπαρξης μέσου να μην λειτουργεί. Για να το λύσετε, το πρώτο που να κάνετε είναι να βρείτε την διεύθυνση του ελεγκτή ενσύρματης σύνδεσης με την

    # lspci

Θα πρέπει να μοιάζει με:

    ...
    00:19.0 Ethernet controller: Intel Corporation 82577LM Gigabit Network Connection (rev 06)
    ...

Άρα, η διεύθυνση είναι η 00:19.0.

Τώρα ελέγξτε την κατάσταση της διαχείρισης ενέργειας με την

    # cat "/sys/bus/pci/devices/0000:00:19.0/power/control"

αντικαθιστώντας το 00:19.0 με την πραγματική δική σας διεύθυνση.

Αν η έξοδος είναι ""auto"", μπορείτε να δοκιμάσετε να επαναφέρετε την συσκευή με την

    # echo on > "/sys/bus/pci/devices/0000:00:19.0/power/control"

Μην ξεχνάτε να αντικαθιστάτε την 00:19.0 με την δική σας.

Σημείωση: Αυτό φαίνεται να είναι ελάττωμα (bug) στον πυρήνα 3.8.4.1- (ο 3.8.8.1 ακόμα το έχει): Forum discussion. Επίσης φαίνεται μια διόρθωση να επεξεργάζεται. (Θα έχει διορθωθεί στην έκδοση 3.9.) Στο μεταξύ η παραπάνω προσωρινή λύση ταιριάζει απόλυτα.

### Broadcom BCM57780

Αυτό το υλικό της Broadcom μερικές φορές δεν λειτουργεί όπως πρέπει, εκτός και αν του ορίσεις την σειρά φόρτωσης αρθρωμάτων. Τα αρθρώματα είναι τα: `broadcom` and `tg3`, το πρώτο πρέπει να φορτωθεί πρώτα.

Αυτά τα βήματα πρέπει να βοηθήσουν αν ο υπολογιστής σας έχει τέτοιο υλικό:

    $ lspci | grep Ethernet
    02:00.0 Ethernet controller: Broadcom Corporation NetLink BCM57780 Gigabit Ethernet PCIe (rev 01)

Εάν η ενσύρματη σύνδεσή σας δεν λειτουργεί όπως πρέπει, δοκιμάστε να βγάλετε το καλώδιο και μετά με το λογαριασμό του root σε κονσόλα δώστε τις παρακάτω:

    # modprobe -r tg3
    # modprobe broadcom
    # modprobe tg3

Τώρα, επανασυνδέστε το καλώδιο. Αν το πρόβλημα έχει λυθεί, μπορείτε να το κάνετε μόνιμο προσθέτοντας τα `broadcom` και `tg3` (με αυτή την σειρά) στον πίνακα `MODULES` στο αρχείο `/etc/mkinitcpio.conf`:

    MODULES=".. broadcom tg3 .."

Κατόπιν δημιουργήστε πάλι το initramfs:

    # mkinitcpio -p linux

Σημείωση: Αυτές οι μέθοδοι, είναι δυνατόν να λειτουργούν και με άλλα υλικά, όπως το BCM57760.
Categories:

- Networking (Ελληνικά)
- Getting and installing Arch (Ελληνικά)

Hidden category:

- Pages with broken package links