লিনাক্সের ওয়্যারলেস ব্রিজ ওয়্যার


17

আমি ডেবিয়ান হুইজি ব্যবহার করে আমার রাস্পবেরি পাই একটি সেতু হিসাবে স্থাপন করার চেষ্টা করছি। আমার একটি রয়েছে hostapd.conf: (সুরক্ষার জন্য কিছু বিশদ পরিবর্তন হয়েছে, এবং হ্যাঁ, আমি জানি ডব্লিউইপি ভাল নয়) ...

interface=wlan0
bridge=br0
driver=nl80211
auth_algs=1
macaddr_acl=0
ignore_broadcast_ssid=0
logger_syslog=-1
logger_syslog_level=0
hw_mode=g
ssid=MY_SSID
channel=11
wep_default_key=0
wep_key0=MY_KEY
wpa=0

এবং এটি এতে /etc/network/interfaces:

auto lo

iface lo inet loopback
iface eth0 inet dhcp

allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp
auto br0
iface br0 inet dhcp
bridge-ports eth0 wlan0

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

আমি কোথাও পড়েছি যে সমস্ত কার্ড / ডিভাইস হোস্ট্যাপ মোডে চলবে না - তারা একদিকে প্যাকেটগুলি পাস করবে না: এটি কি ঠিক? (তথ্যটি কিছুটা পুরানো ছিল) - এটি আমার কার্ড:

[    3.663245] usb 1-1.3.1: new high-speed USB device number 5 using dwc_otg
[    3.794187] usb 1-1.3.1: New USB device found, idVendor=0cf3, idProduct=9271
[    3.804321] usb 1-1.3.1: New USB device strings: Mfr=16, Product=32, SerialNumber=48
[    3.816994] usb 1-1.3.1: Product: USB2.0 WLAN
[    3.823790] usb 1-1.3.1: Manufacturer: ATHEROS
[    3.830645] usb 1-1.3.1: SerialNumber: 12345

তো, এখানে আমার কী ভুল হয়েছে?

আপডেট : সুতরাং আমি আরও তদন্ত করেছি এবং সেতুটি পেতে পারি, তবে মনে হয় এটি (তারযুক্ত) ইথারনেট সংযোগটি ধ্বংস করে, যা বিজোড়। যেমন, আরপিআই-তে:

সিস্টেম বুট করুন ...

ping 192.168.62.1 

(রাউটার) - এটি কাজ করে

