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