टर्मिनल नेटवर्क मैनजर के "हॉटस्पॉट के रूप में उपयोग करें" विकल्प के समतुल्य है


10

मैं एक gui एप्लिकेशन बना रहा हूं, जो मेरे लैपटॉप को वाईफाई हॉटस्पॉट के रूप में कार्य करने के लिए नियंत्रित करेगा। मैं वितरण को बदल सकता हूं इसलिए मैं एक समाधान खोजना चाहता हूं जो आम तौर पर सभी वितरणों के लिए काम करेगा। मैं इस समय फेडोरा 17 पर कर रहा हूं।

NetworkManager के "हॉटस्पॉट के रूप में उपयोग करें" बटन का उपयोग करना एक तदर्थ हॉटस्पॉट बनाने के लिए बहुत अच्छी तरह से काम करता है: यहाँ छवि विवरण दर्ज करें

मैं टर्मिनल कमांड के साथ इस कार्यक्षमता को फिर से बनाना चाहता हूं।

नीचे दो तरीके दिए गए हैं, जिन्हें मैंने पूरा करने की कोशिश की, लेकिन मैंने अभी तक कोई हल नहीं निकाला है।


विधि 1: iwconfig
वेब के पार से अनुसंधान का उपयोग करते हुए, मैंने निम्नलिखित कमांड की कोशिश की:

# ifconfig wlan0 10.42.0.1 netmask 255.555.255.0 broadcast 10.42.0.255 up
# iwconfig wlan0 essid my-lappy mode ad-hoc key 0123456789
# iptables-restore < saved-hotspot-iptables
# echo 1 > /proc/sys/net/ipv4/ip_forward
# dhclient wlan0

जहाँ saved-hotspot-iptablesएक फाइल है, जिसे मैंने iptables-save > saved-hotspot-iptables"यूज़ हॉटस्पॉट" फ़ंक्शन द्वारा निर्धारित iptables के साथ उत्पन्न किया है ।

विधि 1 समस्या
डिवाइस SSID देख सकते हैं, लेकिन कनेक्ट करने में असमर्थ हैं। रनिंग ip awlan0 के बारे में निम्नलिखित का खुलासा करता है:

...
3: wlan0: <NO-CARRIER,BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state DORMANT qlen 1000
...

नोटिस NO-CARRIERमौजूद है, और DORMANTइसके बजाय राज्य है UP

रनिंग ifconfig wlan0निम्न दिखाता है:

...
wlan0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
...

नोटिस जो RUNNINGझंडे में से एक के रूप में गायब है।


विधि 2: nmcli
यदि NetworkManager का "हॉटस्पॉट के रूप में उपयोग करें" बटन को सिस्टम पर कम से कम एक बार दबाया जाता है, /etc/sysconfig/network-scripts/ifcfg-Hotspotबनाया जाता है और मैं कार्यशील हॉटस्पॉट शुरू करने के लिए निम्न कमांड का उपयोग कर सकता हूं:

# ifconfig wlan0 up
# nmcli con up id Hotspot
# iwconfig wlan0 essid my-lappy key 0123456789

विधि 2 समस्या
यदि उपयोगकर्ता ने NetworkManager पर "Use as Hotspot" पहले कभी नहीं दबाया है, nmcli con up id Hotspotतो काम नहीं करेगा। मैंने देखा है, nm-connection-editor --createलेकिन ज्यादा जानकारी नहीं मिल सकी है। मैंने मैन्युअल रूप से बनाने /etc/sysconfig/network-scripts/ifcfg-Hotspotपर भी ध्यान दिया है लेकिन यह विधि अन्य वितरण के लिए सुरुचिपूर्ण या विस्तार योग्य नहीं लगती है।


कृपया क्रॉसपोस्ट न करें ।
मॉर्गन

1
Wicd का प्रयास करें । यह NetworkManager के समान है लेकिन इसमें टेक्स्ट मोड इंटरफ़ेस है। मुझे नहीं पता कि इसमें हॉटस्पॉट की सुविधा है या नहीं।
गिल्स एसओ- बुराई को रोकें '

