Δεν έχω Internet

Ξεκίνησε από ipapak, 20 Ιαν 2011, 05:31:05 ΜΜ

« προηγούμενο - επόμενο »

ipapak

Καλησπέρα,

μόλις ολοκλήρωσα την εγκατάσταση του Ubuntu 10.04 στον server και όταν άνοιξε, διαπίστωσα ότι δεν έχει Internet, παρόλο που μπορώ να δω άλλους υπολογιστές (πχ μέσω ping, μέσα στο τοπικο δίκτυο)

Διάβασα τις Δικτυακές Ρυθμίσεις στον Οδηγό, οπότε πήγα να κάνω αλλαγή στο υποδίκτυο μήπως υπάρχει εκεί κάποια αρχική ρύθμιση (αφού είδα ότι οι IP είναι της μορφής 10.160.11.x) αλλά δεν υπήρχε φάκελος /etc/dnsmasq.d/

Έκανα τις αλλαγές σε static ip για τον server, βάζοντας σαν DNS την ip του router, αλλά και πάλι τίποτα.

Μπορεί κάποιος να με βοηθήσει πως θα αποκτήσω internet στον sever?

Ο router είναι cisco 876 και το switch D-link

Ευχαριστώ
Γιάννης

alkisg

Δώσε λίγο τις παρακάτω εντολές και ανέβασε τα αποτελέσματά τους, για να δούμε τις ακριβείς ρυθμίσεις του δικτύου σου καθώς και το ποια ρύθμιση είναι λάθος (πιθανώς ο DNS server ή η gateway):
sudo -i
ip addr show
ip link show
cat /etc/resolv.conf
cd /etc/NetworkManager/system-connections
grep -v ^psk *
dhclient eth0
ip addr show
ip link show
cat /etc/resolv.conf
exit


Αφού τελειώσουν όλες οι εντολές, έλεγξε αν η εντολή "dhclient eth0" σου έφτιαξε προσωρινά το Internet. Υποθέτω πως ναι, οπότε δεν θα δυσκολευτείς να ποστάρεις εδώ τα αποτελέσματα, αλλιώς θα χρειαστείς usb stick ή κάτι σχετικό.

ipapak

Άλκη, ευχαριστώ για την άμεση ανταπόκρισή σου. Εκτέλεσα τις εντολές σου και παραθέτω τα αποτελέσματα:

teacher@server:~$ sudo -i
[sudo] password for teacher: 
root@server:~# ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
    link/ether bc:ae:c5:11:9e:d6 brd ff:ff:ff:ff:ff:ff
    inet 10.160.11.147/24 brd 10.160.11.255 scope global eth0
    inet6 fe80::beae:c5ff:fe11:9ed6/64 scope link 
       valid_lft forever preferred_lft forever
root@server:~# ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
    link/ether bc:ae:c5:11:9e:d6 brd ff:ff:ff:ff:ff:ff
root@server:~# cat /etc/resolv.conf
# Generated by NetworkManager
domain ioa.sch.gr
search ioa.sch.gr
nameserver 10.160.11.10
nameserver 194.63.237.212
nameserver 194.63.237.196
# NOTE: the libc resolver may not support more than 3 nameservers.
# The nameservers listed below may not be recognized.
nameserver 194.63.238.4
root@server:~# cd /etc/NetworkManager/system-connections/
root@server:/etc/NetworkManager/system-connections# grep -v ^psk *

[connection]
id=eth0 - home, ltsp-server:10.160.11.10
uuid=5af2a2fa-9350-4cf2-97f4-ebeb1dfdd851
type=802-3-ethernet
autoconnect=true
timestamp=0

[ipv4]
method=auto
ignore-auto-routes=false
ignore-auto-dns=false
dhcp-send-hostname=false
never-default=false

[802-3-ethernet]
speed=0
duplex=full
auto-negotiate=true
mtu=0

[ipv6]
method=ignore
ignore-auto-routes=false
ignore-auto-dns=false
never-default=false
root@server:/etc/NetworkManager/system-connections# dhclient eth0
Internet Systems Consortium DHCP Client V3.1.3
Copyright 2004-2009 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

Listening on LPF/eth0/bc:ae:c5:11:9e:d6
Sending on   LPF/eth0/bc:ae:c5:11:9e:d6
Sending on   Socket/fallback
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 6
DHCPOFFER of 10.160.11.147 from 10.160.11.1
DHCPREQUEST of 10.160.11.147 on eth0 to 255.255.255.255 port 67
DHCPACK of 10.160.11.147 from 10.160.11.1
bound to 10.160.11.147 -- renewal in 1191725 seconds.
root@server:/etc/NetworkManager/system-connections# ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
    link/ether bc:ae:c5:11:9e:d6 brd ff:ff:ff:ff:ff:ff
    inet 10.160.11.147/24 brd 10.160.11.255 scope global eth0
    inet6 fe80::beae:c5ff:fe11:9ed6/64 scope link 
       valid_lft forever preferred_lft forever
root@server:/etc/NetworkManager/system-connections# ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
    link/ether bc:ae:c5:11:9e:d6 brd ff:ff:ff:ff:ff:ff
