staging.inyokaproject.org

Internetfreigabe - eth0 - wlan0

Status: Gelöst | Ubuntu-Version: Ubuntu 10.10 (Maverick Meerkat)
Antworten |

Ninten

Avatar von Ninten

Anmeldungsdatum:
13. Dezember 2010

Beiträge: Zähle...

Guten Tag liebe Ubuntu-User. Ich als Windows-->Linux(Ubuntu) Umsteiger habe ein paar Schwierigkeiten mit meinem WLAN-USB-Adapter. Ich würde gerne diesen WLAN-USB-Adapter im AD-HOC Modus benutzen was auch funktioniert. Mit der Konfiguration des WLAN-USB-Adapters komme ich klar. Nun versuche ich mit meinem "Nintendo DSi", welches WiFi fähig ist, über diesen WLAN-USB-Adapter über Ubuntu auf das Internet zuzugreifen. Das hat unter Windows mit dem selben WLAN-USB-Adapter immer funktioniert.

Verwendete Version: Ubuntu 10.10 (maverick) Kernel Linux 2.6.35-23-generic

Nun meine Frage(n): -Wie kann ich die Netzwerkverbindung "eth0", das direkt mit dem DSL-Modem verbunden ist und auf das Internet zugreift, dem WLAN-USB-Adapter "wlan0" bereitstellen? -Muss ich eine Art Netzwerkbrücke zwischen "eth0" und "wlan0" einrichten? Wenn ja, wie? -Müssen bestimmt Ports freigegeben werden?

Danke sehr im voraus.

Mit freundlichen Grüßen Thomas

dr.gonzo

Avatar von dr.gonzo

Anmeldungsdatum:
17. Oktober 2004

Beiträge: 252

Hallo Ninten,

ich denke mal, Du hast die Ad-Hoc Verbindung mit dem Netzwerk-Manager hergestellt? Dann hast Du eigentlich nur ein Häkchen nicht gesetzt, schau mal hier: NetworkManager "Verbindung gemeinsam nutzen" oder so heißt das.

Es geht auch über die Konsole, da ist man unter Umständen flexibler. Ist aber auch komplizierter 😉

Grüße, Jörg

Ninten

(Themenstarter)
Avatar von Ninten

Anmeldungsdatum:
13. Dezember 2010

Beiträge: Zähle...

Hallo dr.gonzo, danke für deine Antwort.

Ich benutze den Network-Manager-Gnome. Aber die Konfiguration als AD-HOC wird über die Konsole ausgeführt, da die Konfiguration über GUI keine Wirkung zeigt!?

Ich weiß nicht von was für einem Häkchen du da sprichst, aber ich vermute, du meinst beim Netzwerk das Internet anbietet "eth0" in der Registerkarte "IPv4-Einstellungen" die Auswahlliste. In dieser Liste kann man unter anderem den Punkt "gemeinsam mit anderen Rechnern" auswählen.

Eine CheckBox gibt es leider nicht.

Freundliche Grüße Thomas

dr.gonzo

Avatar von dr.gonzo

Anmeldungsdatum:
17. Oktober 2004

Beiträge: 252

Ja, genau das meinte ich. Das klappt normalerweise alles in der GUI, wenn ich mal auf die Schnelle Internet über WLAN anderen Rechnern zur Verfügung stellen wollte, war das nie ein Problem.

Ninten

(Themenstarter)
Avatar von Ninten

Anmeldungsdatum:
13. Dezember 2010

Beiträge: 14

mhhh, das funktioniert in meinem Fall leider nicht.

Ich werde das Projekt wohl erst mal aufs Eis legen.

Danke für deine Hilfe.

Mit freundlichen Grüßen Thomas

dr.gonzo

Avatar von dr.gonzo

Anmeldungsdatum:
17. Oktober 2004

Beiträge: 252

Ach, so schnell will ich nicht aufgeben 😉 Probier mal in der Konsole NAT zu aktivieren, eth0 müßte bei Dir stimmen.

sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE 
sudo sysctl -w net.ipv4.ip_forward=1 

Ansonsten kannt Du hier nathelper auch noch Informationen finden.

Ninten

(Themenstarter)
Avatar von Ninten

Anmeldungsdatum:
13. Dezember 2010

Beiträge: 14

🙄

Dieser Tipp hat leider auch nicht gewirkt.

Vielleicht ein paar Daten zur Konfiguration:

eth0 (Kabel-Internet): IP: 62.143.132.XXX Broadcast: 62.143.135.255 Subnetz-Maske: 255.255.248.0

wlan0: IP: 62.143.132.20 Broadcast: 62.143.135.255 Subnetz-Maske: 255.255.248.0

Teilnehmer (Nintendo DSi): IP: 62.143.132.30 Broadcast: 62.143.135.255 Subnetz-Maske: 255.255.248.0

So, der Teilnehmer sieht die offene Verbindung. Da ich DHCP nicht zum laufen bekommen habe, habe ich dem Teilnehmer die feste IP-Adresse zugeordnet. Der Teilnehmer gibt die Meldung, dass keine Verbindung zum Internet hergestellt werden kann und das die Einstellungen des Access Pointes überprüft werden sollen.

