Hallo,

ich habe leider ein weiteres kleines Problem, und zwar mit dem Internet.

Als allererstes mal ein paar informationen. Mein Inetprovider ist aol und ich bekomme meine Ip von einem Router zugewiesen, muss also nur mit dhcp automatisch beziehen.

Dann, ich habe xorg und kde und alles ja schon aus dem inet installiert, und wenn ich in einer Konsole bin kann ich Internet auch benutzen, egal ob als normaler User oder als root.

Auf der graphischen Oberfläche läuft es allerdings weniger gut.

Wenn ich in des Systemeinstellungen versuche will meine Karte zu konfigurieren, wird mir erstmal erklärt, dass Arch nicht richtig unterstützt wird und ich aus einer Liste eine Arch ähnliche Distri auswählen soll.
(hab da Slackwaregenommen).

Wenn ich dann mein eth device neustarten will, bekomme ich eine Fehlermeldung, dass dies nicht geht und ich es manuel ausführen soll.
Mit hilfe des Terminals komm ich jedoch auch nicht ins Internet.

HIer noch einige Infos:

rc.conf:
#
# -----------------------------------------------------------------------
# NETWORKING
# -----------------------------------------------------------------------
#
HOSTNAME="myhost"
#
# Use 'ifconfig -a' or 'ls /sys/class/net/' to see all available
# interfaces.
#
# Interfaces to start at boot-up (in this order)
# Declare each interface then list in INTERFACES
# - prefix an entry in INTERFACES with a ! to disable it
# - no hyphens in your interface names - Bash doesn't like it
#
# Note: to use DHCP, set your interface to be "dhcp" (eth0="dhcp")
#
lo="lo 127.0.0.1"
eth0="dhcp"
INTERFACES=(lo eth0)
#
# Routes to start at boot-up (in this order)
# Declare each route then list in ROUTES
# - prefix an entry in ROUTES with a ! to disable it
#
gateway="default gw 192.168.0.1"
ROUTES=(gateway)
#
# Enable these network profiles at boot-up. These are only useful
# if you happen to need multiple network configurations (ie, laptop users)
# - set to 'menu' to present a menu during boot-up (dialog package required)
# - prefix an entry with a ! to disable it
#
# Network profiles are found in /etc/network-profiles
#
#NET_PROFILES=(main)

#
# -----------------------------------------------------------------------
# DAEMONS
# -----------------------------------------------------------------------
#
# Daemons to start at boot-up (in this order)
# - prefix a daemon with a ! to disable it
# - prefix a daemon with a @ to start it up in the background
#
DAEMONS=(syslog-ng network dbus hal alsa !crond cpufreq)

# End of file
Die Datei /etc/network-profiles/templates enthält folgendes
#
# Network Profile
#

DESCRIPTION="Default Network Profile"

# Network Settings
INTERFACE=eth0
HOSTNAME=myhost

# Interface Settings (use IFOPTS="dhcp" for DHCP)
IFOPTS="192.168.0.2 netmask 255.255.255.0 broadcast 192.168.0.255"
GATEWAY=192.168.0.1

# DNS Settings (optional)
DOMAIN=localdomain
DNS1=192.168.0.1
DNS2=

# Wireless Settings (optional)
#ESSID=default
#KEY=
#IWOPTS="mode managed essid $ESSID channel 6 key restricted $KEY"

WIFI_INTERFACE=wlan0 # use this if you have a special wireless interface
 # that is linked to the real $INTERFACE

WIFI_WAIT=5 # seconds to wait for the wireless card to
 # associate before bringing the interface up
#USEWPA="yes" # start wpa_supplicant with the profile
#WPAOPTS="" # use "" for normal operation or specify additional
 # options (eg, "-D ipw")
 # see /etc/wpa_supplicant.conf for configuration
#AUTOWPA="yes" # automatically configure WPA
#PASSKEY="" # wpa passkey/phrase. for use with AUTOWPA

Und die ausgabe von ifconfig
ifconfig
eth0 Link encap:Ethernet HWaddr 00:03:0D:38:F5:61
 inet addr:192.168.0.101 Bcast:192.168.0.255 Mask:255.255.255.0
 inet6 addr: fe80::203:dff:fe38:f561/64 Scope:Link
 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
 RX packets:280 errors:0 dropped:0 overruns:0 frame:0
 TX packets:42 errors:0 dropped:0 overruns:0 carrier:0
 collisions:0 txqueuelen:1000
 RX bytes:88260 (86.1 Kb) TX bytes:3594 (3.5 Kb)
 Interrupt:18 Base address:0x4c00