root@server:/etc/NetworkManager/system-connections# cat /etc/resolv.conf
nameserver 10.160.11.10
nameserver 194.63.237.212
nameserver 194.63.237.196
nameserver 194.63.238.4
domain ioa.sch.gr
search ioa.sch.gr


Και πάλι εξακολουθώ να μην έχω internet.

Ευχαριστώ
Γιάννης

alkisg

Απ' ότι φαίνεται ο router σου είναι ρυθμισμένος να δίνει λάθος DNS servers. Αναλυτικά:

  • Ο 10.160.11.10 που θα είναι ο LTSP server σου δεν είναι ακόμα DNS server αφού δεν είχες Internet για να εγκαταστήσεις τα sch-scripts, και έτσι αυτά δεν σου έχουν βάλει το dnsmasq.
  • Ο 194.63.237.212 αντιστοιχεί στο nic-old.ker.sch.gr και δεν απαντάει σε DNS requests. Πού βρέθηκε αυτή η IP;
  • Ο 194.63.237.196 αντιστοιχεί στον mail server mx1.ach.sch.gr και δεν απαντάει σε DNS requests. Πού βρέθηκε αυτή η IP;
  • Ο 194.63.238.4 που είναι ο nic.sch.gr και είναι DNS server, είναι τέταρτος στη λίστα και δεν χρησιμοποιείται.
  • Ο 10.160.11.1 είναι ο router. Συνήθως οι cisco routers δεν λειτουργούν ως DNS servers.

Επομένως, για προσωρινή λύση δώσε:
sudo gedit /etc/resolv.conf

και αντικατέστησε τα περιεχόμενά του με τα παρακάτω:
nameserver 194.63.238.4
nameserver 8.8.8.8


Για μόνιμη λύση θα πρέπει να ξαναρυθμίσεις τον router σου ώστε να δίνει σωστούς DNS servers, δηλαδή:

  • Την IP του LTSP server, 10.160.11.10.
  • Την IP του κεντρικού nic server του ΠΣΔ (nic.sch.gr), δηλαδή 194.63.238.4.
  • Σαν τρίτη βάλε π.χ. τον DNS server του Google, 8.8.8.8, ή του OpenDNS, 208.67.222.222, ώστε αν πέσει ο DNS server του ΠΣΔ να συνεχίσεις να έχεις Internet.

ipapak

Άλκη,
η προσωρινή λύση δούλεψε μια χαρά, οπότε έκανα εγκατάσταση τα Ελληνικά και προχωράω στην εγκατάσταση των πακέτων του Γυμνασίου.

Για τη μόνιμη λύση που αναφέρεις, πρέπει να το πάω το router στην τεχνική υποστήριξη του Παν. Ιωαννίνων που μου έκαναν εξαρχής τις ρυθμίσεις ή μπορώ να το κάνω εγώ μέσω web interface? Προσπάθησα να συνδεθώ μέσω ip, όπως γίνεται σε οικιακούς router, αλλά δεν τα κατάφερα.


alkisg

Πάρ' τους τηλέφωνο ή κάν' το report στο http://helpdesk.sch.gr για να σου πουν αυτοί πώς θέλουν να λύσουν το πρόβλημα. Λογικά θα πρέπει να μπορούν να μπουν απομακρυσμένα, χωρίς να τους πας το router ή να έρθουν σ' εσένα.
Πες τους και τους DNS servers που σου στέλνει για να δουν ότι είναι λάθος.

Στο μεταξύ αν θες βάλε στατική IP στον LTSP server μέσω του Network Manager (υπάρχει σχετική παράγραφος στον οδηγό εγκατάστασης Ubuntu 10.04/LTSP της Τεχνικής Στήριξης), και όρισε πάλι εκεί από τον Network Manager τους DNS servers που είπαμε παραπάνω.
Έτσι όλο το LTSP εργαστήριο θα δουλεύει σωστά ανεξάρτητα από το πότε θα μπορέσει το κέντρο δικτύων να σου λύσει το πρόβλημα...

ipapak

Ok θα κάνω τις ρυθμίσεις που λες από Δευτέρα και θα επικοινωνήσω με το helpdesk για τη ρύθμιση του router.

Ευχαριστώ για την άμεση ανταπόκρισή σου.

gidarakos

Σε εργαστήριο με LTSP+thin παρατήρησα κάποια καθυστέρηση στο internet.
Ο LTSP παίρνει ip από dhcp. Άρα όχι .10
Ο σχολικός router σαν πρώτο dns σου δίνει τον .10 και μετά του ΠΣΔ.
Μέσα από το networkmanager έβαλα static dns μόνο τους 194.63.239.164, 194.63.238.4, 194.63.237.4 του ΠΣΔ.
Παρατήρησα καλύτερη ταχύτητα στο internet.

Άρα όταν ο LTSP δεν παίζει σε ip .10 θα πρέπει να αφαιρούμε από τους dns τον .10;
Μήπως τελικά έτυχε που είδα διαφορά στην ταχύτητα;