ওয়্যারলেস ল্যানের সাথে সংযুক্ত হওয়ার চেষ্টা ... ব্যর্থ হয় (বা বরং "অ্যান্ড্রয়েড ফোনে" সীমাবদ্ধ সংযোগের সাথে "- কোনও ভাল নেই)

brctl showmacs br0

এটি কেবল এই মুহুর্তে wlan0 এর ম্যাক এবং ফোনের ম্যাক দেখায়

brctl addif br0 eth0 wlan0

এই মুহুর্তে আমি এখন ফোনটি ওয়্যারলেস নেটওয়ার্কের সাথে সংযুক্ত করতে পারি, তবে ...

ping 192.168.62.1

... ব্যর্থ

এবং একইভাবে নেটওয়ার্কের অন্য কোনও মেশিন থেকে আমি আর রসপিকে পিং করতে পারি না

চলমান

ifconfig br0

ব্রিজটি প্যাকেট ফেলে দিচ্ছে বলে পরামর্শ দিচ্ছে ...

কোন ধারনা?

আরও আপডেট : /etc/network/interfacesফাইলটি এখন (এবং উপরের ক্রমের জন্য) পড়ে:

auto lo eth0

iface lo inet loopback
iface eth0 inet dhcp

allow-hotplug wlan0
#wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp

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

কি iw dev wlan0 infoদেখায়? এবং আপনার ডিভাইস আইডিতে গুগলিং দেখায় যে এপি মোডে এই ডিভাইসটি চালানোর জন্য আপনার সাম্প্রতিক কার্নেল বা ওয়্যারলেস মডিউল দরকার। এই দেখুন । আপনি কোন কর্নেল এবং ath9kড্রাইভার চালাচ্ছেন?
gertvdijk

উত্তর:


10

সেতুগুলি সহজ করা হয়েছে:

সোর্সফোর্জে একটি প্রকল্প রয়েছে কেবল আপনার পরিস্থিতির জন্য। http://sourceforge.net/projects/bridger/ এটি এমনকি একটি ডেব প্যাকেজ হিসাবে আসে।

'ড্রপ' প্যাকেট সম্পর্কিত:

  1. আপনি iptables ডিফল্ট ড্রপ সেট করা আছে কিনা তা পরীক্ষা করে দেখেছেন? sudo iptables --list এই ধরণের একটি বাক্সের জন্য "এসিসিপিটি, এসিসিপিটি, এসিসিইপিটি" বলা উচিত। যদি সমস্যাটি এটি বন্ধ করে দিন।

  2. আপনি কি প্যাকেটগুলি এগিয়ে দিচ্ছেন, ভাই? "নেট.ipv4.ip_forward = 1" লাইনটি /etc/sysctl.conf এ মন্তব্য করা হয়নি তা নিশ্চিত করুন (এটি ডিফল্টরূপে), তারপরে আপনার নেটওয়ার্কিং পুনরায় চালু করুন।

  3. প্রমিসিউস মোড আপনার ওয়্যারলেস ডংলে সমর্থন করে না । (এর অর্থ এটি প্যাকেটগুলি গ্রহণ করতে পারে না যা এর জন্য নির্ধারিত নয়)

খাঁটি সেতু বনাম ভাগ করা সেতু:

  1. iface br0 inet dhcp একটি ভাগ করা ব্রিজ নির্দেশ করে , তার মানে সেতুটি নিজে একটি আইপি পায় এবং ট্রাফিকের জন্য একটি শেষ পয়েন্ট হতে পারে।

  2. একটি খাঁটি ব্রিজ আইপি ঠিকানা পায় না এবং কেবল দুটি ইন্টারফেসের মধ্যে ট্র্যাফিক ফরোয়ার্ড করে

  3. ভাগ করা ব্রিজের নমুনা / ইত্যাদি / নেটওয়ার্ক / ইন্টারফেস কনফিগারেশন ফাইল (দেবিয়ান / উবুন্টু)

# এই ফাইলটি আপনার সিস্টেমে উপলব্ধ নেটওয়ার্ক ইন্টারফেসগুলি বর্ণনা করে
# এবং কীভাবে তাদের সক্রিয় করবেন। আরও তথ্যের জন্য, ইন্টারফেস দেখুন (5)।

# লুপব্যাক নেটওয়ার্ক ইন্টারফেস
অটো লো
iface লো inet লুপব্যাক

# Eth0 এবং wlan0 এর মধ্যে ব্রিজ
অটো br0
iface br0 inet dhcp
  প্রাক-আপ আইপি লিঙ্ক সেট করুন0 নীচে down
  প্রাক-আপ আইপি লিংক wlan0 ডাউন সেট
  প্রাক-আপ brctl addbr br0
  প্রাক-আপ brctl addif br0 eth0 wlan0
  প্রি-আপ আইপি অ্যাডারে ফ্লাশ ডেথ ইথ0
  প্রি-আপ আইপি অ্যাডারে ফ্লাশ ডেভ wlan0
  পোস্ট-ডাউন আইপি লিঙ্কটি এথ0 ডাউন করে
  পোস্ট-ডাউন আইপি লিঙ্ক সেট wlan0 ডাউন
  পোস্ট-ডাউন আইপি লিংকটি br0 ডাউন সেট করে
  পোস্ট-ডাউন ব্র্যাক্টেল ডেলিফ বিআর এথ0 ও্লান0
  পোস্ট-ডাউন ব্র্যাক্টেল ডেলব্র বিআর

নেটওয়ার্ক পুনরায় আরম্ভ করুন: sudo /etc/init.d/networking restartজটিল নেটওয়ার্ক কনফিগারেশন তৈরির পরে পুনরায় বুট করার সময় সবকিছু ঠিকঠাকভাবে শুরু হয়েছে তা নিশ্চিত না করে কেবল পুনরায় বুট করা সহজ হয়।

আপনার মনে হয় আপনার রাউটিং সংক্রান্ত সমস্যা রয়েছে:

  1. পরীক্ষার মাধ্যমে ডিএনএসকে কারণ হিসাবে নির্মূল করুনping 8.8.8.8 । যদি এটি কাজ করে তবে আপনার নেটওয়ার্কটিতে সম্ভবত আপনার একটি ডিএনএস সমস্যা রয়েছে।

  2. আপনার গেটওয়ে চেক সঙ্গে sudo ip routeআশা রাখি, আপনি দেখুন default via 192.168.1.1 dev br0 proto dhcp(আপনার গেটওয়ে অভিমানী 192.168.1.1 যায়)। যদি এটি অনুপস্থিত বা ভুল হয় তবে এটি ঠিক করুন sudo ip route add default via 192.168.1.1। আবার পরীক্ষা:ping 8.8.8.8

  3. আপনার শেয়ার করা সেতু আইপি পুনর্নবীকরণ সঙ্গে dhclient br0সঙ্গে পুনঃপরীক্ষাping 8.8.8.8

  4. আপনার 'ক্রীতদাস' ইন্টারফেস চেক সঙ্গে ifconfigএবং নিশ্চিত eth0 এর করতে এবং wlan0 IP ঠিকানা হবে না। সেগুলি এখন সেতুর একটি অংশ। যদি তারা তা করে থাকে তবে নিশ্চিত হয়ে নিন যে আপনি এগুলি সমস্ত কনফিগার ফাইল থেকে সরিয়েছেন, সেগুলি স্থির 0.0.0.0 বা কিছুতে সেট করুন।

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

যদি এটি এখানে যে কোনও সময়ে কাজ করে তবে পুনরায় বুট করুন এবং নিশ্চিত করুন যে এটি এখনও কাজ করে।


দয়া করে ইন্টারফেস ফাইলের জন্য সর্বশেষ আপডেটটি দেখুন এবং হ্যাঁ, সমস্ত চেইনগুলি
এসিসিপিটিতে

এই নির্দেশাবলী কার্যকর হয়, অন্তত অর্থে যদি আমি dhclient br0 প্রয়োগ করি এবং eth0 নির্দিষ্ট করে 0.0.0.0 এ লক করে রাখি তবে এখন এটি কীভাবে স্বয়ংক্রিয়ভাবে তৈরি করা যায় তা নিয়ে কাজ করতে হবে :)
adrianmcmenamin