lo Link encap:Local Loopback
 inet addr:127.0.0.1 Mask:255.0.0.0
 inet6 addr: ::1/128 Scope:Host
 UP LOOPBACK RUNNING MTU:16436 Metric:1
 RX packets:112 errors:0 dropped:0 overruns:0 frame:0
 TX packets:112 errors:0 dropped:0 overruns:0 carrier:0
 collisions:0 txqueuelen:0
 RX bytes:7136 (6.9 Kb) TX bytes:7136 (6.9 Kb)
resolv.conf:
# Generated by dhcpcd for interface eth0
nameserver 192.168.0.1

Hallo,

Wenn du mit der Konsole ins Internet kommst, sollte es normalerweise auch unter X funktionieren. Was willst du deswegen unter X noch konfigurieren? Vor allem wo?

Johannes
Wenn du mit der Konsole ins Internet kommst, sollte es normalerweise auch unter X funktionieren
Joa, das habe ich eigentlich auch gedacht. Wenn ich dann allerdings mim Konqueror auf google.de oder irgend ne xbeliebige Seite gehe kommt:

Beim Laden von http://xxxx.de ist ein Fehler aufgetreten:

Unbekannter Rechner Google

Hat mich auch sehr verwundert.

Daher dachte ich mir, schau ich erstmal unter Kontrollzentrum > Netzwerkeinstellungen

Da habe ich eine Ip zugewiesen bekommen. Wie ich so eben festgestellt habe, funktioniert sogar das Interface von meinem Router.

Aber auf eine Internetseite komm ich nicht.

P.S. Der Router hängt ganz sicher im Internet, weil der Pc nebendran hängt auch dran und mit dem gehts.
Muss in der rc.conf das
ROUTES=(gateway)
nicht so heißen, wenn man dhcp benutzt?
ROUTES=(!gateway)
Hi,

ich hab jetzt beides ausprobiert, hilft leider auch nicht...

kann es sein, dass mein xserver komisch konfiguriert ist.

Wenn ich ein graphisches Programm, zb den konqueror als root starten will kommt:

Xlib: connection to ":0.0" refused by server
Xlib: No protocol specified

konqueror: cannot connect to xserver

vll kann ich deshalb auch nicht mit dem konqueror auf das netzwerk zugreifen.

Kann man die rechte für den Xserver verändern?
@defcon
Man kann IMHO auf die Aktivierung des default gw in der rc.conf verzichten, hier sollte es aber nicht schaden, da es sich ja um das richtige Gateway handelt.
Ein route -n sollte das zeigen.

@Shade
Sieht eher nach einem DNS(=Nameserver)-Problem aus, evtl. hast du dir über diese Kontrollzentrum-Einstellungen was "versaubeutelt" oder dein Router stellt kein DNS zur Verfügung.
Teste doch mal bitte in irgendeinem Terminal, egal ob X-Terminal oder tty:
ping 209.85.135.147
     und
ping www.google.de
Wenn der erste Ping auf die IP-Adresse durchgeht und der zweite nicht, dann stimmt etwas mit dem Eintrag in der /etc/resolv.conf nicht.
Mußt du in deinem Router evtl. den PC erst für verschiedene Sachen "freischalten"?
Hi, mein Router sollte auf jeden Fall dhcp unterstützen.

Ich kann mit der Ubuntupartition auf dem selber laptop mit dem selben router aus inet zugreifen.

Und der Pc an dem ich jetzt sitze, ist auch im inet, mit dem selben Router.
Ich test mal was die pings sagen

Ok, das sieht interessant aus:

ping 209.85.135.147 als user:

Bekomme Daten zugesendet

ping 209.85.135.147 als root

bekomme Daten gesendet

ping www.google.de als user

unknown host www.google.de

ping www.google.de als root

bekomme pakete gesendet
Hallo,

Versuch mal volgendes Log dich als root in der Konsole ein und gib mal volgendes in die Konsole ein

ifconfig eth0 up

dann
dhcpcd eth0 up

vieleicht gehts dann
Nein, hilft leider auch nicht. Es kommt folgender Fehler:

Error, eth0: dhcpd already running (/var/run/dhcpd-eth0.pid)

Wenn ich in Kde im Terminal

kdesu konqueror starte

kann ich auf internetseiten zugreifen.

Der Benutzer root muss irgendweclhe Rechte haben, die meinem User fehlen...
Also definitiv ein DSN-Problem, aber nur für den Benutzer.
Wie man allerdings ohne iptables-Regeln in so eine Situtation kommen kann ist mir neu.

