Próbuję utworzyć punkt dostępu Wi-Fi lub punkt dostępu na moim laptopie z systemem Linux. Używam opensuse Kde 12.3.
Odkryłem oprogramowanie o nazwie hostapd
Hotspot, które wymaga dwóch interfejsów. Jeden podłączony do Internetu, a drugi, w którym chcesz utworzyć punkt dostępu ( samouczek tutaj ). Problemem jest to, że nie mam połączenia Ethernet. wlan
Interfejs jest używany do łączenia się z internetem.
Czy istnieje sposób utworzenia punktu dostępu na tym samym interfejsie, który jest podłączony do Internetu (podobnie jak oprogramowanie connectify robi to w systemie Windows)? Myślałem o stworzeniu interfejsu wirtualnego (takiego jak ten airmon-ng
do monitorowania Wi-Fi) i wykorzystania go jako drugiego interfejsu. czy to możliwe?
AKTUALIZACJA
Oto, co udało mi się zrobić do tej pory:
1) Utwórz 2 interfejsy (jeden jako stacja, a drugi jako punkt dostępu)
iw phy phy0 interface add mySta type station
iw phy phy0 interface add myAcc type __ap
2) Daj im osobny identyfikator Mac ID
ifconfig myAcc hw ether A4:17:FE:6E:00:53
ifconfig myAcc 192.168.27.1 up
3) uruchom hostapd w interfejsie myAcc
4) uruchom dnsmasq, aby podać adres IP podłączanym urządzeniom
Wszystko to działa. Urządzenia mogą łączyć się z tą siecią i uzyskiwać adres IP. Następnym krokiem jest zapewnienie maskowania IP
iptables --table nat --append POSTROUTING --out-interface mySta -j MASQUERADE
iptables --append FORWARD --in-interface myAcc -j ACCEPT
Ale interfejs mySta nie może teraz połączyć się z Internetem. Jest w stanie uzyskać Essid, ale nie może uzyskać adresu IP.
Polecenie dhclient mySta nie wyświetla żadnego komunikatu i po pewnym czasie wyświetla błąd:
ls: cannot access /var/run/netconfig//mySta/: No such file or directory
Czy ktoś może dowiedzieć się, jak uzyskać adres IP?
Odpowiedzi:
Dla każdego, kto boryka się z tym problemem, problem dotyczył adresu Mac. Uruchomiłem interfejs punktu dostępu, podałem mu adres mac. Następnie po uruchomieniu hostapd dodał interfejs stacji, podał mu inny adres mac i podłączył go do sieci oraz podał adres IP stacji jako domyślną bramę klientów przez dnsmasq.
Teraz wszystko działa poprawnie.
Jak zauważył Diblo Dk, można było używać interfejsów wirtualnych i fikcyjnych, ale hostapd nie działał z nimi. Nie wiem dlaczego.
Oto kroki:
źródło
Skonfiguruj sieć fikcyjną
1 Otwórz konsolę
2 Sprawdź, czy masz fikcyjnego sterownika
(!) Jeśli nie masz fikcyjnego sterownika, przejdź do „ Utwórz moduł jądra ”.
3 Załaduj manekina kierowcę
(!) Nie dodawaj go do uruchamiania, jeśli się nie powiedzie.
4 Przetestuj manekina0, ustawiając go
To da ci podobny wynik.
5 Dodaj fałszywy sterownik do uruchamiania
Edytuj plik sys jądra.
i dodaj „ manekina ” do MODULES_LOADED_ON_BOOT.
Dawny. MODULES_LOADED_ON_BOOT = "manekin vmcp".
6 Skonfiguruj ustawienia sieciowe dla manekina0
Utwórz plik ifcfg-dummy0.
Dodaj do pliku ifcfg-dummy0:
Utwórz moduł jądra
1 Najpierw zainstaluj niezbędne rzeczy
Otwórz YaST.
Przejdź do
Software
->Software Management
.Kleszcz:
2 Wróć do konsoli i przejdź do źródła jądra
3 Zaimportuj bieżącą konfigurację jądra
4 Otwórz menu jądra
5 Dodaj obsługę sterownika sieciowego Dummy
Przejdź do
Device Drivers
->Network device support
(!) Jeśli obok „Obsługa sterownika rdzenia sieci” znajduje się gwiazdka, możesz pominąć krok 7 i 9.
6 Skompiluj jądro
Gdzie (n + 1) = liczba rdzeni procesora plus jeden używany do przyspieszenia kompilacji. Dla czterech rdzeni użyj make -j5.
7 Zainstaluj nowe jądro
8 Zainstaluj moduły
9 Załaduj nowe jądro
Definiowanie VIPA (część o ładowaniu modułu i ifcfg-dummy0): http://wiki.linuxvm.org/wiki/Defining_a_VIPA
Konfigurowanie statycznych adresów IP: https://www.linode.com/wiki/index.php/Configure_Static_IPs
openSUSE 12.3 i instalowanie nowych wersji jądra Linux z kernel.org: http://forums.opensuse.org/blogs/jdmcdaniel3/opensuse-installing-new-linux-kernel-versions-134/
OpenSUSE 11.2 - Jak skompilować jądro dla początkujących : http://linuxtweaking.blogspot.dk/2010/04/opensuse-112-how-to-compile-kernel-for.html
źródło
Utwórz wirtualny interfejs
Utwórz plik ifcfg-wlan0: 0
Dodaj do pliku ifcfg-wlan0: 0:
Polecenia do aktywacji interfejsu
Uwaga: zamknięcie głównego interfejsu powoduje również wyłączenie wszystkich jego aliasów. Aliasy można zamknąć niezależnie od innych interfejsów.
Sprawdź, czy interfejs działa
To da ci podobny wynik.
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
źródło