उबंटू में ईथरनेट पर वाईफ़ाई काम नहीं कर रहा है


22

जब विंडोज को चलाने में मैं अपने लैपटॉप ईथरनेट कनेक्शन के माध्यम से अपने वाईफाई कनेक्ट को पाटने में सक्षम था, तो केवल ईथरनेट उपकरणों की एक श्रृंखला मेरे वाईफाई (रास्पबेरी पाई, एक्सबॉक्स आदि) से वापस पिगी कर सकती थी। मैं अब उबंटू के भीतर भी यही करने की कोशिश कर रहा हूं, यानी सेट अप होगा:

वायरलेस राउटर ---> लैपटॉप पर वाईफाई ---> ब्रिज टू इथरनेट ---> इथरनेट पोर्ट में इंटरनेट प्लग इन करने की आवश्यकता वाला डिवाइस

अब मैं उबंटू का उपयोग करके इस काम को पाने की कोशिश कर रहा हूं

मैंने नीचे कमांड का उपयोग किया:

sudo brctl addif br0 eth0 wlan0

और निम्न त्रुटि प्राप्त करें:

can't add wlan0 to bridge br0: Operation not supported

मुझे उम्मीद है कि कोई मेरी मदद कर सकता है क्योंकि मैं विश्वास करने से इनकार कर सकता हूं कि मैं विंडोज़ में बहुत आसानी से लिनक्स में नहीं कर सकता।

अगर आपको कोई और जानकारी चाहिए तो मुझे बताएं। धन्यवाद