Könntest du bitte nochmal genau beschreiben, was du mit "Systemeinstellungen" meinst (war das unter dem Gnome-WM?) und was du da genau verändert hast? Bzw. kannst du das wieder zurücksetzen?

Welchen Windowmanager verwendest du bzw. möchtest du verwenden?

Bitte auch testweise als root nochmal einen neuen Benutzer anlegen:
adduser tester
Dann erstmal auf einer tty-Konsole(ohne X) diesen User einloggen und die Pings testen (auf IP und auf den Namen).
Dann diesen User per DisplayManager(KDM?) grafisch einloggen und das unter dem gewünschten Windowmanager mit diesem frischen User auch nochmal probieren.
Also, zun den Netzwerkeinstellungen in der gui:

Ich habe hier gar nichts verändert.

man kann in der gui, genauso wie im terminal einstellen ob per dhcp eine vergeben werden soll usw...

da alles allerdings richtig eingestellt war, habe ich daran nichts verändert.

Ich habe nur versucht das Interface neu zu starten. Da kam allerdings schon die Fehlermeldung, dass ich keine Einstellungen vornehmen kann, ich solle es "manuel" versuchen...

Ich benutze KDE

So, neuer user angelegt und in der Konsole ping www.google.de
eingegeben:

Unknown host www.google.de

...

Hab ich vll irgendwelche Berechtigungen komisch vergeben
Shade schrieb Also, zun den Netzwerkeinstellungen in der gui:
Ich habe hier gar nichts verändert.
man kann in der gui, genauso wie im terminal einstellen ob per dhcp eine vergeben werden soll usw...
da alles allerdings richtig eingestellt war, habe ich daran nichts verändert.

Ich habe nur versucht das Interface neu zu starten. Da kam allerdings schon die Fehlermeldung, dass ich keine Einstellungen vornehmen kann, ich solle es "manuel" versuchen...
Könntest du bitte nochmal sagen, wie genau du zu dieser "GUI" kommst?
Shade schrieb Ich benutze KDE

So, neuer user angelegt und in der Konsole ping www.google.de
eingegeben:

Unknown host www.google.de

...

Hab ich vll irgendwelche Berechtigungen komisch vergeben
Hast du denn irgendwelche "Berechtigungen" geändert?
Hast du schon mit irgendetwas in Richtung iptables/Firewall konfiguriert?

Wie gesagt, die einzige Möglichkeit die ich kenne, um abhängig von Usern bestimmte Netzwerk-Vorgänge nicht zu erlauben, ist ein nicht triviales iptables-Regelwerk.
Auch ein X-Server bietet da keine Möglichkeiten, etwas einzuschränken, zumindest nicht DNS-seitig.

Könntest du bitte mal in der /etc/rc.conf bei DAEMONS den Start des X-Servers bzw. des KDM unterbinden, indem du bei KDM ein ! davor setzt, also !KDM.

Dann mal einen Neustart des Rechners. Jetzt kannst du dich nur auf den tty-Konsolen einloggen.
Dort bitte einmal als root und als Normal-User die Pings durchführen (sowohl auf die IP als auch auf den Namen).

Ach ja, bitte vor dem Reboot nochmal folgende Datei als root editieren (wobei das IMHO aber dafür keine Rolle spielt):

