Ich hab mir vor 1 1/2 Wochen einen EEE PC 900 gekauft und dachte mir, ich probier mal Ubuntu aus, von Windows bin ich recht genervt. Das meiste ging halbwegs problemlos, aber mein Handy als Modem zu verwenden, machte ziemliche Probleme. Ich verwende folgendes:
- Ubuntu 8.04 - auf einem EEE PC 900, die selben Probleme hatte ich aber auch mit einem Live Ubuntu auf meinem Desktop - ein LG KU 990 Viewty - das Handy ist über USB angeschlossen, ich hatte aber die selben Probleme, als ich das Handy über Bluetooth angeschlossen hatte - im Moment verwende ich wvdial, um mich zu verbinden, mit gnome-ppp treten aber die selben Probleme auf
Ich konnte problemlos über IPs auf das Internet zugreifen, aber nicht über URLs, da blieb ein Ping hängen. In der Ausgabe von wvdial bzw. gnome-ppp stand, dass das Programm vom Handy Nameserver erhalten habe, und zwar 10.11.12.13 und 10.11.12.14. Ich hab dann das selbe unter Windows XP Home probiert, da ging es problemlos, allerdings waren da dann völlig andere Nameserver eingestellt. Die 10.11.12.13 und 10.11.12.14 waren unter XP als WINS-Server eingestellt.
Meine erste Frage: Warum werden die Nameserver falsch erkannt, und was kann ich tun, damit wvdial bzw. gnome-ppp die Nameserver richtig erkennen?
Mein nächster Versuch war dann, in wvdial bzw. gnome-ppp feste Nameserver anzugeben. Hier meine wvdial.conf:
[Dialer Defaults] Init1 = ATZ Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 Init3 = AT+CGDCONT=1,"ip","surfo2" Password = o2 Phone = *99***1# Modem Type = USB Modem Stupid Mode = 1 SetVolume = 0 Baud = 460800 Dial Command = ATDT Dial Attempts = 3 Modem = /dev/ttyACM0 ISDN = 0 Username = o2 Nameserver = 195.182.110.132 Nameserver2 = 62.134.11.4
Aber auch das hat nichts gebracht, sowohl wvdial als auch gnome-ppp haben die Angabe der Nameserver ignoriert und weiter die falschen Nameserver verwendet.
Meine zweite Frage: Wieso haben die Programme die Angabe der Nameserver ignoriert, und wie kann ich das ändern?
Ich habe dann versucht, die richtigen Nameserver in /etc/network/interfaces einzutragen, ohne Erfolg, es wurden weiter die falschen verwendet. Dann habe ich versucht, die richtigen Nameserver in /etc/dhcp3/dhclient.conf einzutragen, ebenfalls ohne Erfolg. Ich habe dann in /etc/network/if-up.d/ ein Skript gelegt, das die resolv.conf überschreibt, ebenfalls ohne Erfolg. Sobald wvdial eine Verbindung hergestellt hatte und die falschen Nameserver bekommen hat, hat es die resolv.conf überschrieben, da standen dann die falschen Nameserver drin. Wenn ich die resolv.conf geändert habe, nachdem wvdial die Nameserver dort eingetragen hat, dann ging alles, ping auf eine URL, Browser, usw.
Meine dritte Frage: warum gehen diese ganzen Mechanismen in diesem Fall nicht?
Ich habe dann ein Script geschrieben, das wvdial startet und parallel dazu 10 Sekunden wartet und dann die resolv.conf überschreibt. Hier die beiden Skripte:
umts-connect.sh:
#!/bin/bash if [ $(id -u) != 0 ]; then echo "you must be root to run this script" exit 1 fi ifconfig eth0 down ifconfig ath0 down ./correctnameservers.sh & wvdial ifconfig ath0 up ifconfig eth0 up
correct-nameservers.sh:
#!/bin/bash sleep 10 cp /etc/resolv.conf.umts /etc/resolv.conf echo "name servers corrected"
Damit geht es, aber ich bin damit recht unzufrieden. Erstens kann es ja durchaus mal sein, dass wvdial länger als 10 Sekunden benötigt, und dann geht es nicht. Außerdem will ich meinen EEE PC auch mal auf längeren Zugfahrten verwenden, wo öfter mal die Verbindung abbricht, und die Verbindung durch wvdial automatisch wiederherstellen lassen (ich hoffe mal, dass das geht). Dann würde das Skript auch nicht gehen.
Meine letzte Frage: wie kann ich es besser machen?
P.S.: ich hab keine Ahnung, ob das Thema oder ein ähnliches schon mal da war, bei mir hat die Suche nicht funktioniert.