লিনাক্সের একক ইন্টারফেসে ওয়াইফাই অ্যাক্সেস পয়েন্ট তৈরি করা


14

আমি আমার লিনাক্স ল্যাপটপে একটি ওয়াইফাই হটস্পট বা একটি অ্যাক্সেস পয়েন্ট তৈরি করার চেষ্টা করছি। আমি ওপেনসেস কেডি 12.3 ব্যবহার করছি।

আমি একটি সফ্টওয়্যার বলেছি hostapdযা আপনাকে হটস্পট তৈরি করতে দেয় তবে এর জন্য দুটি ইন্টারফেসের প্রয়োজন। একটি ইন্টারনেটে সংযুক্ত এবং অন্যটিতে আপনি অ্যাক্সেস পয়েন্ট তৈরি করতে চান ( এখানে টিউটোরিয়াল )। আমার সমস্যাটি হ'ল আমার ইথারনেট সংযোগ নেই। wlanইন্টারফেস ইন্টারনেটে সংযুক্ত হতে ব্যবহৃত হচ্ছে।

ইন্টারনেটের সাথে সংযুক্ত যে একই ইন্টারফেসে হটস্পট তৈরি করার কোনও উপায় আছে (যেমন উইন্ডোজে সফ্টওয়্যার সংযোগ দেয়)? আমি একটি ভার্চুয়াল ইন্টারফেস তৈরি করার কথা ভাবছিলাম (যেমনটি airmon-ngওয়াইফাই নিরীক্ষণের জন্য তৈরি করা হয়) এবং এটি দ্বিতীয় ইন্টারফেস হিসাবে ব্যবহার করি। এটা কি সম্ভব?

হালনাগাদ

আমি এখন পর্যন্ত যা করতে সক্ষম হয়েছি তা এখানে:

1) 2 ইন্টারফেস তৈরি করুন (একটি স্টেশন হিসাবে এবং অন্যটি অ্যাক্সেস পয়েন্ট হিসাবে)

  iw phy phy0 interface add mySta type station
  iw phy phy0 interface add myAcc type __ap

2) তাদের আলাদা ম্যাক আইডি দিন

ifconfig myAcc hw ether A4:17:FE:6E:00:53
ifconfig myAcc 192.168.27.1 up

3) মাইএসিসি ইন্টারফেসে হোস্ট্যাপ্ড শুরু করুন

4) সংযোগকারী ডিভাইসগুলিতে আইপি ঠিকানা সরবরাহ করতে dnsmasq শুরু করুন

এই সব কাজ করে। ডিভাইসগুলি এই নেটওয়ার্কের সাথে সংযোগ করতে এবং আইপি ঠিকানা পেতে সক্ষম। পরবর্তী পদক্ষেপটি আইপি মাস্ক্রেডিং সরবরাহ করা

iptables --table nat --append POSTROUTING --out-interface mySta -j MASQUERADE
iptables --append FORWARD --in-interface myAcc -j ACCEPT

তবে মাইস্টা ইন্টারফেস এখন ইন্টারনেটের সাথে সংযোগ করতে ব্যর্থ। এটি এসিড প্রাপ্ত করতে সক্ষম তবে এটি আইপি ঠিকানাটি অর্জন করতে পারে না।

কমান্ড dhclient mySta কোনও বার্তা প্রদর্শন করে না এবং কিছু সময় পরে ত্রুটি দেয়:

ls: cannot access /var/run/netconfig//mySta/: No such file or directory

আইপি অ্যাড্রেসটি কীভাবে পাওয়া যায় তা কেউ বুঝতে পারেন?


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

আমি অবশ্যই আপনাকে সহায়তা করতে পারি, যদি এটি জেন্টু, দেবিয়ান বা উবুন্টুর মতো একইভাবে (কার্নেল কনফিগারেশন, নেটওয়ার্ক সেটআপ) করা যায়।
ডিবলো ডিজি

