Ich versuche, einen WLAN-Hotspot oder einen Zugangspunkt auf meinem Linux-Laptop zu erstellen. Ich benutze Opensuse Kde 12.3.
Ich habe eine Software namens gefunden, mit hostapd
der Sie einen Hotspot erstellen können, für die jedoch zwei Schnittstellen erforderlich sind. Einer ist mit dem Internet verbunden und der andere, auf dem Sie den Zugangspunkt erstellen möchten ( Tutorial hier ). Das Problem, das ich habe, ist, dass ich keine Ethernet-Verbindung habe. Über die wlan
Schnittstelle wird eine Verbindung zum Internet hergestellt.
Gibt es eine Möglichkeit, den Hotspot auf derselben Schnittstelle zu erstellen, die mit dem Internet verbunden ist (wie die Software connectify unter Windows)? Ich überlegte, eine virtuelle Schnittstelle (wie die airmon-ng
zur Überwachung von WLAN) zu erstellen und als zweite Schnittstelle zu verwenden. Ist das möglich?
AKTUALISIEREN
Folgendes konnte ich bisher tun:
1) Erstellen Sie 2 Schnittstellen (eine als Station und die andere als Zugangspunkt)
iw phy phy0 interface add mySta type station
iw phy phy0 interface add myAcc type __ap
2) Geben Sie ihnen eine separate Mac-ID
ifconfig myAcc hw ether A4:17:FE:6E:00:53
ifconfig myAcc 192.168.27.1 up
3) Starten Sie hostapd auf der myAcc-Oberfläche
4) Starten Sie dnsmasq, um die IP-Adresse für die angeschlossenen Geräte bereitzustellen
Das alles funktioniert. Geräte können eine Verbindung zu diesem Netzwerk herstellen und eine IP-Adresse erhalten. Der nächste Schritt ist die Bereitstellung von IP-Masquerading
iptables --table nat --append POSTROUTING --out-interface mySta -j MASQUERADE
iptables --append FORWARD --in-interface myAcc -j ACCEPT
Die mySta-Schnittstelle kann jedoch keine Verbindung zum Internet herstellen. Es ist in der Lage, das Essid zu erhalten, aber es kann die IP-Adresse nicht erhalten.
Der Befehl dhclient mySta zeigt keine Meldung an und gibt nach einiger Zeit den Fehler aus:
ls: cannot access /var/run/netconfig//mySta/: No such file or directory
Kann jemand herausfinden, wie man die IP-Adresse erhält?
Antworten:
Für alle anderen, die mit diesem Problem konfrontiert sind, lag das Problem bei der Mac-Adresse. Ich habe das Access Point Interface gestartet und ihm eine MAC-Adresse gegeben. Nachdem Sie hostapd ausgeführt haben, haben Sie die Stationsschnittstelle hinzugefügt, ihr eine andere Mac-Adresse zugewiesen und sie mit dem Netzwerk verbunden sowie die IP-Adresse der Station als Standard-Gateway der Clients über dnsmasq angegeben.
Jetzt funktioniert alles einwandfrei.
Wie von Diblo Dk erwähnt, konnte man virtuelle und Dummy-Schnittstellen verwenden, aber Hostapd funktionierte nicht mit ihnen. Ich weiß nicht warum.
Hier sind die Schritte:
quelle
Richten Sie ein Dummy-Netzwerk ein
1 Öffnen Sie die Konsole
2 Überprüfen Sie, ob Sie einen Dummy-Treiber haben
(!) Wenn Sie keinen Dummy-Treiber haben, gehen Sie zu " Kernelmodul erstellen ".
3 Laden Sie den Dummy-Treiber
(!) Füge es nicht zum Start hinzu, wenn es fehlschlägt.
4 Testen Sie dummy0, indem Sie es aufstellen
Sie erhalten eine ähnliche Ausgabe.
5 Fügen Sie dem Start einen Dummy-Treiber hinzu
Bearbeiten Sie die Kernel-Sys-Datei.
und füge " dummy " zu MODULES_LOADED_ON_BOOT hinzu.
Ex. MODULES_LOADED_ON_BOOT = "vmcp dummy".
6 Konfigurieren Sie die Netzwerkeinstellungen für dummy0
Erstellen Sie die Datei ifcfg-dummy0.
Zur ifcfg-dummy0-Datei hinzufügen:
Kernelmodul erstellen
1 Installieren Sie zuerst die notwendigen Dinge
Öffnen Sie YaST.
Navigieren Sie zu
Software
->Software Management
.Tick:
2 Kehren Sie zur Konsole zurück und navigieren Sie zur Kernelquelle
3 Importieren Sie die aktuelle Kernel-Konfiguration
4 Öffnen Sie die Kernel-Menükonfiguration
5 Fügen Sie Unterstützung für Dummy-Netz-Treiber hinzu
Navigieren Sie zu
Device Drivers
->Network device support
(!) Wenn Sie ein Sternchen neben "Network Core Driver Support" haben, können Sie die Schritte 7 und 9 überspringen.
6 Kompilieren Sie den Kernel
Wobei (n + 1) = Anzahl der CPU-Kerne plus einer, um die Kompilierung zu beschleunigen. Verwenden Sie für vier Kerne make -j5.
7 Installieren Sie den neuen Kernel
8 Installieren Sie die Module
9 Laden Sie den neuen Kernel
Definieren eines VIPA (Teil zum Laden von Modulen und ifcfg-dummy0): http://wiki.linuxvm.org/wiki/Defining_a_VIPA
Konfigurieren Sie statische IPs: https://www.linode.com/wiki/index.php/Configure_Static_IPs
openSUSE 12.3 und Installieren neuer Linux-Kernel-Versionen von kernel.org: http://forums.opensuse.org/blogs/jdmcdaniel3/opensuse-installing-new-linux-kernel-versions-134/
OpenSUSE 11.2 - Kompilieren eines Kernels für Newbies : http://linuxtweaking.blogspot.dk/2010/04/opensuse-112-how-to-compile-kernel-for.html
quelle
Erstellen Sie eine virtuelle Schnittstelle
Erstellen Sie eine ifcfg-wlan0: 0-Datei
Hinzufügen zu ifcfg-wlan0: 0 Datei:
Die Befehle zum Aktivieren der Schnittstelle
Hinweis: Beim Herunterfahren der Hauptschnittstelle werden auch alle Aliase heruntergefahren. Aliase können unabhängig von anderen Schnittstellen heruntergefahren werden.
Überprüfen Sie, ob die Schnittstelle funktioniert
Sie erhalten eine ähnliche Ausgabe.
http://forums.opensuse.org/english/get-technical-help-here/network-internet/461132-os-11-4-network-manager-default-connection-can-handle-virtual-interfaces.html# post2350426
quelle