Der WLAN-USB-Adapter wurde mit einer ESSID versehen, in den AD-HOC-Modus versetzt und die oben genannten Adressen zugeordnet.

Vielleicht kannst du mir jetzt etwas besser weiter helfen.

Liebe Grüße Thomas

elektronenblitz63

Avatar von elektronenblitz63

Anmeldungsdatum:
16. Januar 2007

Beiträge: 29307

Hallo,
Du solltest den NM deinstallieren. Dieser blockiert ansosten die manuelle Konfiguration. Da fehlt noch der DHCP-Server (dnsmasq) auch wenn eine feste IP vergeben werden soll. Die IP-Adresse der WLAN-Karte muss sich zudem in einem anderen Adressraum/Subnetz wie die LAN-Karte befinden. Ob die Nintendo DSi überhaupt Ad-Hoc unterstützt ist mir nicht bekannt.

sudo apt-get remove --purge network-manager network-manager-gnome 
sudo apt-get install --reinstall dnsmasq

Vollständige Beispielkonfiguration für Ad-Hoc mit 128bit WEP-Verschlüsselung. Die Konfiguration für eth0 musst Du entsprechend deiner Gegebenheiten anpassen. Start des Servers, IP-Forwarding und maskieren der LAN-Schnittstelle sind temporär und müssen bei Systemstart erneut aktiviert werden. Deshalb wird die Konfiguration in der Datei interfaces festgelegt.

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

auto wlan0
iface wlan0 inet static
address 192.168.1.1
netmask 255.255.255.0
broadcast 192.168.1.255

# ESSID, Schlüssel und Funkkanal ggf. anpassen
up iwconfig wlan0 mode Ad-Hoc essid Deine_ESSID key 1234567890 freq 2422000000
 up iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE 
  up sysctl -w net.ipv4.ip_forward=1 
   up /etc/init.d/dnsmasq restart

Basiskonfiguration dnsmasq

sudo cp /etc/dnsmasq.conf /etc/dnsmasq.conf.bak     # Originaldatei sichern
sudo gedit /etc/dnsmasq.conf
# DHCP-Server aktiv für Interface
interface=wlan0

# DHCP-Server nicht aktiv für Interface
no-dhcp-interface=eth0

# IP-Adressbereich / Lease-Time
dhcp-range=192.168.1.10,192.168.1.10,infinite

(Da nur ein Client angeschlossen werden soll, ist der Adressbereich hier entsprechend begrenzt)

feste IP vergeben (dnsmasq.conf)

dhcp-host=<MAC-Adresse>,<Name>,<IP-Adresse>,infinite
dhcp-host=<MAC-Adresse>,<IP-Adresse>,infinite
dhcp-host=<Rechnername>,<IP-Adresse>,infinite

Starte das Netzwerk nach den Änderungen einfach neu und beobachte die Terminalausgabe und prüfe:

sudo /etc/init.d/networking restart
ifconfig eth0
iwconfig wlan0

Ninten

(Themenstarter)
Avatar von Ninten

Anmeldungsdatum:
13. Dezember 2010

Beiträge: 14

Hallo elektronenblitz,

deine Beschreibung hat leider nicht funktioniert. Mein Nintendo DSi ist mit dem WLAN-USB-Adapter den ich habe sehr wohl kompatibel. Es hat ja unter Windows immer funktioniert!

Ich habe den Network-Manager wie beschrieben deinstalliert. Die Internet-Verbindung funktioniert immer noch.

Nach dieser Aktion sieht der Teilnehmer den Access Point gar nicht mehr. Vor dieser Aktion wurde ja nur die Meldung ausgeben, dass keine Verbindung zum Internet hergestellt werden kann.

Muss ich bei der Vergabe der IP-, Subnetz- und Broadcastadressen was beachten?

Liebe Grüße Thomas

elektronenblitz63

Avatar von elektronenblitz63

Anmeldungsdatum:
16. Januar 2007

Beiträge: 29307

Du musst schon deine Konfiguration zeigen und auch den Zustand der Schnittstellen, wie soll man sonst einen Fehler erkennen?

Man kann die verwendete Befehlszeile auch direkt im Terminal testen.

sudo iwconfig wlan0 mode Ad-Hoc essid Deine_ESSID key 1234567890 freq 2422000000
iwconfig wlan0
ifconfig wlan0

Ninten

(Themenstarter)
Avatar von Ninten

Anmeldungsdatum:
13. Dezember 2010

Beiträge: 14

Im folgenden sind alle Konfigurationen der Netzwerkkomponenten zu sehen:

eth0:

eth0      Link encap:Ethernet  Hardware Adresse 00:18:f3:4f:4c:1c  
          inet Adresse:109.91.138.195  Bcast:255.255.255.255  Maske:255.255.252.0
          inet6-Adresse: fe80::218:f3ff:fe4f:4c1c/64 Gültigkeitsbereich:Verbindung
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metrik:1
          RX packets:3524 errors:0 dropped:0 overruns:0 frame:0
          TX packets:813 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:1000 
          RX bytes:1244068 (1.2 MB)  TX bytes:143215 (143.2 KB)
          Interrupt:17

