একটি লিনাক্স মেশিন একটি একক শারীরিক ডাব্লুএলএএন ইন্টারফেস ব্যবহার করে একই সাথে ওয়্যারলেস ক্লায়েন্ট এবং অ্যাক্সেস পয়েন্ট উভয় হিসাবে কাজ করতে পারে?


10

আমার কাছে যদি কেবল 1 টি শারীরিক ডাব্লুএলএএন ইন্টারফেস থাকে তবে এমন কোনও হ্যাকারি করা যায় যা এটি কোনও বিদ্যমান অ্যাক্সেস পয়েন্টের ক্লায়েন্ট হতে পারে এবং একই সাথে অন্যান্য ক্লায়েন্টদের অ্যাক্সেস পয়েন্ট হিসাবে কাজ করতে পারে?

আমার একটি বিদ্যমান 802.11 জি এডিএসএল রাউটার রয়েছে এবং আমি এইচটিপিসি তৈরি করতে যাচ্ছি যেখানে 802.11n থাকবে। আমার ল্যাপটপেও ৮০২.১১ এন রয়েছে তবে এই মুহুর্তে এটি কেবল 54 এমবিপিএসে সংযুক্ত রয়েছে কারণ এপি সমর্থন করে what আমি এইচটিপিসি আমার এডিএসএল রাউটারের ক্লায়েন্ট হতে সক্ষম হতে চাই, তবে আমার ল্যাপটপটি এইচটিপিসির ক্লায়েন্ট হতে পারে, সুতরাং এতে ফাইলগুলি অনুলিপি করা দ্রুততর হবে।

সম্ভব?

সম্পাদনা করুন: স্পষ্টতই আমি ইথারনেট ব্যবহার করে এডিএসএল রাউটারের সাথে এইচটিপিসি সংযোগ করতে পারি এবং রাউটারটিতে ওয়াইফাই অক্ষম করতে পারি, তবে কেবলমাত্র সেই বিকল্পটি উপেক্ষা করতে পারি। :-)

উত্তর:


7

আমি ব্যক্তিগতভাবে আগে এটি করিনি, তবে আপনাকে সঠিক দিকে নিয়ে যেতে এখানে কিছু তথ্য।

একটি প্রোটোকল দৃষ্টিকোণ থেকে, সম্ভবত একটি সিপি রেডিও একটি এপি এবং ক্লায়েন্ট এসটিএ উভয় হিসাবে কাজ করা সম্ভব definitely আপনি যে এপিটি তৈরি করছেন এবং ক্লায়েন্ট হিসাবে আপনি যেভাবে যোগ দিচ্ছেন একই চ্যানেলে যদি এটি থাকে তবে এটি সবচেয়ে ভাল কাজ করে (বা সম্ভবত প্রায় বাধ্যতামূলক) works চ্যানেলগুলিকে পরিষেবা অনুরোধগুলিতে স্যুইচ করাতে রেডিও কার্ড থাকাতে হারা ফ্রেমগুলি এবং ভয়ানক পারফরম্যান্সের একটি রেসিপি।

সফ্টওয়্যার ভিত্তিক, এটি সম্ভব হয়ে উঠছে। লিনাক্সের বেশ কয়েকটি ৮০২.১১ কার্ড ড্রাইভার ভিএপি (ভার্চুয়াল এপি) এর ধারণাকে সমর্থন করে যা একক কার্ডকে একই সাথে একাধিক এপি (একাধিক এসএসআইডি, এমনকি বিএসএসআইডি) হিসাবে কাজ করতে দেয়। বিপরীতে, ভিএপি শব্দের অর্থ ভার্চুয়াল ইন্টারফেসটি এপি মোডে রয়েছে কিনা তা নির্বিশেষে একই 802.11 কার্ডে কোনও ধরণের ভার্চুয়াল ইন্টারফেসের অর্থ এসেছে। সুতরাং এই কার্ড / ড্রাইভার কম্বোগুলিতে আপনি দুটি ভ্যাপ তৈরি করতে পারেন - একটি এসটিএ-মোড ভিএপি