टिप गाइल्स के लिए धन्यवाद, मैं इसे तुरंत आज़माने जा रहा हूं।
डैनियल

@ गिल्स मैंने wicd की कोशिश की, लेकिन ऐसा लगता है कि कम कार्यक्षमता है तो nmcli
डैनियल

जवाबों:


1

मेरी देखें जवाब करने के लिए "वायरलेस पहुँच बिंदु और के साथ साझा इंटरनेट कनेक्शन बनाएँ nmcli"

मैंने गनोम नेटवर्क-मैनेजर के साथ एक हॉटस्पॉट बनाया। समस्या यह थी, कि मैं GUI में SSID और पासवर्ड को कॉन्फ़िगर नहीं कर सकता। यदि आप नेटवर्क-प्रबंधक GUI के साथ हॉटस्पॉट बनाते हैं, तो यह फ़ाइल बनाता है /etc/NetworkManager/system-connections/Hotspot। उस फ़ाइल में SSID और पासवर्ड को संपादित करना संभव है।

sudo vim /etc/NetworkManager/system-connections/Hotspot

फ़ाइल की सामग्री इस तरह दिखती है:

[connection]
id=Hotspot
uuid=0bf627gd-8e34-48c6-865a-06f898b4y1hb
type=wifi
autoconnect=false
permissions=
secondaries=

[wifi]
hidden=false
mac-address=YOUR_WIFI_INTERFACE_MAC_ADDRESS
mac-address-blacklist=
mode=ap
seen-bssids=
ssid=SSID_NAME

[wifi-security]
group=ccmp;
key-mgmt=wpa-psk
pairwise=ccmp;
proto=rsn;
psk=YOUR_WIFI_AP_PASSWORD

[ipv4]
dns-search=
method=shared

[ipv6]
dns-search=
method=auto

मैंने केवल अपनी जरूरतों के ssidलिए pskगुणों को बदल दिया है । तब मैंने अपने कंप्यूटर को फिर से शुरू किया क्योंकि कमांड: sudo systemctl restart NetworkManagerनेटवर्क पुनरारंभ के लिए सही ढंग से काम नहीं करना लगता है, क्योंकि नेटवर्क-मैनेजर जीयूआई में मेरे पास अब कोई वायरलेस नेटवर्क सेटिंग्स नहीं है और निम्न कमांड भी पुनरारंभ होने से पहले काम नहीं करता है। पुनः आरंभ करने के बाद आप nmcliएक्सेस पॉइंट को शुरू करने के लिए कमांड का उपयोग कर सकते हैं ।

nmcli con up Hotspot ifname YOUR_WIFI_INTERFACE

YOUR_WIFI_INTERFACEआप कमांड से पता कर सकते हैं iwconfig


1

इसमें एक समर्पित विकल्प है nmcli:

nmcli device wifi hotspot ifname wlan0 ssid toto password toto

मैनुअल से अधिक जानकारी :

wifi hotspot [ifname ifname] [con-name name] [ssid SSID] [ band { a | bg } ] [channel channel] [password password] 

0

वाईफ़ाई कनेक्शन के लिए आईपी पते आवंटित करने के लिए एक डीएचसीपी सर्वर की आवश्यकता थी। मैंने इस्तेमाल किया dnsmasq, एक डीएनएस और डीएचसीपी सर्वर।

निम्नलिखित एक एड-हॉक वाईफाई हॉटस्पॉट शुरू करने के लिए आदेश हैं:

# ifconfig wlan0 10.42.0.1 netmask 255.555.255.0 broadcast 10.42.0.255 up
# iwconfig wlan0 essid my-lappy mode ad-hoc key 0123456789
# iptables-restore < saved-hotspot-iptables
# echo 1 > /proc/sys/net/ipv4/ip_forward
# dnsmasq -C /dev/null >/dev/null 2>&1 --bind-interfaces --listen-address=10.42.0.1 --dhcp-range=10.42.0.10,10.42.0.200,12h
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.