बहुत समान समस्या [में संभाला askubuntu.com/questions/155041/...
Legionair

जवाबों:


10

यह नहीं किया जा सकता है। आप WiFi क्लाइंट कनेक्शन को ब्रिज नहीं कर सकते। यदि आप कर सकते हैं, तो हमें WDS की आवश्यकता नहीं होगी, हम सिर्फ पुल करेंगे।

समस्या बहुत सरल है - एक पहुंच बिंदु को वाईफाई नेटवर्क पर प्रसारण यातायात से वाईफाई विनिर्देश द्वारा निषिद्ध है जब तक कि कुछ उस ट्रांसमिशन को अधिकृत नहीं करता है। यह काफी हद तक उन दिनों का अवशेष है जब वाईफाई नेटवर्क बहुत धीमा था और खराब था, यदि कोई हो, तो सुरक्षा।

पुल में केवल एक्सेस बिंदु तक क्लाइंट कनेक्शन है। यह केवल पुल के लिए बाध्य यातायात को पहुंच बिंदु को अधिकृत करता है। क्योंकि ब्रिज से जुड़ी कोई भी मशीन एक्सेस प्वाइंट की क्लाइंट नहीं है, इसलिए एक्सेस प्वाइंट के पास वाईफाई लिंक पर उनके लिए ट्रैफिक भेजने का कोई कारण नहीं है। तो ऐसा नहीं चलेगा।

दुर्भाग्य से, वाईफ़ाई ईथरनेट की तरह पर्याप्त है कि यह ईथरनेट की तरह काम करने की उम्मीद करना आसान है। लेकिन यह आपको काटने के लिए बस अलग है।

WDS विन्यास एक एक्सेस प्वाइंट के लिए एक विशिष्ट प्राधिकरण है जो ट्रैफ़िक को उसके किसी भी ग्राहक के लिए बाध्य नहीं करता है। जब दोनों छोर WDS का समर्थन करते हैं, तो वे ब्रिजिंग एंडपॉइंट के पते के साथ-साथ गंतव्य का पता भी शामिल करते हैं, ट्रैफ़िक भेजने के लिए एक्सेस पॉइंट को अधिकृत करते हैं।

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


3
आप मैक पतों को ई -टेबल्स के
ccarton

मुझे लगता है कि यहाँ एक व्यक्ति कहता है कि आप ubuntu में कर सकते हैं..और मैंने कुछ ऐसा किया है जैसे कि खिड़कियों में भी .. हालांकि आप कहते हैं कि यह असंभव है, इसलिए शायद आप यह बता सकते हैं कि इस और इस के बीच क्या अंतर है। Windows में जब आप यह youtube.com/watch?v=96Z1_6rX5qU WiFi इंटरनेट से कनेक्ट करते हैं। ईथरनेट कनेक्टर में कोई भी केबल नहीं है। ईथरनेट कनेक्टर में किसी अन्य कंप्यूटर का केबल। फिर वाईफाई एडेप्टर और ईथरनेट एडेप्टर का चयन करते हुए, यह उन्हें पुल करता है, फिर दूसरा कंप्यूटर अपने केबल को प्लग कर सकता है और इंटरनेट कनेक्शन का उपयोग कर सकता है। लैपटॉप का अभी भी एक वाईफाई क्लाइंट है जो मुझे लगता है (और एक्सेस प्वाइंट नहीं)
barlop

1
@DavidSchwartz यदि किसी व्यक्ति के पास एक लैपटॉप है जिसमें कोई काम करने वाला वायरलेस नहीं है और कोई भी नेटवर्क स्विच नहीं करता है तो उसे इंटरनेट एक्सेस के लिए प्लग किया जा सकता है, लेकिन एक अन्य लैपटॉप में वायरलेस इंटरनेट एक्सेस है, और कोई भी वायरलेस वायरलेस स्टिक नहीं है। तब ऐसा लगता है कि एकमात्र समाधान ब्रिजिंग फेकरी है। यदि दोनों लैपटॉप में एक कार्यशील वायरलेस नेटवर्क एडॉप्टर होता है, तो वे दोनों ही मुख्य वायरलेस एक्सेस प्वाइंट से जुड़ सकते हैं, अतिरिक्त एक्सेस पॉइंट और WDS की कोई आवश्यकता नहीं है .. जब एक लैपटॉप वायरलेस नहीं कर सकता तो मैंने ब्रिजिंग फेकरी का उपयोग किया है।
बार्लॉप

1
गलत। शुरुआत के लिए, एक WDS एक वाईफाई कनेक्शन है, दूसरों के विपरीत नहीं। दूसरे, इन प्यारी-पाई उपकरणों को क्लाइंट-ब्रिज या मीडिया-ब्रिज कहा जाता है जो एक एपी के माध्यम से जुड़ते हैं और पारदर्शी रूप से 3-5 वायर्ड जैक को पुल करते हैं, जो कि हब हो सकते हैं, आदि। निश्चित रूप से, उन कार्यों के साथ सीमाएं हैं और कैसे वे कितने मैक के लिए पुल कर सकते हैं, लेकिन अंत में ... एक रास्ता है। नर्क, यहां तक ​​कि लिनक्स आपको एसटीए के रूप में डब्ल्यूडीएस मोड का उपयोग करने देगा यदि आप डिवाइस पर 4wdr को iw कमांड के माध्यम से सेट करते हैं और ड्राइवर आपको इसे करने देता है। आप पुल कर सकते हैं ... यह बस मिल गया है ... प्रोविजोस।
Svartalf

1
@DavidSchwartz: रूटिंग? गंभीरता से? यहाँ एक संकेत है। आवेदन में नेटवर्क में 500+ नोड हो सकते हैं। क्या आप राउटिंग को उस तरह से बेहतर तरीके से काम कर सकते हैं? "रियल WDS"? क्या मुझे यह आश्वासन दिया जा सकता है कि यह सिस्को, अरूबा, उबिकिती और अन्य लोगों के साथ काम करेगा? यदि हां, तो हां ... यदि नहीं ... तो आधार एक समस्या है। मैं इसे अच्छी तरह से पागलपन के साथ काम कर रहा हूँ मैं WDS- स्टेशन मोड के साथ कोशिश कर रहा हूँ ... लेकिन यह एक hostapd या इसी तरह के व्युत्पन्न लिनक्स डिवाइस के अलावा कुछ और के साथ काम करेंगे?
Svartalf

3

मुझे LXC के साथ भी ऐसी ही समस्या थी, मैंने वाईफाई डिवाइस में ब्रिजिंग मुद्दे पर काम किया। सबसे पहले आपको कंप्यूटर में एक स्पेयर ईथरनेट डिवाइस की आवश्यकता है। चाल को ईथरनेट डिवाइस से वाईफाई तक का मार्ग बनाना है।

सर्वर फ़ाइल में, परिवर्तन / आदि / नेटवर्क / इंटरफेस, अपने वर्चुअल होस्ट यानी 10.0.0.0 के लिए अप्रयुक्त नेटवर्क चुनें। अपने स्पेयर ईथरनेट इंटरफ़ेस में एक IP असाइन करें, यहाँ यह eth0 है, इसे इस तरह से ब्रिजिंग:

auto br0
iface br0 inet static
    address 10.0.0.1
    netmask 255.255.255.0
    bridge_ports eth0
    bridge_fd 0
    bridge_maxwait 0

एक बार यह पूरा हो जाने के बाद आप यहां से पहले Kostyantyn द्वारा उत्तर के रूप में MASQUERADE रास्ते पर जा सकते हैं। वे rc.local या एक स्क्रिप्ट में होना चाहिए जो आपको बूट-अप पर चलना चाहिए या वर्चुअल डोमेन शुरू करने से पहले होना चाहिए:

# iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
# echo "1" > /proc/sys/net/ipv4/ip_forward

वर्चुअल सर्वर में / etc / network / interfaces में static IP को कॉन्फ़िगर करें। मैं नेटवर्क 10.0.0.0 का उपयोग कर रहा हूं, मैं .2 से उपयोग करना शुरू कर दूंगा, जब आप अधिक वर्चुअल होस्ट बनाते हैं तो आप शायद 3 का उपयोग करेंगे, और इसी तरह। यदि आपके पास कई हैं, तो आप उन लोगों के लिए एक dhcp सर्वर स्थापित करने पर विचार कर सकते हैं। .1 गेटवे है, जैसा कि पहले कॉन्फ़िगर किया गया था।

auto eth0
iface eth0 inet static
    address 10.0.0.2
    netmask 255.255.255.0
    broadcast 10.0.0.255
    gateway 10.0.0.1

एक DNS सर्वर भी कॉन्फ़िगर करें, मेरा नेटवर्क रूटर /etc/resolv.conf में था:

nameserver 192.168.1.1

उम्मीद है की यह मदद करेगा


यह परत 3 प्रवंचना है और वास्तव में "ब्रिजिंग" नहीं है - जिस क्षण आप iptables का उपयोग कर रहे हैं, आप रूटिंग कर रहे हैं।
Svartalf

0

मुझे लगता है कि आपको वास्तव में जिस चीज की आवश्यकता है वह पुल नहीं है, लेकिन या तो:

या

  • MASQUERADE (यदि WLAN में गतिशील IP है - अर्थात, IP परिवर्तन)

1) forwarding_enable_file.shनिम्नलिखित सामग्री के साथ बनाएँ :

