मुझे अपने राउटर की डीएचसीपी लीजिंग सूची में कंप्यूटरों के नाम दिखाई देते हैं। मेरा Android आकाशगंगा टैब एक अल्फ़ान्यूमेरिक नाम के तहत सूचीबद्ध है। मैं एक दोस्ताना नाम कैसे सेट करूँ जो मुझे पसंद है?
मुझे अपने राउटर की डीएचसीपी लीजिंग सूची में कंप्यूटरों के नाम दिखाई देते हैं। मेरा Android आकाशगंगा टैब एक अल्फ़ान्यूमेरिक नाम के तहत सूचीबद्ध है। मैं एक दोस्ताना नाम कैसे सेट करूँ जो मुझे पसंद है?
जवाबों:
आप सेटिंग के तहत डेवलपर विकल्पों में होस्ट नाम को कम क्रिप्टोकरेंसी में बदल सकते हैं। डेवलपर विकल्पों में "डिबगिंग" अनुभाग के तहत आपको "डिवाइस होस्टनाम" नामक एक विकल्प दिखाई देगा, जिसे वर्तमान में इसे क्रिप्टोकरेंसी नाम पर सेट किया जाना चाहिए। आप इसे अपने पसंद के किसी भी अल्फा न्यूमेरिक नाम में बदल सकते हैं।
यदि आप एंड्रॉइड 5.0 पर हैं तो वह विकल्प नहीं है। हालांकि एडीबी शेल का उपयोग अभी भी काम करता है। इस उत्तर को देखें: एंड्रॉइड कंप्यूटर के अनुकूल नेटवर्क नाम कैसे सेट करें? मेरे फ़ोन पर रूट की आवश्यकता प्रतीत नहीं होती है। रूट एक्सेस प्राप्त किए बिना ऊपर दिए गए उत्तर से:
adb shell
getprop net.hostname
setprop net.hostname <new_hostname>
टर्मिनल खोलें। निम्नलिखित दर्ज करें:
adb shell
su
getprop net.hostname
setprop net.hostname <new_hostname>
रूट एक्सेस की आवश्यकता है।
su
शेल से रूट विशेषाधिकार प्राप्त करने की आज्ञा देता है ; गैर-रूट किए गए डिवाइस में वह कमांड नहीं है।
getprop ...
जब मैं बाहर निकलता हूं तब भी नया होस्टनाम देता है su
; लेकिन जो होस्टनाम प्रसारित किया गया है, वह नहीं बदलता है, और जब मैं रिबूट करता हूं तो यह चिपकता नहीं है। विचार?
कुछ Android फ़ोन में, आप बदल सकते हैं Wi-Fi Direct
महत्वपूर्ण: सभी एंड्रॉइड फोन में यह विकल्प नहीं होता है, और सभी फोन अपने होस्टनाम को सही ढंग से संशोधित नहीं करते हैं, भले ही उस विकल्प से डिवाइस का नाम संशोधित किया गया हो।
su & setprop
, लेकिन यह जानना बहुत अच्छा है कि यह विकल्प उपलब्ध है।
बस मैं एक और संबंधित समाधान का संदर्भ लेना चाहता था जो मुझे एडीबी (और रूट किए गए डिवाइस की आवश्यकता होती है) का उपयोग करना था: http://nileshgr.com/2012/10/13/how-to-change-wifi-host-name-of-your-android -देवता । फिर भी मैं इस लिंक की तुलना में SO पर यहाँ प्रस्तुत ADB कमांड को पसंद करूंगा, लेकिन यह कम से कम एक और तरीका है।
डीएचसीपी सर्वर को भेजा जाने वाला नाम होस्टनाम नहीं है जैसा कि आमतौर पर सोचा जाता है, यह वीआईडी (विक्रेता आईडी कोड) है जिसे आप बदल नहीं सकते हैं। यदि संभव हो तो आप राउटर स्तर पर नाम बदलने की कोशिश कर सकते हैं।
Hostname का उपयोग आसानी से नेटवर्क से जुड़े मेजबानों को पहचानने और याद रखने के लिए किया जाता है। यह बूट पर सेट है, जैसे /etc/hostname
लिनक्स आधारित सिस्टम पर। Hostname भी DHCPREQUEST
( IETF द्वारा कोड 12 के रूप में मानकीकृत) का एक हिस्सा है जो एक डीएचसीपी क्लाइंट (हमारे मामले में एंड्रॉइड डिवाइस) एक आईपी पता प्राप्त करने के लिए डीएचसीपी सर्वर (वाईफाई राउटर) बनाता है। डीएचसीपी सर्वर डीएनएस जैसी सेवाओं की पेशकश करने के लिए होस्टनामों को संग्रहीत करता है ।
एंड्रॉइड - लिनक्स कर्नेल की होस्टनाम सेवा का उपयोग करने के बजाय - net.hostname
प्रत्येक डिवाइस के लिए एक अद्वितीय होस्ट नाम सेट करने के लिए संपत्ति का उपयोग किया गया जो एंड्रॉइड आईडी पर आधारित था। इस होस्टनाम संपत्ति का उपयोग डीएचसीपी हैंडशेक के लिए भी किया गया था। हालाँकि, जब से Android 5 - जब मूल निवासी dhcpcd
को जावा डीएचसीपी क्लाइंट के पक्ष में छोड़ दिया गया था - होस्टनाम शून्य है DHCPREQUEST
। net.hostname
है न सेट , और न ही DHCP क्लाइंट द्वारा मूल्यांकन। इसलिए नए एंड्रॉइड डिवाइसों के लिए वाईफाई राउटर कोई होस्ट नाम नहीं दिखाता है, न ही हम इसे सेट / अनसेट / बदल सकते हैं।