wlan0:

wlan0     Link encap:Ethernet  Hardware Adresse 00:1f:1f:76:3c:7c  
          inet Adresse:109.91.138.200  Bcast:255.255.255.255  Maske:255.255.255.0
          inet6-Adresse: fe80::21f:1fff:fe76:3c7c/64 Gültigkeitsbereich:Verbindung
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metrik:1
          RX packets:8598 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:1000 
          RX bytes:2614754 (2.6 MB)  TX bytes:1344 (1.3 KB)

Konfiguration von wlan0:

wlan0     Ralink STA  ESSID:"NINTEN"  Nickname:"RT2870STA"
          Mode:Ad-Hoc  Frequency=2.412 GHz  Cell: 72:8D:54:E3:57:9B   
          Bit Rate=54 Mb/s   
          RTS thr:off   Fragment thr:off
          Link Quality=70/100  Signal level:-45 dBm  Noise level:-115 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

Konfiguration von /etc/network/interfaces:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

auto wlan0
iface wlan0 inet static
address 109.91.138.200
netmask 255.255.255.0
broadcast 255.255.255.255

# ESSID, Schlüssel und Funkkanal ggf. anpassen
up iwconfig wlan0 mode Ad-Hoc essid 'NINTEN'
 up iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE 
  up sysctl -w net.ipv4.ip_forward=1 
   up /etc/init.d/dnsmasq restart

Konfiguration von /etc/dnsmasq.conf:

# DHCP-Server aktiv für Interface
interface=wlan0

# DHCP-Server nicht aktiv für Interface
no-dhcp-interface=eth0

So, bei dieser Konfiguration meldet der Teilnehmer, dass die IP-Adresse nicht bezogen werden kann. Daraufhin habe ich die IP-Adresse, Netzmaske und Broadcast im Teilnehmer selber eingestellt. Der Teilnehmer kann die Verbindung zum AP trotzdem nicht aufbauen.

Teilnehmer: IP-Adresse: 109.91.138.210 Broadcast und Netmask wie wlan0

Freundliche Grüße Thomas ☺

elektronenblitz63

Avatar von elektronenblitz63

Anmeldungsdatum:
16. Januar 2007

Beiträge: 29307

Drei Fehler:

  • Ad-Hoc Modus wurde nicht vollständig konfiguriert

  • wlan0 befindet sich im selben Adressbereich wie eth0.

  • dnsmasq wurde kein entsprechender Adressbereich zugewiesen.

Ninten

(Themenstarter)
Avatar von Ninten

Anmeldungsdatum:
13. Dezember 2010

Beiträge: 14

Okay.

Der dsnmasq habe ich vorher den Adressbereich zugeordnet. Hat leider auch nicht funktioniert. Werde ich aber wieder zuweisen.

Und die Übereinstimmung der Adressbereiche von eth0 und wlan0 meinst wohl die Broadcast-Adresse. Dieses mal habe ich nur die Netmaske verändert.

Mir ist allerdings nicht klar, warum der Ad-hoc Modus nicht vollständig konfiguriert sein soll? Meinst du wegen dem fehlenden key? Für Testzwecke müsste es doch auch ohne funktionieren, dann hat man halt keine Sicherheit!?

Puhhh, Netzwerkkonfigurationen sind anstrengend...

Mit freundlichen Grüßen Thomas

elektronenblitz63

Avatar von elektronenblitz63

Anmeldungsdatum:
16. Januar 2007

Beiträge: 29307

Übernimm die Beispielkonfiguration einfach 1:1

Ninten

(Themenstarter)
Avatar von Ninten

Anmeldungsdatum:
13. Dezember 2010

Beiträge: 14

Super, es funktioniert!

DANKE SEHR für deine Hilfe.

Allerdings ging wohl die Problematik vom Nintendo DSi selber aus.

Tipp für alle Nintendo DS/DSi Besitzer: In den Verbindungseinstellungen des Nintendo DSi gibt es insgesamt 6 Verbindungen die man konfigurieren kann. Die ersten 3 Verbindungen sind Standardverbindungen. Die Verbindungen 4-6 unter "Erweitertes Setup" unterstützen höhere Sicherheitseinstellungen. Nur wenn man eines der Verbindungen (4-6) benutzt, kann eine Erfolgreiche Verbindung hergestellt werden. Keine Ahnung warum auch immer. Unter Windows wo ich den WLAN-USB-Stick über die original Software benutzt habe, haben auch die ersten 3 Verbindungen funktioniert.

Danke sehr für die Hilfe.

Könntest du mir vielleicht noch verraten, wie ich nur eine bestimmt MAC-Adresse für den gesamten WLAN-Verkehr zulassen kann und vielleicht noch, wie ich die ESSID vom WLAN-USB-Stick für andere sichtbar mache?

Mit freundlichen Grüßen Thomas

Antworten |