#!/bin/bash
echo "1" > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE

2) फ़ाइल चलाएँ:

sudo ./forwarding_enable_file.sh

3) मेजबान के बाकी हिस्सों पर अपने उबंटू बॉक्स को एक गेटवे नोट के रूप में निर्दिष्ट करें: यदि कुछ बक्से लिनक्स भी चला रहे हैं, तो आप इसे इस कमांड के साथ कर सकते हैं:

sudo ip route add default via ubuntu-ip

जहां ubuntu-ip को आपके ubuntu-box IP पते से बदला जाना चाहिए, यानी 192.168.1.10

4) अन्य होस्ट से कुछ आईपी यानी 8.8.8.8 पिंग करने की कोशिश करें:

ping 8.8.8.8

5) कुछ डोमेन, यानी:

ping slivkoed.ru

6) अगर चरण 4) काम करता है और 5) करता है, तो आपकी DNS सेटिंग्स के साथ समस्या नहीं है। ऐसे मामलों में रूट विशेषाधिकारों के साथ चलाएं:

# echo "nameserver 8.8.8.8" > /etc/resolv.conf

चरण 5) फिर से चलाएँ।

Resolv.conf के बारे में अधिक जानकारी यहां पाई जा सकती है


आप की जरूरत है पर निर्भर करता है। अगर आपको पारदर्शी (वेव्स हैंड) की जरूरत है, नहीं, तो आप ऐसा नहीं चाहते। गंभीरता से। आपको ट्रेंडनेट के सेवानिवृत्त TEW640-MB मीडिया ब्रिज (STA मोड सेशन जो 4 इथरनेट पोर्ट से जुड़ा हुआ है) जैसी चीजों से स्पष्ट व्यवहार की आवश्यकता है। यह केवल WDS (4addr) मोड ऑपरेशन के साथ या ebtables MAC masquerading के साथ होने की संभावना है (जो कि आपने पोस्ट किया है उससे भ्रमित नहीं होना चाहिए) - दोनों के अपने दर्द और समस्याएं हैं।
Svartalf

-1

आपको उन्हें ब्रिज करने से पहले इंटरफेस को नीचे लाने की आवश्यकता है।

ifconfig eth0 नीचे

ifconfig wlan0 नीचे


1
अभी भी नीचे दोनों इंटरफेस के साथ एक ही त्रुटि मिलती है
Zac पॉवेल

@Zac पॉवेल आप नेटवर्क-मैनेजर का उपयोग कर रहे हैं? मुझे पिछले कुछ अनुभव थे कि यह हस्तक्षेप कर सकता है। उस स्थिति में आप सेवा को रोकने की कोशिश कर सकते हैं, और बाद में इसे फिर से वापस ला सकते हैं
लेगियोनेयर

हां, मैं ठीक हूं, इसलिए मुझे उन दोनों को नीचे लाने की कोशिश करनी चाहिए और नेटवर्क-मैनेजर को रोकना चाहिए, फिर बर्डिग करना चाहिए और फिर सब कुछ वापस लाना चाहिए?
Zac पॉवेल

हां, साथ में service network-manager stop, फिर अपनी बात करते हैं, इसे फिर से शुरू करते हैंservice network-manager start
२३ ’

अभी भी काम नहीं कर रहा है: / सब कुछ बंद है, लेकिन अभी भी एक ही त्रुटि मिलती है
Zac पॉवेल

-4
sudo iw dev wlan1 set 4addr on

यह समझाने के लिए कि यह ओपी की समस्या को कैसे हल करता है?
Braiam

@Braiam मेरा जवाब बहुत ज्यादा बताता है कि अगर यह एपी द्वारा समर्थित था तो यह क्यों काम करेगा।
डेविड श्वार्ट्ज

अफसोस की बात है, यह कई एपी के साथ काम नहीं करता है। के रूप में यह सबसे अधिक एपी के साथ सही काम किया है कि यह कैसे अपनी समस्या को हल करने के लिए के रूप में है कि यह केवल 802 प्रमाणीकृत से अधिक के लिए फ्रेम रिले करने के लिए प्रत्येक 802.11 फ्रेम में दी गई संख्या के लिए एक अतिरिक्त मैक जोड़ने के माध्यम से एपी की क्षमता देता है।
Svartalf

दूसरे उत्तर से: serverfault.com/a/554663/280693
jhutar
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.