alkisg

Εφόσον ο router του σχολείου δεν δουλεύει σωστά, ή εφόσον δεν έχουμε στατική IP στον server, ένας καλός τρόπος για το DNS είναι να βάλουμε στο /etc/resolv.conf τα παρακάτω:
nameserver 127.0.0.1
nameserver 194.63.238.4
nameserver 8.8.8.8


Αυτό το 127.0.0.1 θα κάνει όλους τους thin clients να χρησιμοποιούν το dnsmasq του server ως DNS server, και αυτό θα τους κάνει να πάνε πιο γρήγορα, ιδιαίτερα στην περίπτωση όπου ο router δίνει ΛΑΘΟΣ dns server (π.χ. το .10 ενώ αυτό δεν υπάρχει).

Σε κάποια νέα έκδοση των sch-scripts θα κάνουμε και έναν οδηγό βέλτισης ρύθμισης δικτύου, οπότε θα το βάλουμε κι αυτό να γίνεται αυτοματοποιημένα.

gidarakos

1. Αντί να επεξεργαστούμε το /etc/resolv.conf δεν είναι το ίδιο μέσω GUI από το networkmanager;
2. Γιατί ορίζουμε πρώτο dns το localhost (127.0.0.1); Ο localhost δε γνωρίζει τους dns από τις δύο επόμενες εγγραφές του resolv.conf; Άρα δεν αρκούν μόνο οι δύο τελευταίοι dns;
3. Στις ρυθμίσεις του dnsmasq μέσω sch-scripts δεν βλέπω ρυθμίσεις dns. Κοιτάω λάθος; Άρα ο dnsmasq (άρα και οι thin) δε θα χρησιμοποιήσει τους δύο τελευταίους dns για επίλυση;
4. Τον 194.63.238.4 τυχαία τον διάλεξες από τους 3 του ΠΣΔ; (Τα μαγικά-εύκολα 8αρια του goolge ok!)

alkisg

1. Δίκιο έχεις κακώς έγραψα για resolv.conf, προσωπικά κι εγώ προτείνω τη χρήση του network manager. Όσοι χρησιμοποιούν network manager, τον ίδιο να χρησιμοποιήσουν και για το DNS. Όσοι χρησιμοποιούν το /etc/network/interfaces, να χρησιμοποιήσουν και το /etc/resolv.conf. Να μην μπλέκονται οι δύο μέθοδοι, είτε με network manager είτε με αρχεία κειμένου, όχι ανάμεικτα.
2. Αυτό γίνεται για caching. Δηλαδή όταν ένας client θέλει να ρωτήσει την IP του google, αντί να ρωτάει κάθε φορά τον DNS server του ΠΣΔ, θα ρωτάει τον dnsmasq, και αυτό θα κάνει το browsing πιο γρήγορο.
Φυσικά, αν ο dnsmasq δεν ξέρει την απάντηση, ο ίδιος θα ρωτήσει τους επόμενους 2 DNS servers για να τη μάθει.
3. Δεν χρειάζονται, ο dnsmasq διαβάζει τις ρυθμίσεις από το resolv.conf. Οπότε ναι, θα χρησιμοποιήσει τους 2 τελευταίους DNS servers.
4. ping nic.sch.gr = 194.63.238.4
Είναι ο κεντρικός, ενώ υπάρχουν και ανά νομό (μερικοί είναι κοινοί με διαφορετικά ονόματα), π.χ. nic.ioa.sch.gr

gidarakos

#11
Το είχα ξεχάσει το caching  :-\. Μόλις είδα τη λέξη λύθηκαν και οι απορίες..
Ευχαριστώ πάντως..

gidarakos

#12
Το μέγεθος της cache του dns (του dnsmasq, όχι η cache του proxy) είναι κάτι που ρυθμίζεται;
Μέσα στο /etc/dnsmasq.conf βρήκα μία σχετική οδηγία: #cache-size=150 αλλά είναι με σχόλιο. Έχει κάποιο default μέγεθος; Σε τι μονάδες είναι αυτό το μέγεθος;
Μπορεί κάποια στιγμή να μας δημιουργήσει πρόβλημα η cache του dns και να χρειαστεί "άδειασμα"; Πως θα το κάνουμε; Αρκεί να μηδενίσουμε το  cache-size;

alkisg

Χωρίς πρόθεση να αποφύγω τις ερωτήσεις, η καλύτερη απάντηση είναι man dnsmasq.

Περιγράφει τα defaults του cache-size, πώς να το απενεργοποιήσεις κτλ.
Γενικά ο dnsmasq "απλά δουλεύει", δεν χρειάζεται ούτε προσαρμοσμένες ρυθμίσεις, ούτε βελτιστοποιήσεις, ούτε άδειασμα, ούτε ανησυχία ούτε τίποτα.

gidarakos

#14
Έχεις δίκιο!
Παρασύρθηκα από τη συνομιλία και ρωτάω πράγματα που ο καθένας μόνος του μπορεί να τα ψάξει, αλλά ξεφεύγουν και από το σκοπό του συγκεκριμένου forum..