Linux IP Masquerade
Δημοσιεύτηκε: Δευ Ιαν 21, 2008 11:24 pm
Καθώς δεν έχω σύνδεση στο Internet, είμαι αναγκασμένος να ψάχνω ασύρματα δίκτυα από τους γείτονες. Έχω βρει ένα που έχει "ανεκτό σήμα" και σχετικά λιγοστές διακοπές. Παρόλα αυτά εκτός από το laptop θέλω να μοιράσω την σύνδεση από το wifi του γείτονα και στα υπόλοιπα pc του σπιτιού τα οποία είναι πάνω σε switch.
Έχω, λοιπόν, δυο Interfaces:
ενώ το route δίνει
όπου default gateway είναι το 192.168.2.1 (του wifi router) αλλά για κάποιον λόγο εμφανίζεται ως ".", ενώ το ping προς τον router δίνει πολύ καλούς χρόνους:
Το πρόβλημα είναι το εξής: Όταν τρέξω το IP Masquerade script (από το αντίστοιχο HOWTO για τον πυρήνα 2.6.x έχοντας θέσει τα σωστά paths και int/ext interfaces), η σύνδεση ξαφνικά μπουκώνει, και δεν έχω ούτε εγώ internet (στο laptop) ούτε τα υπόλοιπα μηχανήματα.
Πλέον, δηλ. το ping βαθμιαία γίνεται όλο και πιο (απαράδεκτα) αργό μέχρι που σκαλώνει μόνιμα:
ενώ η route τώρα δίνει
όπου το default gateway εμφανίζεται ξαφνικά ως 192.168.2.1 (και όχι ως "."), ενώ η τελευταία γραμμή που το αναφέρει αργεί μερικά δευτερόλεπτα να εμφανιστεί (ενώ πριν το τρέξιμο του script το έκανε αμέσως).
Αν έχει καμία σημασία, το ifconfig δίνει
Φυσικά, όταν βγάλω το καλώδιο του ethernet από το πριζάκι, μετά από 1-2 λεπτά όλα έχουν επανάλθει στα νορμάλ (αλλά φυσικά δεν είναι αυτό το ευκταίο, γιατί δεν έχουν σύνδεση τα άλλα pc του ethernet).
Τελικό ερώτημα: Υπάρχει κάποιο πρόβλημα ρύθμισης/script που μπουκώνει έτσι το internet όταν τρέχω το script και συνδέω το πριζάκι για να μοιράσω τη σύνδεση, ή να ψάξω στα windows μηχανήματα του τοπικού δικτύου για ενδεχομένως "άπληστα" προγράμματα που τρώνε όλο το bandwidth?
Έχω, λοιπόν, δυο Interfaces:
- eth0: Ethernet καλώδιο που συνδέεται στο switch. Η ip του laptop είναι 192.168.178.1, και τα υπόλοιπα pc έχουν διαδοχικές διευθύνσεις (.2, .3, κλπ).
- eth1: Η wireless σύνδεση με τον γείτονα. Η ip του router που μου δίνει τη σύνδεση είναι 192.168.2.1 και το pc μου παίρνει την .9
Κώδικας: Επιλογή όλων
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Κώδικας: Επιλογή όλων
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Κώδικας: Επιλογή όλων
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
Κώδικας: Επιλογή όλων
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Αν έχει καμία σημασία, το 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Τελικό ερώτημα: Υπάρχει κάποιο πρόβλημα ρύθμισης/script που μπουκώνει έτσι το internet όταν τρέχω το script και συνδέω το πριζάκι για να μοιράσω τη σύνδεση, ή να ψάξω στα windows μηχανήματα του τοπικού δικτύου για ενδεχομένως "άπληστα" προγράμματα που τρώνε όλο το bandwidth?