ঠিক আছে, আমার কাছে এটি আছে এবং rc.local স্ক্রিপ্টগুলির মাধ্যমে কিছুটা জিগ্রি পোকারি দিয়ে চলছে (মূলত আমাকে হোস্টাপিড পুনরায় চালু করতে হবে) - যাতে আপনি অনুগ্রহ পান। তবে এখন একই বাক্সে আমার স্কুইড সার্ভারটি ব্যর্থ হচ্ছে - তবে আমি আপনাকে সে সম্পর্কে জিজ্ঞাসা করিনি, সুতরাং এটি অন্য একটি প্রশ্ন হতে হবে।
অ্যাড্রিয়ানমেকেমিনাম


এই উদাহরণে কি eth0এবং wlan0সেটিংস কি ? বিশেষত, আপনি কীভাবে এসএসআইডি এবং কোনও প্রমাণীকরণ সেট করবেন wlan0?
ইয়ান

6

আমার কিছু ওয়্যারলেস ব্রিজ ডিবিয়ান লিনাক্স এবং ওপেনআর্টে কাজ করছে, তাই আমি এই সমস্যাটির সাথে খুব পরিচিত।

আপনি একটি গুরুত্বপূর্ণ কমান্ডটি মিস করেছেন: আপনি আপনার ওয়্যারলেস ড্রাইভারকে 4-ঠিকানা ফ্রেম (কখনও কখনও ভুল / historতিহাসিকভাবে ডাব্লুডিএস বলা হয়) প্রেরণ করতে বলতে ভুলে গেছেন, যা 802.11 / ওয়্যারলেস ব্রিজিংয়ের জন্য প্রয়োজনীয়। "Iw dev wlan0 set 4addr on" কমান্ড দিয়ে এটি করুন। ব্রিজটি আনার আগে সেতুতে এটি প্রয়োগ করতে আপনার ডেবিয়ান ইন্টারফেস ফাইলটিতে একটি "প্রাক-আপ" বিবরণ ব্যবহার করুন। নোট করুন যে 4-ঠিকানা ফ্রেম মোডে ড্রাইভার সমর্থন প্রয়োজন এবং কিছু পুরানো ক্রেপি 802.11 ড্রাইভার বা হার্ডওয়্যার এটি সমর্থন নাও করতে পারে।

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

এখানে ইস্যুটি সম্পর্কে কার্যনির্বাহী প্রতিশ্রুতি রয়েছে:

https://w1.fi/cgit/hostap/commit/?id=e6dd8196e5daf39e4204ef8ecd26dd50fdca6040

এটি 2.5 রিলিজের মধ্যে আমি ছাপের মধ্যে রয়েছি এবং আমি জানি এটি বর্তমান 2.6 উত্সে রয়েছে। বর্তমান দেবিয়ান সংস্করণটি ২.৪, যা ভাঙা। তাদের wpasupplicant এবং হোস্টাপডি প্যাকেজ আপডেট করার জন্য দয়া করে দেবিয়ান প্রকল্পটি পেরেস্টার করুন।

