Internet στο εσωτερικό δικτυο

Είναι δωρεάν, είναι σταθερό, είναι γρήγορο.. ας το γνωρίσουμε και λίγο καλύτερα..

Συντονιστές: Super-Moderators, Software & Hardware Moderators

Απάντηση
Άβαταρ μέλους
nirvana
Δημοσιεύσεις: 241
Εγγραφή: 01 Σεπ 2005 18:28
Τοποθεσία: Αγ. Παρασκευή

Internet στο εσωτερικό δικτυο

Δημοσίευση από nirvana » 09 Φεβ 2008 11:49

Δεν ξερω, μπορει τα παρακάτω να ταιριαζουν και στα δικτυα αλλα νομιζω πως ειναι καλυτερα εδω..

Εστω η εξης τοπολογια:

Απο το router/firewall στο home server ασυρματα
Απο τον server σε ένα απλό switch με ethernet
Και στο switch συνδεονται 2 pc.

router
|
ath0
*server*
eth0
|
switch
/ \
pc1 pc2

O server εχει:
ath0: ip=192.168.1.2 mask=255.255.255.0 Broadcast=192.168.1.255
eth0: ip=192.168.10.101 mask=255.255.255.0 Broadcast=192.168.10.255

Το ιντερνετ και το εσωτερικο δικτυο δουλευουν τελεια απο μονα τους. Πως μπορω να εχω internet στα pc1 , pc2 ??
Ευχαριστώ.

Άβαταρ μέλους
nske
Δημοσιεύσεις: 381
Εγγραφή: 15 Νοέμ 2002 03:39
Τοποθεσία: Αθήνα

Internet στο εσωτερικό δικτυο

Δημοσίευση από nske » 10 Φεβ 2008 04:39

1ος τρόπος: δρομολόγηση σε επίπεδο IP
  • Θα προσθέσεις στον router μια route προς το δίκτυο 192.168.10.0/24, ορίζοντάς του ως gateway για αυτό το δίκτυο το 192.168.1.2, δηλαδή τη διεύθυνση του ath0 interface του server. Αν ο router έτρεχε Linux θα του έδινες:

    Κώδικας: Επιλογή όλων

    # route add -net 192.168.10.0 netmask 255.255.255.0 gw 192.168.1.2
  • Θα πεις στον server να.. γίνει κι αυτός router, δηλαδή να δρομολογεί τα πακέτα ανάμεσα στα interfaces του

    Κώδικας: Επιλογή όλων

    # echo 1 > /proc/sys/net/ipv4/ip_forward 
  • Στα PC1 και PC2 θα ορίσεις default gateway το 192.168.10.101, δηλαδή τη διεύθυνση του eth0 του server. Εννοείται ότι θα τους δηλώσεις και έναν έγκυρο DNS server. Π.χ. αν τα PC τρέχουν Linux:

    Κώδικας: Επιλογή όλων

    # route add -net 0.0.0.0 netmask 0.0.0.0 gw 192.168.10.101 
    ή

    Κώδικας: Επιλογή όλων

    # route add default gw 192.168.10.101 
    και

    Κώδικας: Επιλογή όλων

    # echo "nameserver 208.67.222.222" >> /etc/resolv.conf
2ος τρόπος: δρομολόγηση σε επίπεδο MAC

Εδώ πας ένα επίπεδο χαμηλότερα και βάζεις το server να γεφυρώσει τα δύο interfaces, δηλαδή να τα κάνει να φαίνονται σαν ένα στα πρωτόκολλα υψηλότερου επιπέδου. Αυτό είναι πιο σωστό για την περίπτωση, προτείνω να το κάνεις έτσι. Θα χρειαστεί απλά να βάλεις τα bridge-utils (λογικά θα υπάρχουν σαν πακέτο για τη διανομή σου) και ο kernel να έχει γίνει compile με bridging support (λογικά ο default kernel της διανομής θα έχει).

Στη συνέχεια κάνεις τα εξής:
# brctl addbr bridge
# brctl addif bridge ath0
# brctl addif bridge eth0
# ifconfig ath0 0.0.0.0
# ifconfig eth0 0.0.0.0
# ifconfig bridge 192.168.1.2 netmask 255.255.255.0
Από κει και πέρα, τα δύο PC θα πρέπει να μπορούν να επικοινωνήσουν με τον router σα να ήταν συνδεδεμένα απευθείας πάνω του. Ένα πιο αναλυτικό howto θα βρεις εδώ, αλλά για βασική υποστήριξη τα παραπάνω αρκούν.

Σημειώνεται ότι με το bridging έχεις ένα δίκτυο, όλες οι συσκευές θα πρέπει να έχουν διευθύνσεις στο ίδιο subnet. Δηλαδή και στα δύο PC θα βάλεις διευθύνσεις στο 192.168.1.0/24.

Υπάρχουν και οι λύσεις του NAT και των Application Proxies, όμως δε νομίζω να σε ενδιαφέρουν, η μεν γιατί δεν έχει κανένα νόημα γενικά και η δε επειδή το μόνο της πλεονέκτημα είναι ο αυξημένος έλεγχος -που δεν ανέφερες να σε ενδιαφέρει.

Άβαταρ μέλους
nirvana
Δημοσιεύσεις: 241
Εγγραφή: 01 Σεπ 2005 18:28
Τοποθεσία: Αγ. Παρασκευή

Internet στο εσωτερικό δικτυο

Δημοσίευση από nirvana » 10 Φεβ 2008 13:05

Ευχαριστω nske για την ακομα μια φορα πολυ κατατοπιστική απαντηση. Νομιζω πως το προβλημα θα λυθει ετσι. :D

Αν τυχει και εχω καμια απορια στη συνεχεια θα την αναφερω..

Απάντηση

Επιστροφή στο “Linux Guide”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες