단일 NIC가있는 Wi-Fi AP


8

PC 무선 카드를 AP로 사용하려고하는데, 동일한 카드를 통해 WiFi 네트워크에 연결되어 있지만 문제가 있습니다. 내가 달성하려는 것은 Windows의 Virtual Wi-fi 기술과 같습니다. 원칙적으로 매우 간단합니다.

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

hostapd에 적합한 구성으로 :

cat /etc/hostapd/hostapd.conf 
interface=new1
driver=nl80211
logger_syslog=-1
logger_syslog_level=2
logger_stdout=-1
logger_stdout_level=2
ssid=XXXX
country_code=us
hw_mode=g
channel=1
macaddr_acl=0
auth_algs=3
ignore_broadcast_ssid=0
eap_server=0
wpa=2
wpa_passphrase=XXXX
wpa_pairwise=TKIP CCMP
rsn_pairwise=TKIP CCMP

그러나 드라이버 nl80211은 가상 IF new1을 AP 모드로 설정하는 것을 거부합니다. 다음은 흥미로운 내용입니다. iw list의 출력 내용

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

Wi-Fi 카드 (iwlwifi에서 Intel Centrino Advanced-N 6235 [8086 : 088e])가 AP 모드를 지원한다는 것은 분명합니다 (테스트 한 것임). 이 카드에 1 개의 관리 형 및 1 개의 AP vifs가 동시에 있습니다. 그러나 STA / AP BI가 일치해야한다는 신비한 제약을 발견했습니다.

누군가 이것이 이것이 무엇을 의미하는지, 이것이 내 카드에서 두 개의 vifs를 사용하려는 시도를 방해하고 있는지 아닌지, 하나는 스테이션의 다른 하나는 AP 모드의 다른 하나입니까? 건배



1
@ imz--IvanZakharyaschev 감사합니다. 그러나 STA / AP BI의 의미에 대한 내 질문도 일치해야합니다. 이는 아직 해독하지 않은 일종의 제약을 제공하는 것으로 보입니다.
MariusMatutiae

이 세부 사항을 고려하지 않은 것이 유감입니다. 네 말이 맞아 그러나이 특정 문제는 제목에서 명확하지 않으므로 WiFi 어댑터가 하나만있는 것이 여기서 유일한 문제라고 생각하게되었습니다.
imz-Ivan Zakharyaschev

답변:


5

"STA / AP BI가 일치해야 함"을 식별하기 위해 여기에 온 사람이있는 경우 :

커널 소스에서은 include/net/cfg80211.h, 특히 struct ieee80211_iface_combination말한다

 * @beacon_int_infra_match: In this combination, the beacon intervals
 *  between infrastructure and AP types must match. This is required
 *  only in special cases.

그래서 BI는 는 IS 비콘 간격 과 일치에 있음을 얻는 것은 큰 문제가되지 않습니다.


6

사실, 신비한 문장

STA/AP BI must match

설정이 작동하지 않는 것과 관련이없는 것 같습니다. 대신에

 #channels <= 1

그것을 작동시키는 열쇠였습니다. 필자는 결국 동일한 물리적 장치 (어쨌든 Intel Centrino)에 두 개의 vif가있을 때 하나는 AP에 있고 다른 하나는 스테이션 모드에있을 때 하나의 채널 만 사용할 수 있다는 것을 이해했습니다. 그래서 hostapd conf 파일의 채널을 연결하려고했던 것과 동일하게 전환했으며 오류 메시지가 없었습니다.

이 시점에서 iptables를 구성하고 dnsmasq를 시작한 다음

echo 1 >/proc/sys/net/ipv4/ip_forward
iptables --table nat --append POSTROUTING --out-interface new0 -j MASQUERADE
iptables --append FORWARD --in-interface new1 -j ACCEPT
dnsmasq 
/usr/local/bin/hostapd /etc/hostapd/hostapd.conf

그런 다음 인터넷에 연결된 네트워크에 대한 액세스 포인트 및 클라이언트와 동시에 작동하는 단일 Wi-Fi 카드가 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.