যে কোন ধরণের সাহায্য গ্রহন করা হবে. আমি এ জাতীয় ইস্ট সরঞ্জামগুলি ব্যবহার করছি না। কনফিগারেশনগুলি উবুন্টুর একটি টিউটোরিয়াল থেকে ছিল। ফাইল সিস্টেম এবং কনফিগারেশনগুলি প্রায় একই রকম।
adityap174

আপনার কার্নেল সংস্করণটি কী?
ডিবলো ডেকে

কার্নেল: x86_64 লিনাক্স 3.7.10-1.16- ডেস্কটপ
adityap174

উত্তর:


9

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

এখন সবকিছু ঠিকঠাক চলছে।

ডিবলো ডিকে নির্দেশিত হিসাবে আপনি ভার্চুয়াল এবং ডামি ইন্টারফেস ব্যবহার করতে পারেন তবে হোস্টাপডি তাদের সাথে কাজ করছে না। কেন জানি না।

পদক্ষেপ এখানে:

  1. নেটওয়ার্ক ম্যানেজার পরিষেবাটি বন্ধ করুন কারণ এটি ভার্চুয়াল ইন্টারফেসগুলিতে হস্তক্ষেপ করে
  2. ifconfig wlan0 ব্যবহার করে wlan0 ডাউন করুন
  3. iw কমান্ড (টাইপ __ap) ব্যবহার করে অ্যাক্সেস পয়েন্ট ইন্টারফেস তৈরি করুন, এটিকে একটি আলাদা ম্যাক এবং আইপি ঠিকানা নির্ধারণ করুন
  4. এই অ্যাক্সেস ইন্টারফেসে হোস্ট্যাপ্ড চালু করুন
  5. সংযোগকারী ক্লায়েন্টকে এই ইন্টারফেসে, আইপি অ্যাড্রেসগুলিতে বরাদ্দ করতে dnsmasq ব্যবহার করুন এবং স্টেশন ইন্টারফেসের আইপি হিসাবে ডিফল্ট গেটওয়ে তৈরি করুন
  6. অ্যাক্সেস ইন্টারফেসে dnsmasq চালু করুন। এখন ক্লায়েন্ট অ্যাক্সেস পয়েন্টের সাথে সংযোগ করতে এবং আইপি ঠিকানাগুলি অর্জন করতে সক্ষম হবে।
  7. নতুন ইন্টারফেস তৈরি করুন (টাইপ স্টেশন) এটিকে পৃথক ম্যাক ঠিকানা বরাদ্দ করুন এবং এএসিড নির্ধারণ করে এবং আইপি ঠিকানা অর্জনের জন্য dhclient ব্যবহার করে নেটওয়ার্কে এটি সংযুক্ত করুন।
  8. প্রয়োজনে iptables কমান্ডের মাধ্যমে আইপি মাস্ক্রেডিং করুন


আপনি নিজের সঠিক পদক্ষেপগুলি দিয়ে উত্তরটি আপডেট করতে পারেন। এটি অবশ্যই একটি উত্তর যা আমি সংরক্ষণ করতে চাই।
ডিবলো ডিসি

আপডেট হয়েছে :) আরও বিশদ চান?
adityap174

সমস্যাটি
কাটিয়ে উঠার

আপনি কোন ডংল / চিপসেট ব্যবহার করছেন?
অ্যালভিন

2

একটি ডামি নেটওয়ার্ক সেটআপ করুন

1 কনসোলটি খুলুন

su -

2 দেখুন আপনার কোনও ডামি ড্রাইভার আছে কিনা

modprobe -l | grep /net/dummy.ko

(!) আপনার যদি ডামি ড্রাইভার না থাকে তবে " কার্নেল মডিউল তৈরি করুন " এ যান।

3 লোড ডামি ড্রাইভার

modprobe dummy

(!) এটি ব্যর্থ হলে এটি শুরুতে যুক্ত করবেন না।

এটি স্থাপন করে 4 টেস্ট ডামি0

ifconfig dummy0 10.246.75.1 netmask 255.255.255.0 broadcast 10.246.75.255 up

ifconfig

এটি আপনাকে অনুরূপ আউটপুট দেবে।

