2012-05-10 7 views
5

मुझे पता है कि SSH के साथ एक beaglebone (या beagleboard) से कनेक्ट करने के लिए कैसे की जरूरत है जब मैं यह एक नया नेटवर्क में प्लग ईथरनेट केबल के द्वारा इस तरह कनेक्ट नहीं कर सकता:beaglebone.local को

$ ssh [email protected] 

अब तक मैं 've केवल अगर मैं आईपी पते पता है, इस तरह इसे उपयोग करने में सक्षम किया गया :

$ ssh [email protected]<ip_address> 

लेकिन मैं हमेशा नए नेटवर्क पर बोर्ड का आईपी पता पता नहीं है इसलिए मैं का उपयोग करने की आशा करती हूं कि यह एक नाम के साथ: beaglebone.local।

अभी जब मैं यह करने के लिए मैं इस त्रुटि मिलती है कोशिश:

"ssh: Could not resolve hostname beaglebone.local: nodename nor servname provided, or not known" 

मैं होस्ट नाम की जाँच की और फ़ाइलों को होस्ट करता है, और beaglebone पर मेजबान को "127.0.0.1 beaglebone" जोड़ा है, लेकिन यकीन नहीं मैं और क्या कर सकता हूँ?

# cat /etc/hostname 
    beaglebone 

    # cat /etc/hosts 
    127.0.0.1  localhost.localdomain    localhost 
    127.0.0.1  beaglebone 

उत्तर

5

मुझे एंगस्ट्रॉम-क्लाउड 9-आईडीई-ग्नोम-एग्लिबैक-आईपीके-वी2012.05-बीगलबोन-2012.04.22.img.xz पर मेरी बीगलबोन चलाने का एक ही मुद्दा था। इस वितरण में, सिस्टम बूट के बाद नेटवर्क पर "beaglebone.local" दिखाई देना चाहिए।

रीबूट के बाद लगभग 50% समय, नेटवर्क पर "beaglebone.local" दिखाई नहीं देगा (हालांकि हड्डी आईपी पते द्वारा उपलब्ध होगी)। जब ऐसा हुआ, "systemctl स्थिति avahi-daemon.service" ने दिखाया कि avahi-daemon "निकास कोड 255" के साथ विफल रहा। दिलचस्प बात यह है कि बाद में "systemctl start avaihi-daemon.service" हमेशा सफल रहेगा और "beaglebone.local" नेटवर्क पर दिखाई देगा।

इसके अलावा "जर्नलक्ल | grep avahi" ने एक ही संदेश लौटाया जैसे "डेमन पहले से ही गॉन पीआईडी ​​एनएनएन" चला रहा है।

तो, मैंने/lib/systemd/system/[सेवा] अनुभाग में "ExecStartPre =/bin/rm -f/var/run/avahi-daemon/pid" पंक्ति जोड़कर समस्या को "निश्चित" किया है। avahi-daemon.service। इस अतिरिक्त के साथ, "beaglebone.local" अब 100% रिबूट नेटवर्क पर दिखाई देता है।

मैं कहता हूं "निश्चित" (यानी उद्धरणों में) क्योंकि मैं रूट अव्यवस्था को ट्रैक करने में सक्षम नहीं हूं जो भटक ​​avahi pid फ़ाइल (ओं) के आसपास जा रहा है और इस प्रकार कोई सही समाधान नहीं है।

- फ्रैंक

0

मुझे अपने प्रश्नों का उत्तर देने से नफरत है। निम्न हैक एक बेहतर तरीके से उभरने तक काम करेगा:

यह शेल स्क्रिप्ट (जहां xxx.xxx.xxx आपके कंप्यूटर के आईपी में पहली तीन संख्या है) आपके बीगलबोन या बीगलबोर्ड (जो कि ईथरनेट में प्लग-इन है) डीएचसीपी के साथ नया नेटवर्क) सबनेट पर सभी आईपी पते के माध्यम से लूपिंग और रूट के रूप में प्रत्येक को लॉगिन करने का प्रयास कर रहा है। यदि यह एक पाता है तो अपना पासवर्ड आज़माएं। यदि यह काम नहीं करता है तो लूप फिर से शुरू होने तक बस एंटर दबाएं। अगर बोर्ड नहीं मिलता है तो शायद कुछ और गलत है।

for ip in $(seq 1 254); do ssh [email protected]$ip -o ConnectTimeout=5; [ $? -eq 0 ] && echo "xxx.xxx.xxx.$ip UP" || : ; done 

अद्यतन 1

आज मैं प्लग-इन beaglebone और देखा Bonjour स्वीकार करते हैं कि यह नेटवर्क में शामिल हो गए। तो मैंने कोशिश की और यह काम किया। कोई विचार नहीं कि यह अचानक क्यों तय हुआ लेकिन ऐसा हुआ। अजीब बात है लेकिन सच है।

+0

एक आसान तरीका, आप अपने बीगल बोर्ड के ईथरनेट बंदरगाह के मैक-पता जानते हैं: 'nmap -sP ; arp -an | grep ' –

+1

यह एक अच्छा विचार है। हालांकि मेरे लिए काम नहीं किया था। वैकल्पिक रूप से, प्रसारण पता पिंग करना और फिर एआरपी चलाने से आपको एक सूची मिल जाएगी, फिर आप अपना मैक पा सकते हैं। # पिंग 1 9 2.168.1.255 # arp -an – ow3n

+1

आप nmap -F xxx.xxx.xxx.1/24 का भी उपयोग कर सकते हैं और खुले बंदरगाहों को देख सकते हैं। आम तौर पर बंदरगाह 3000 पर can9 एक अच्छा संकेत है। मैं समझता हूं कि यह हर समय रिले का समाधान नहीं है। – Seeker

0

काम करने के लिए 'beaglebone.local' के लिए, आपकी मेजबान मशीन Zeroconf को पहचानना चाहिए। बीगल पर अन्य प्रणालियों को बताने के लिए बीगलबोन Avahi का उपयोग करता है और यह अनुप्रयोगों की सेवा करता है और इसे 'बीगलबोन' कहा जाना चाहिए। यदि एक से अधिक हैं, तो दूसरे को आम तौर पर 'बीगलबोन-2. लोकल' कहा जाता है।

0

मैं Mac OS X 10.7 के साथ अक्सर इस मुद्दे था। लेकिन फ्रैंक हलाज़ के विपरीत "systemctl स्थिति avahi-daemon.service" कोई विफलता नहीं दिखाया गया। और वास्तव में समस्या मैक पक्ष पर थी। निम्नलिखित आदेशों के साथ बोनजोर को पुनरारंभ करना समस्या को हल करता है।

$ sudo launchctl unload /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist 
$ sudo launchctl load -F /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist 
संबंधित मुद्दे