एक एकल एनआईसी के साथ एक वाईफ़ाई एपी


8

मैं एपी के रूप में अपने पीसी वायरलेस कार्ड का उपयोग करने की कोशिश कर रहा हूं, जबकि उसी कार्ड के माध्यम से मेरे वाईफाई नेटवर्क से जुड़ा हुआ है, लेकिन मुझे एक समस्या है। मैं जो हासिल करने की कोशिश कर रहा हूं वह विंडोज की वर्चुअल वाई-फाई तकनीक के बराबर है। सिद्धांत रूप में, यह बहुत सरल है:

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 सूची के आउटपुट में शामिल है

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

यह स्पष्ट है कि मेरा वाईफाई कार्ड (एक इंटेल सेंट्रिनो एडवांस्ड-एन 6235 [8086: 088e] आईल्विफी के तहत) एपी मोड का समर्थन करता है (मैंने इसे परीक्षण किया है), और मैंने "वैध इंटरफ़ेस संयोजन" की व्याख्या की थी जिसका अर्थ है कि मैं सबसे अधिक हो सकता था। एक ही समय में इस कार्ड पर 1 प्रबंधित और 1 एपी वाइफ। लेकिन फिर मैंने रहस्यमय दिखने वाली बाधा पर ध्यान दिया, एसटीए / एपी बीआई का मिलान होना चाहिए।

क्या किसी को पता है कि इसका क्या मतलब है, और क्या यह वह है जो मेरे कार्ड पर दो वाइफ का उपयोग करने पर मेरे प्रयासों को विफल कर रहा है, एक एपी मोड में दूसरा स्टेशन? चियर्स



1
@ imz - इवानजखायराशेव आप काफी सही हैं, धन्यवाद। लेकिन मेरा सवाल एसटीए / एपी बीआई के अर्थ के बारे में भी है, जो किसी प्रकार का अवरोध प्रदान करता है, जिसे मैंने अभी तक निस्तारित नहीं किया है।
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.

तो बीआई है बीकन अंतराल , और मैच के लिए हो रही है कि एक बड़ी समस्या नहीं होनी चाहिए।


6

दरअसल, रहस्यमयी वाक्य

STA/AP BI must match

लगता है मेरा सेटअप के काम करने से कोई लेना-देना नहीं है। इसके बजाय यह निकलता है

 #channels <= 1

यह काम करने के लिए महत्वपूर्ण था। मुझे अंततः समझ में आया कि इसका मतलब है कि मैं केवल एक चैनल का उपयोग कर सकता हूं जब मेरे पास एक ही भौतिक डिवाइस (मेरे इंटेल सेंट्रिनो, किसी भी दर पर) के दो, एपी में एक, स्टेशन मोड में दूसरा है। इसलिए मैंने चैनल को होस्टपेड conf फाइल में बदल दिया, उसी से मैं कनेक्ट करने की कोशिश कर रहा था, और मेरे पास कोई त्रुटि संदेश नहीं था।

इस बिंदु पर मैंने iptables कॉन्फ़िगर किया, dnsmasq शुरू किया, फिर के माध्यम से hostapd

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

और फिर मेरे पास यह था, एक एकल वाईफ़ाई कार्ड जो इंटरनेट से जुड़े नेटवर्क तक पहुंच बिंदु और ग्राहक के रूप में पूरी तरह से काम कर रहा था।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.