dummy0  Link encap:Ethernet  HWaddr 00:2D:32:3E:39:3B
        inet addr:10.246.75.1  Bcast:10.246.75.255  Mask:255.255.255.0
        ...

5 প্রারম্ভকালে ডামি ড্রাইভার যুক্ত করুন

কার্নেল সিস্টেম ফাইল সম্পাদনা করুন।

nano /etc/sysconfig/kernel

এবং MODULES_LOADED_ON_BOOT এ " ডামি " যুক্ত করুন ।

MODULES_LOADED_ON_BOOT = "..."

যাত্রা। MODULES_LOADED_ON_BOOT = "ভিএমসিপি ডামি"।

6 ডামি0 এর জন্য নেটওয়ার্ক সেটিংস কনফিগার করুন

Ifcfg-dummy0 ফাইল তৈরি করুন।

nano /etc/sysconfig/network/ifcfg-dummy0

Ifcfg-dummy0 ফাইলটিতে যুক্ত করুন:

# Configuration for dummy0
BOOTPROTO=static

# This line ensures that the interface will be brought up during boot.
STARTMODE=onboot

# dummy0 - This is the main IP address that will be used for most outbound connections.
# The address, netmask and gateway are all necessary. The metric is not necessary but
# ensures you always talk to the same gateway if you have multiple public IPs from
# different subnets.
IPADDR=10.246.75.1
NETMASK=255.255.255.0
BROADCAST=10.246.75.255
GATEWAY=10.246.75.1



কার্নেল মডিউল তৈরি করুন

1 প্রথমে প্রয়োজনীয় জিনিসগুলি ইনস্টল করুন

YaST খুলুন।

Software-> এ নেভিগেট করুন Software Management

টিক্:

Development 

[X] Base Development
[X] Linux Kernel Development
[X] C/C++ Development

2 কনসোলে ফিরে যান এবং কার্নেল উত্সে নেভিগেট করুন

cd /usr/src/linux

3 বর্তমান কার্নেল কনফিগারেশনটি আমদানি করুন

zcat /proc/config.gz > .config

4 খুলুন কার্নেল মেনুকনফিগ

make menuconfig

5 ডামি নেট ড্রাইভার সমর্থন যুক্ত করুন

Device Drivers-> এ নেভিগেট করুনNetwork device support

* Network core driver support
    M Dummy net driver support

(!) আপনার যদি "নেটওয়ার্ক কোর ড্রাইভার সমর্থন" এর পাশে একটি তারকাচিহ্ন থাকে তবে আপনি পদক্ষেপ 7 এবং 9 এড়িয়ে যেতে পারেন।

6 কার্নেলটি সঙ্কলন করুন

make -j(n+1)

যেখানে (n + 1) = সংকলনের গতি বাড়ানোর জন্য ব্যবহৃত সিপিইউ কর সংখ্যা একটি। চারটি কোরের জন্য মেক -j5 ব্যবহার করুন।

7 নতুন কার্নেলটি ইনস্টল করুন

make install

8 মডিউল ইনস্টল করুন

make modules_install

9 নতুন কার্নেলটি লোড করুন

reboot



একটি ভিআইপিএ সংজ্ঞায়িত করা হচ্ছে (লোডিং মডিউল এবং ifcfg-dummy0 সম্পর্কে অংশ): http://wiki.linuxvm.org/wiki/Defining_a_VIPA
স্ট্যাটিক আইপি কনফিগার করুন : https://www.linode.com/wiki/index.php/Configure_Static_IPs
ওপেনসুএস 12.3 এবং কার্নেল.অর্গ থেকে নতুন লিনাক্স কার্নেল সংস্করণ ইনস্টল করা: http://forums.opensuse.org/blogs/jdmcdaniel3/opensuse-installing-new-linux-kernel-versions-134/ ওপেনসুএস
11.2 - কিভাবে নিউবিসের জন্য কার্নেল সংকলন করা যায় : http://linuxtweaking.blogspot.dk/2010/04/opensuse-112-how-to-compile-kernel-for.html