অ্যাথেরোস-ভিত্তিক কার্ডগুলির জন্য ম্যাডওয়াইফাই ড্রাইভারটি হ'ল ভিএপি সমর্থন করে। যদি আপনার ৮০২.১১ কার্ডে অ্যাথেরোস চিপসেট ব্যবহার করা হয় এবং আপনি মাদুইফাই ড্রাইভারের সঠিক সংস্করণ ইনস্টল করেন, আপনি একই সাথে এসটিএ + এপি মোডের জন্য আপনার কার্ডটি কনফিগার করতে সক্ষম হতে পারেন:

wlanconfig ath0 create wlandev wifi0 wlanmode sta
wlanconfig ath1 create wlandev wifi0 wlanmode ap

মনে রাখবেন যে এগুলি সবকিছু সেট আপ করার সম্পূর্ণ নির্দেশনা নয়, তবে আপনাকে শুরু করার চেষ্টা মাত্র।

আপনি আরও তথ্যের জন্য গুগলে " ওয়াইফাই ভ্যাপ " এর মতো কিছু চাইবেন । আমি উপরের কমান্ডগুলি এখানে থেকে অনুলিপি করেছি ।

ওহ, এবং কিছু পৌরাণিক কাহিনী: গ্রাহক মেশিনে অ্যাথেরস কার্ডগুলি অস্বাভাবিক নয়। ব্রডকম, মারভেল, ইন্টেল এবং রালিংকের পাশাপাশি তারা 802.11 চিপসেটের প্রধান খেলোয়াড়। এবং কেবল কারণ আমি ম্যাডউফাই / অ্যাথেরোস উদাহরণটি ব্যবহার করেছি, এর অর্থ এই নয় যে অন্যান্য বড় প্লেয়ারদের চিপগুলির জন্য লিনাক্স ড্রাইভার নেই যা একই কাজ করতে পারে। এছাড়াও, 802.11s হয় না এই জন্য প্রয়োজন। এটি করার জন্য আপনাকে ৮০২.১১ করতে হবে বলার মতো, আপনাকে কেবল একটি ইন্টারফেস থেকে অন্য ইন্টারফেসে ফ্রেম ফরোয়ার্ড করার জন্য স্প্যানিং ট্রি ট্রি প্রোটোকল সমর্থন করতে হবে।


দেখে মনে হচ্ছে যে আমি যে বোর্ডটি পাচ্ছি তাতে অ্যাথেরোস চিপসেট রয়েছে তাই আমার ভাগ্য হতে পারে। আমি আমার উপাদানগুলি সরবরাহের জন্য অপেক্ষা করছি তখন আমি বিল্ড এবং টেস্ট করতে পারি।
ThatGraemeGuy

আমার এখনও ম্যাডউইফির সাথে খেলার সুযোগ হয়নি। আমি গ্রহণ করছি কারণ উত্তরটি সঠিক, এমন কোনও চিপসেট / পরিবার নেই যা এই কার্যকারিতাটি দেয়।
ThatGraemeGuy

স্পিফ, আমি একটি অ্যাথেরোস চিপ এবং মাধবাইফির সাথে কাজ করছি এবং আমি স্টায় একটি এবং এপি-তে একটি ভিএপি সেটআপ করার চেষ্টা করছি। আমি এপি মোডে একাধিক ভিএপি সেট আপ করতে সক্ষম হয়েছি কিন্তু যখন আমি স্টায় প্রথম ভিএপি সেটআপ করি এবং তারপরে এপিতে অন্য ভিএপি সেটআপ করার চেষ্টা করি তখন আমি wlanconfig: ioctl: ইনপুট / আউটপুট ত্রুটি পাই। কীভাবে এটি মোকাবিলা করবেন সে সম্পর্কে আপনার কোনও ধারণা আছে?
sachinr

1
@ সাচিনর এটিকে প্রশ্ন হিসাবে জিজ্ঞাসা করুন যাতে প্রত্যেকে এটি দেখে, অন্য কারও প্রশ্নের তিন বছরের পুরানো উত্তর সম্পর্কে কেবল একটি মন্তব্য নয়।
স্পিফ

আরে আমি এখানে আমার প্রশ্ন যুক্ত করেছি - superuser.com / প্রশ্নগুলি / 649742/ … 2 আপনি একটি চেহারা পেতে পারেন? ধন্যবাদ :)
sachinr

3