/etc/hosts.deny
Dort bitte ein Kommentarzeichen (#) reinsetzen:
#ALL: ALL: DENY
-Also die Gui befindet sich hier:

Kde Button links unten -> Kontrolzentrum -> Internet & Netzwerk -> Netzwerkeinstellungen

-von Iptables habe ich noch gar nichts gelesen und auch nichts daran veraendert.

-Berechtigungen habe ich in soweit geaendert, das ich meinen Benutzer ein paar mehr Gruppen zugewiesen habe, damit zum Beispiel der Sound funktioniert.
berechtigungen weggenommen habe ich gar keine.

-und die Ausgaben von oben beim anpingen von Google und der anderen ip stammen sowohl aus dem Terminal in Kde als auch aus den Konsolen...

Koennte Unknown host heissen, dass mein name nicht erkannt wird odere, der von der google. Gibts es eine datei in der DNS-Infos gespeichert werden, die mein Benutzer nicht hat aber fuer eine Verbindung ins Inet brauchen koennte

btw.: KDM wird nicht als Daemon gestartet, laut wiki is die andere Methode zu bevorzugen
GUI:
Das habe ich unter KDE nicht, wahrscheinlich da ich nicht alles installiert habe.

Zu den Berechtigungen: Nein, bei den Benutzergruppen kannst du in dieser Hinsicht nichts falsch machen.

Unknown host heißt, er kann für Namen www.google.de keine IP-Adresse erfragen.

Das macht dann dein DNS-Server. Der Weg ist in etwa:
- Du pingst www.google.de an.
- Dein Rechner fragt nun deinen Nameserver (deinen Router) nach der IP-Adresse dieses entfernten Rechners.
- Dein DNS-Server weiß die IP entweder schon oder erfragt sie bei anderen DNS-Servern.
- Dein DNS-Server meldet die gefundene IP an deinen Rechner zurück, der den Ping dann mit der IP-Adresse ausführt.

Dieser Fehler (Ping an IP ja, an Hostnamen nein) wird bei der Netzkonfig gerne gemacht, also falscher oder kein Nameserver in die /etc/resolv.conf eingetragen.
Das ist aber dann immer ein Problem für alle Accounts, auch für root.

Und umgekehrt: wenn es als root geht, funktioniert es auch für alle Benutzer.

Hattest du mal, wie ich vorschlug, diese Datei geändert *und* einen Neustart des rechners gemacht *ohne* das irgendetwas von X/KDE mitgestartet wird?
Sry, hab ich vergessen vorher zu schreiben.

Ich hab es auch versucht, da aendert sich aber nix...

weiterhin unknown host...

kann es sein dass der user keine Berechtigung fuer meinen Nameserver hat?
Nein, mir ist wie gesagt in einer Standard-Umgebung kein "Fallstrick" bekannt der DNS bei root ermöglicht und bei Normal-Benutzern nicht.

Auch an deinem Router kannst du das evtl. nur für das ganze Netzwerk bzw. den ganzen Rechner einschränken.

Versuche doch bitte nochmal folgendes:
pacman -S dnsutils
(Wenn es nicht schon installiert ist).
Dann als Normal-User:
dig www.google.de

Ansonsten bin ich mit meinem Latein so aus der Ferne dann auch am Ende.
Jemand anderes noch Ideen?
Nee war noch nicht installiert, fuerchte jedoch, dass das auch nicht weiterhilft:

; <<>> DiG 9.4.1 <<>> www.google.de
;; global options: printcmd
;; connection timed out; no servers could be reached

Ich habe wirklich keine Ahnung wie ich es immer schaffe in so komische Probleme zu geraten, ist glaub ich n Talent von mir^^

Gibt es bei Arch ne Moeglichkeit den Konqueror immerals root zu starten, ohne pw abfrage, damit waere das Problem zwar nicht wirklich behoben aber...
Und für den Normal-User funktioniert weiterhin ein ping an die IP-Adresse von google als auch ein ping an die IP deines Routers?

Edit: Mist zu früh auf den Button gekommen 😉

Installiere dir doch bitte mal das Tool strace
pacman S strace

Dann als Normal-User mal bitte:
strace -o /tmp/dig-trace.txt dig www.google.de
Füge den Inhalt dieser datei doch mal als "<code>" hier ein. Oder über Dateien hochladen.

Bitte auch nochmal die Ausgaben als Normal-User von:

cat /etc/resolv.conf
cat /etc/nsswitch.conf
route -n

Nochmal Edit:
Das mit dem konqueror als root willst du nicht wirklich, glaube es mir.
Dann mach lieber ne neu-Installation.
Ja anpingen klappt weiterhin wie von dir Beschrieben.
Ich brauch ja gar keine Namen^^
Mit http://209.85.135.147 komm ich ja auch auf google...

Hier die Ausgaben:

cat /etc/nsswitch.conf
[dominik@myhost ~]$ cat /etc/nsswitch.conf
# Begin /etc/nsswitch.conf

passwd: files
group: files
shadow: files

publickey: files

hosts: files dns
networks: files

protocols: db files
services: db files
ethers: db files
rpc: db files

netgroup: db files

# End /etc/nsswitch.conf
route -n
[dominik@myhost ~]$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
0.0.0.0         192.168.0.1     0.0.0.0         UG    0      0        0 eth0

cat /etc/resolv.conf:

permission denied...

strace -o /tmp/dig-trace.txt dig www.google.de
; <<>> DiG 9.4.1 <<>> <http://www.google.de www.google.de>
;; global options: printcmd
;; connection timed out; no servers could be reached
ich kann mir nicht helfen, aber ich glaube es wuerde sinn machen die Zugriffsrechte auf die resolv.conf zu aendern