मैं एक 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 a
wlan0 के बारे में निम्नलिखित का खुलासा करता है:
...
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
पर भी ध्यान दिया है लेकिन यह विधि अन्य वितरण के लिए सुरुचिपूर्ण या विस्तार योग्य नहीं लगती है।