এই ধরনের একটি বিস্তারিত ব্যাখ্যার জন্য ধন্যবাদ। আমি এই পদ্ধতিটি চেষ্টা করেছিলাম। আমি ডামি0 ইন্টারফেস তৈরি করতে এবং বুটে শুরু করতে সক্ষম হয়েছি। তবে কীভাবে আপনি এটিকে একটি ওয়্যারলেস ইন্টারফেস তৈরি করবেন? iwconfig দেয়: ডামি0 ওয়্যারলেস এক্সটেনশন নেই। হোস্টাপডি এটির সাথে কাজ করে না। এটি ত্রুটি দেয়: nl80211 ড্রাইভার সূচনা ব্যর্থ হয়েছে
adityap174

হ্যাঁ, সমস্যাটি হ'ল আপনার আইপি দ্বন্দ্ব রয়েছে। তবে এটি সিউডো মডিউল দিয়ে করা যেতে পারে (একাধিক আইপি ঠিকানা নির্ধারণ করুন)। আপনার সিস্টেমে এটি সন্ধান করার জন্য আমাকে কিছু সময় দিন।
ডিবলো ডিজি

আপনি এখানেও দেখতে পারেন linode.com/wiki/index.php/Configure_Static_IPs#OpenSUSE আপনি wlan দিয়ে কীভাবে করতে পারেন তা দেখতে পারেন :)
Diblo Dk

, সমস্যাটি হ'ল আপনি একটি আইপি দ্বন্দ্ব পেয়ে
যাবেন

1

ভার্চুয়াল ইন্টারফেস তৈরি করুন

Ifcfg-wlan0: 0 ফাইল তৈরি করুন

nano /etc/sysconfig/network/ifcfg-wlan0:0

Ifcfg-wlan0: 0 ফাইলটিতে যুক্ত করুন:

DEVICE=wlan0:0

# Configuration for wlan0:0
ONBOOT=yes

# This line ensures that the interface will be brought up during boot.
BOOTPROTO=static

# wlan0:0 - This is the main IP address that will be used for most outbound connections.
# The address, netmask and gateway are all necessary. The metric is not necessary but
# ensures you always talk to the same gateway if you have multiple public IPs from
# different subnets.
IPADDR=10.246.75.1
NETMASK=255.255.255.0
BROADCAST=10.246.75.255
GATEWAY=10.246.75.1

ইন্টারফেস সক্রিয় করার জন্য আদেশগুলি

ifup wlan0:0

দ্রষ্টব্য: মূল ইন্টারফেসটি বন্ধ করে দেওয়া হলে তার সমস্ত উপকরণগুলিও বন্ধ হয়ে যায়। উপন্যাসগুলি অন্য ইন্টারফেসের থেকে স্বাধীনভাবে বন্ধ হয়ে যেতে পারে।

ইন্টারফেসটি কাজ করে কিনা তা পরীক্ষা করে দেখুন

ifconfig

এটি আপনাকে অনুরূপ আউটপুট দেবে।

wlan0:0  Link encap:Ethernet  HWaddr 00:2D:32:3E:39:3B
         inet addr:10.246.75.1  Bcast:10.246.75.255  Mask:255.255.255.0
         ...

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


এমনকি এটি হোস্টপ্যাডের সাথে কাজ করে না। এটি একই ত্রুটিটি দিয়েছে: ফাইল / সিস / শ্রেণি / নেট / ডামি0 / ফাই 80211 / নাম খুলতে পারেনি: ডামি0 সহ এই জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই এবং ফাইল / সিস / শ্রেণি / নেট / ডাব্লান ০: ০ / phy80211 / নাম খুলতে পারে নি: ভার্চুয়াল ইন্টারফেস সহ এমন কোনও ফাইল বা ডিরেক্টরি নেই। সব আপনার সাহায্যের জন্য ধন্যবাদ। :) সমস্যা ছিল ম্যাক ঠিকানা নিয়ে। আমি আপনার উত্তরগুলি উন্নত করেছি এবং আমি অন্যদের জন্য সমাধানটি পোস্ট করছি।
adityap174
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.