ইন্টারফেস wlan0 এবং eth0 এর মধ্যে একটি ওয়্যারলেস ব্রিজ সহ WPA / WPA2 ব্যবহার করে একটি ওয়্যারলেস ব্রিজ ক্লায়েন্টের জন্য একটি নমুনা কনফিগারেশন এখানে রয়েছে, হোস্টটি br0 ইন্টারফেসে একটি DHCP ঠিকানা পেয়ে থাকে (কোনও আইপি ঠিকানার জন্য "ম্যানুয়াল" দিয়ে "dhcp" প্রতিস্থাপন করে)। এমন একটি পরিস্থিতির জন্য যেখানে আপনি এপি হতে চান, ইন্টারফেস = এবং ব্রিজ = কমান্ডগুলি হোস্ট্যাপডি.কনফে অন্তর্ভুক্ত করুন এবং নীচে wpa- * কমান্ড বাদ দিন।

আপনার / ইত্যাদি / নেটওয়ার্ক / ইন্টারফেস ফাইলটিতে:

allow-auto br0
iface br0 inet dhcp
    bridge_ports wlan0 eth0
    bridge_stp off
    bridge_waitport 5
    bridge_fd 0
    wpa-ssid mynetwork
    wpa-psk abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123
    wpa-iface wlan0
    wpa-bridge br0
    pre-up iw dev wlan0 set 4addr on
    post-down iw dev wlan0 set 4addr off

এবং নিশ্চিত করুন যে আপনার wpa_supplicant সংস্করণ 2.5 বা তার পরে। এটি wpa_supplicant 2.4 এবং বর্তমান কার্নেল সংস্করণগুলির সাথে কাজ করবে না।

আমার এও লক্ষ্য করা উচিত যে বর্তমানে আইপআপে একটি রেস বাগ রয়েছে যেখানে বুটের সময় ব্রিজ ইন্টারফেসগুলি আসতে ব্যর্থ হতে পারে তবে এটি সম্পূর্ণ অন্য একটি সমস্যা।


3

আপনার মনে হয় আইপি ফরওয়ার্ডিং দরকার।

চেষ্টা cat /proc/sys/net/ipv4/ip_forward

যদি এটি 0ইস্যু হয়:echo 1 > /proc/sys/net/ipv4/ip_forward


sys.net.ipv4.ip_forwardআইপিভি 4 রাউটিং, এনএটি ইত্যাদির জন্য রয়েছে ব্রিজ নেটওয়ার্ক স্ট্যাকের নীচে একটি স্তর কাজ করে।
থমাস গিয়ট-সিওনেস্ট

0

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

eth0 এবং wlan0 এর কোনও আইপি ঠিকানা নেই (অর্থাত 0.0.0.0) এবং যদি ইচ্ছা হয় তবে আপনি সর্বদা BR0 এর জন্য একটি আইপি ঠিকানা ব্যবহার করতে পারেন।

এখানে কিছু অফিসিয়াল ডকুমেন্টেশনও রয়েছে: http://wiki.debian.org/ ব্রিজ নেট নেটওয়্যার সংযোগগুলি


1
আমি জানি এটি একটি পুরানো পোস্ট তবে আমি যেহেতু অন্য কিছু অনুসন্ধান করার সময় এটি খুঁজে পেয়েছি, তাই আমি ভেবেছিলাম যে সেতুর ইন্টারফেসে আইপি ঠিকানা না থাকলে / সেতুর ব্রিজিংয়ের বিষয়টি বিবেচনা না করে তা বিবেচ্য নয় mention লিনাক্সে, একটি ব্রিজযুক্ত ইন্টারফেস এআরপি প্যাকেটগুলি (ওএসআই স্তর 2) রিলে করবে। যে কোনও স্যুইচ সেতুর অন্য পাশের সাথে সংযুক্ত একাধিক ডিভাইসকে সেই স্যুইচ পোর্টে গৃহীত হিসাবে মানচিত্র তৈরি করবে। আমার রেফারেন্স হ'ল লিনাক্স সার্ভারকে রাউটার, সেতু, ফায়ারওয়ালস ইত্যাদির হিসাবে স্থাপন করার অভিজ্ঞতা, শীর্ষ স্তরের ডেটা সেন্টারে উচ্চ প্রাপ্যতা মোতায়েনের জন্য এস আমেরিকার এক প্রাথমিক মার্কিন ন্যাপ সহ
জেটোল

0

wlan0 কনফিগার করুন

vi / ইত্যাদি / নেটওয়ার্ক / ইন্টারফেস

iface eth0 inet static
address 192.168.2.1
network 192.168.2.0
netmask 255.255.255.0
broadcast 192.168.2.255

vi /etc/sysctl.conf

net.ipv4.ip_forward=1

vi /etc/rc.local

iptables -t nat -A POSTROUTING -s 192.168.2.0/24 -o wlan0 -j MASQUERADE
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.