Σελίδα 1 από 1

Linux IP Masquerade

Δημοσιεύτηκε: Δευ Ιαν 21, 2008 11:24 pm
από drcypher
Καθώς δεν έχω σύνδεση στο Internet, είμαι αναγκασμένος να ψάχνω ασύρματα δίκτυα από τους γείτονες. Έχω βρει ένα που έχει "ανεκτό σήμα" και σχετικά λιγοστές διακοπές. Παρόλα αυτά εκτός από το laptop θέλω να μοιράσω την σύνδεση από το wifi του γείτονα και στα υπόλοιπα pc του σπιτιού τα οποία είναι πάνω σε switch.

Έχω, λοιπόν, δυο Interfaces:
  • eth0: Ethernet καλώδιο που συνδέεται στο switch. Η ip του laptop είναι 192.168.178.1, και τα υπόλοιπα pc έχουν διαδοχικές διευθύνσεις (.2, .3, κλπ).
  • eth1: Η wireless σύνδεση με τον γείτονα. Η ip του router που μου δίνει τη σύνδεση είναι 192.168.2.1 και το pc μου παίρνει την .9
Συγκεκριμένα, το ifconfig δίνει (περιληπτικά):

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

eth0      Link encap:Ethernet  HWaddr **:**:**:**:**:**
          inet addr:192.168.178.1  Bcast:192.168.178.255  Mask:255.255.255.0
          UP BROADCAST MULTICAST  MTU:1500  Metric:1

eth1      Link encap:Ethernet  HWaddr 00:15:00:01:1B:28
          inet addr:192.168.2.9  Bcast:192.168.2.255  Mask:255.255.255.0
          inet6 addr: fe80::215:ff:fe01:1b28/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
ενώ το route δίνει

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

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.178.0   *               255.255.255.0   U     0      0        0 eth0
192.168.2.0     *               255.255.255.0   U     0      0        0 eth1
link-local      *               255.255.0.0     U     1000   0        0 eth1
default         .               0.0.0.0         UG    100    0        0 eth1
όπου default gateway είναι το 192.168.2.1 (του wifi router) αλλά για κάποιον λόγο εμφανίζεται ως ".", ενώ το ping προς τον router δίνει πολύ καλούς χρόνους:

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

PING 192.168.2.1 (192.168.2.1) 56(84) bytes of data.
64 bytes from 192.168.2.1: icmp_seq=1 ttl=64 time=2.65 ms
64 bytes from 192.168.2.1: icmp_seq=2 ttl=64 time=2.72 ms
64 bytes from 192.168.2.1: icmp_seq=3 ttl=64 time=2.67 ms
64 bytes from 192.168.2.1: icmp_seq=4 ttl=64 time=4.25 ms
64 bytes from 192.168.2.1: icmp_seq=5 ttl=64 time=2.74 ms
:

Το πρόβλημα είναι το εξής: Όταν τρέξω το IP Masquerade script (από το αντίστοιχο HOWTO για τον πυρήνα 2.6.x έχοντας θέσει τα σωστά paths και int/ext interfaces), η σύνδεση ξαφνικά μπουκώνει, και δεν έχω ούτε εγώ internet (στο laptop) ούτε τα υπόλοιπα μηχανήματα.

Πλέον, δηλ. το ping βαθμιαία γίνεται όλο και πιο (απαράδεκτα) αργό μέχρι που σκαλώνει μόνιμα:

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

PING 192.168.2.1 (192.168.2.1) 56(84) bytes of data.
64 bytes from 192.168.2.1: icmp_seq=1 ttl=64 time=9190 ms
64 bytes from 192.168.2.1: icmp_seq=2 ttl=64 time=10562 ms
64 bytes from 192.168.2.1: icmp_seq=3 ttl=64 time=11614 ms
64 bytes from 192.168.2.1: icmp_seq=4 ttl=64 time=13204 ms
64 bytes from 192.168.2.1: icmp_seq=5 ttl=64 time=14366 ms
:
:
64 bytes from 192.168.2.1: icmp_seq=22 ttl=64 time=28089 ms
64 bytes from 192.168.2.1: icmp_seq=23 ttl=64 time=28395 ms
ενώ η route τώρα δίνει

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

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.178.0   *               255.255.255.0   U     0      0        0 eth0
192.168.2.0     *               255.255.255.0   U     0      0        0 eth1
link-local      *               255.255.0.0     U     1000   0        0 eth1
default         192.168.2.1     0.0.0.0         UG    100    0        0 eth1
όπου το default gateway εμφανίζεται ξαφνικά ως 192.168.2.1 (και όχι ως "."), ενώ η τελευταία γραμμή που το αναφέρει αργεί μερικά δευτερόλεπτα να εμφανιστεί (ενώ πριν το τρέξιμο του script το έκανε αμέσως).

Αν έχει καμία σημασία, το ifconfig δίνει

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

eth0      Link encap:Ethernet  HWaddr **:**:**:**:**:**
          inet addr:192.168.178.1  Bcast:192.168.178.255  Mask:255.255.255.0
          inet6 addr: fe80::2c0:9fff:fecb:36cc/64 Scope:Link
          UP BROADCAST MULTICAST  MTU:1500  Metric:1

eth1      Link encap:Ethernet  HWaddr **:**:**:**:**:**
          inet addr:192.168.2.9  Bcast:192.168.2.255  Mask:255.255.255.0
          inet6 addr: fe80::215:ff:fe01:1b28/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
Φυσικά, όταν βγάλω το καλώδιο του ethernet από το πριζάκι, μετά από 1-2 λεπτά όλα έχουν επανάλθει στα νορμάλ (αλλά φυσικά δεν είναι αυτό το ευκταίο, γιατί δεν έχουν σύνδεση τα άλλα pc του ethernet).

Τελικό ερώτημα: Υπάρχει κάποιο πρόβλημα ρύθμισης/script που μπουκώνει έτσι το internet όταν τρέχω το script και συνδέω το πριζάκι για να μοιράσω τη σύνδεση, ή να ψάξω στα windows μηχανήματα του τοπικού δικτύου για ενδεχομένως "άπληστα" προγράμματα που τρώνε όλο το bandwidth?

Re: Linux IP Masquerade

Δημοσιεύτηκε: Δευ Ιαν 21, 2008 11:30 pm
από Wizard