Nl80211 ড্রাইভারটির কাছে "পরিচালিত" ইন্টারফেস মোড নামে পরিচিত কিছু রয়েছে। আপনি এটি "iw" ইউটিলিটি ব্যবহার করে এটি কনফিগার করতে পারেন:

iw phy phy0 ইন্টারফেস wlan1 টাইপ পরিচালিত

এ সম্পর্কে আরও তথ্য https://wireless.wiki.kernel.org/en/users/docamentation/iw এ উপলব্ধ । Phy0 আপনি / sys / শ্রেণী / ieee80211 / এ যা দেখছেন তা বোঝায়।

আমি আরপিআই 3 তেও একই রকম কিছু করতে দেখেছি, তবে আরও ছায়াময় "__ap" ইন্টারফেস মোডের সাথে । এইভাবে ব্যবহারকারী একটি দ্বিতীয় ইন্টারফেস তৈরি করে যা কেবল এপি মোডে চলে এবং ক্লায়েন্ট মোড হিসাবে প্রাথমিক ইন্টারফেসটি ব্যবহার করে।

আপনি যেভাবে এটি উপলব্ধি করতে পারেন (ড্রাইভারটি অবশ্যই এটি সমর্থন করতে পারে), আপনার দুটি ইন্টারফেসের প্রয়োজন হবে (একই শারীরিক যন্ত্র থেকে)। একটি ইন্টারফেস কেবল ক্লায়েন্ট মোড হিসাবে wpa_supplicant চালাতে পারে, অন্য (এপি মোড) সাধারণত অ্যাক্সেসপয়েন্ট খেলতে হোস্ট্যাপ্ড ব্যবহার করে।

[Edit:]

আইডাব্লু সরঞ্জামটির উত্স কোডটি ছায়াময় __ap মোড সম্পর্কে অনেক স্পষ্ট করে তোলে:

..
} else if (strcmp(tpstr, "__ap") == 0) {
    *type = NL80211_IFTYPE_AP;
    return 0;
} else if (strcmp(tpstr, "__ap_vlan") == 0) {
    *type = NL80211_IFTYPE_AP_VLAN;
    return 0;
} else if (strcmp(tpstr, "wds") == 0) {
    *type = NL80211_IFTYPE_WDS;
    return 0;
} else if (strcmp(tpstr, "managed") == 0 ||
       strcmp(tpstr, "mgd") == 0 ||
       strcmp(tpstr, "station") == 0) {
    *type = NL80211_IFTYPE_STATION;
    return 0;
} 
..

__Ap মোডটি একটি নেটলিঙ্ক টাইপ NL80211_IFTYPE_AP এ অনুবাদ করে। আমি এটিও পরীক্ষা করেছি এবং এটি ঠিকঠাক কাজ করে। আশ্চর্যের বিষয় যে কার্নেল ডকুমেন্টেশন উইকি যদিও এটি প্রশংসনীয় নয়।


1

উত্স এবং আরও তথ্য:

https://wiki.archlinux.org/index.php/Software_access_point

সংক্ষিপ্ত উত্তর

sudo iw dev wlan0 interface add wlan0_ap type managed
sudo create_ap wlan0_ap wlan0 createap mypassword

Wi-Fi ডিভাইসটি অবশ্যই এপি মোড সমর্থন করবে

আপনার একটি এনএল 80211 সামঞ্জস্যপূর্ণ ওয়্যারলেস ডিভাইস প্রয়োজন, যা এপি অপারেটিং মোড সমর্থন করে। এটি সমর্থিত ইন্টারফেস মোড ব্লকের অধীনে এপি তালিকাভুক্ত থাকতে হবে আইডু তালিকা কমান্ড চালিয়ে যাচাই করা যেতে পারে:

...
    Supported interface modes:
         * IBSS
         * managed
         * AP
         * AP/VLAN
         * WDS
         * monitor
         * mesh point
...

একটি ওয়াই-ফাই ডিভাইস সহ ওয়্যারলেস ক্লায়েন্ট এবং সফ্টওয়্যার এপি

