GNU/Linux >> Znalost Linux >  >> Linux

RTL8188CUS AP a režim klienta současně s hostapd v Linuxu?

Záleží na síťových kartách. Nevlastním RTL8188, takže vám to nemohu říct přímo z ruky, ale mohu vám ukázat, jak to zjistit.

Musíte zadat příkaz

 iw list

a mezi jeho bohatým výstupem najdete něco jako:

Supported interface modes:
             * IBSS
             * managed
             * AP
             * AP/VLAN
             * monitor
    software interface modes (can always be added):
             * AP/VLAN
             * monitor
    valid interface combinations:
             * #{ managed } <= 1, #{ AP } <= 1,
               total <= 2, #channels <= 1, STA/AP BI must match
             * #{ managed } <= 2,
               total <= 2, #channels <= 1

AP režim je režim přístupového bodu, managed je obvyklý klientský režim, a to je pro mou kartu.

Musíte zkontrolovat, že obě AP a managed se objeví mezi podporovanými režimy, pak musíte zkontrolovat platné kombinace rozhraní:v mém případě je první povolená kombinace jasně kombinace (simultánního) AP a spravovaného režimu (ale ne více než jeden každý), poskytnutý silný> je použit stejný kanál. Ve vašem případě to může být jinak.

Aby to fungovalo, musíte mít dvě různá virtuální rozhraní na stejné NIC. Uděláte to následovně:

service network-manager stop
iw dev wlan0 del
iw phy phy0 interface add new0 type station
service network-manager start
iw phy phy0 interface add new1 type __ap
hostapd -B /etc/hostapd.conf

Nejprve zastavím správce sítě, který má svůj vlastní způsob, jak všechno pokazit, pak přejmenuji new0 virtuální rozhraní na fyzickém rozhraní s názvem phy0 (Pokud se ten váš nejmenuje phy0, upravte jej na svůj případ , název získáte z výstupu iw list ), restartujte správce sítě, abych mohl připojit virtuální rozhraní new0 na kterýkoli AP, který mám poblíž.

Nyní mohu přidat nové rozhraní typu AP na stejném hardwaru (všimněte si prosím dvojitého podtržítka předcházející ap v příkazu), nakonec spustím hostpad .

Konfigurace hostapd a směrování/DNS/DHCP závisí na vašich konkrétních potřebách a nelze je stanovit a priori .


Po několika týdnech výzkumu se mi podařilo vyřešit můj problém.

Jednoduchá odpověď je;

Příkaz iw nenalezl žádné náznaky smíšených režimů na čipech RTL. Důvodem je, že ovladače RTL ve výchozím nastavení nepodporují smíšené režimy.

Realtek tomu říká Concurrent modes a ovladače RTL jsou standardně kompilovány s kódem souvisejícím se souběžným režimem zakomentovaným.

Za účelem kompilace ovladačů pomocí souběžný režim aktivován, stačí jednoduše odkomentovat 3 řádky kódu v jejich zdrojovém kódu.

Podporované souběžné režimy jsou STA+STA, STA+AP, STA+P2P .

Můžete najít můj úplný příběh a úplný průvodce, jak zkompilovat ovladače a RTL kompatibilní HOSTAPD verze na tomto odkazu:

http://randomstuffidosometimes.blogspot.se/2016/03/rtl8192cu-and-rtl8188cus-in-station-and.html


Linux
  1. Sledujte příkazy a úkoly pomocí příkazu watch v systému Linux

  2. Nakonfigurujte síťové rozhraní jako klienta DHCP na RHEL7 Linux

  3. Příkazy hlavy a ocasu v Linuxu vysvětleny s příklady

  1. Flatpak na Linuxu:Co to je a jak s ním instalovat aplikace

  2. 10+ Linux VI příkazy s příklady

  3. Může počítač se systémem Linux fungovat současně jako bezdrátový klient i přístupový bod pomocí jediného fyzického rozhraní WLAN?

  1. Nahrávání obrazovky v Linuxu s OBS a Wayland

  2. Najděte soubor pomocí příkazů Najít a najít v Linuxu

  3. Proměnné uživatelského prostředí S „su“ a „sudo“ v Linuxu