একটি সফ্টওয়্যার এপি তৈরি করা আপনার নিজের নেটওয়ার্ক সংযোগ (ইথারনেট, ওয়্যারলেস, ...) থেকে স্বতন্ত্র। অনেকগুলি ওয়্যারলেস ডিভাইস এমনকি একই সাথে এপি এবং ওয়্যারলেস "ক্লায়েন্ট" উভয়ই একই সাথে অপারেশন সমর্থন করে। সেই ক্ষমতাটি ব্যবহার করে আপনি একটি একক ওয়্যারলেস ডিভাইস ব্যবহার করে বিদ্যমান নেটওয়ার্কের জন্য "ওয়্যারলেস রিপিটার" হিসাবে অভিনয় করে একটি সফ্টওয়্যার এপি তৈরি করতে পারেন। ক্ষমতা iw তালিকার আউটপুটে নিম্নলিখিত বিভাগে তালিকাভুক্ত করা হয়েছে:

বৈধ ইন্টারফেস সংমিশ্রণ:

$ iw list
...
valid interface combinations:
     * #{ managed } <= 1, #{ AP, P2P-client, P2P-GO } <= 1, #{ P2P-device } <= 1,
       total <= 3, #channels <= 2
...

সীমাবদ্ধতা # চ্যানেলগুলি <= 1 এর অর্থ হল আপনার সফটওয়্যার এপি আপনার ওয়াই ফাই ক্লায়েন্ট সংযোগের মতো একই চ্যানেলে পরিচালনা করতে হবে; চ্যানেল সেটিংটি নীচে হোস্টাপডি.কম এ দেখুন।

আপনি যদি সামর্থ্য / বৈশিষ্ট্যটি ব্যবহার করতে চান, সম্ভবত কোনও ইথারনেট সংযোগ উপলব্ধ না হওয়ার কারণে এটি ব্যবহারের জন্য আপনাকে দুটি পৃথক ভার্চুয়াল ইন্টারফেস তৈরি করতে হবে। ফিজিক্যাল ডিভাইস wlan0 এর জন্য ভার্চুয়াল ইন্টারফেসগুলি নীচে তৈরি করা যেতে পারে: অনন্য ম্যাক অ্যাড্রেস সহ ভার্চুয়াল ইন্টারফেসগুলি নেটওয়ার্ক সংযোগের জন্য তৈরি করা হয়েছে (wlan0_sta) নিজেই এবং সফ্টওয়্যার এপি / হোস্ট্যাপডি "ওয়্যারলেস রিপিটার" এর জন্য:

# iw dev wlan0 interface add wlan0_sta type managed 
# iw dev wlan0 interface add wlan0_ap  type managed

কনফিগারেশন

অ্যাক্সেস পয়েন্ট স্থাপনে দুটি প্রধান অংশ থাকে:

  1. ওয়াই-ফাই লিঙ্ক স্তরটি সেট আপ করা হচ্ছে, যাতে ওয়্যারলেস ক্লায়েন্টগুলি আপনার কম্পিউটারের সফ্টওয়্যার অ্যাক্সেস পয়েন্টের সাথে যুক্ত হতে পারে এবং এর সাথে আইপি প্যাকেটগুলি বিনিময় করতে পারে।
  2. আপনার কম্পিউটারে নেটওয়ার্ক কনফিগারেশন সেটআপ করা হচ্ছে, যাতে এটি সঠিকভাবে তার নিজস্ব ইন্টারনেট সংযোগ এবং ওয়্যারলেস ক্লায়েন্টদের মধ্যে আইপি প্যাকেটগুলি রিলে করে।

সরঞ্জামসমূহ

create_ap

ক্রিয়ে_এপ প্যাকেজটি এমন একটি স্ক্রিপ্ট সরবরাহ করে যা ইন্টারনেট ভাগ করে নেওয়ার জন্য ব্রিজড বা একটি নেট অ্যাক্সেস পয়েন্ট তৈরি করতে পারে। এটি অ্যাক্সেস পয়েন্টের ভাল কার্যকারিতার জন্য হোস্ট্যাপডি, ডিএনএসম্যাস্ক এবং আইপটবেবলগুলির সংমিশ্রণ করে। একটি নেটেড ভার্চুয়াল নেটওয়ার্ক তৈরির প্রাথমিক সিনট্যাক্সটি নিম্নলিখিত:

# create_ap wlan0 eth0 MyAccessPoint MyPassPhrase
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.