Raspberry Pi ไม่สามารถเข้าถึงได้ผ่านชื่อโฮสต์ใน LAN [ปิด]


42

My Raspberry Pi ไม่สามารถค้นพบผ่านชื่อโฮสต์ใน LAN ของฉัน

ฉันมีUbuntuอีกสองเครื่องใน LAN และพวกมันทั้งหมดสามารถ pingable ผ่านชื่อโฮสต์ของพวกเขา

ในราสเบอร์รี่ Pi ของฉัน:

pi@raspberrypi ~ $ hostname
raspberrypi

บนเครื่องอื่นใน LAN เดียวกัน:

ping raspberrypi
ping: unknown host raspberrypi

คำถามซ้ำ: unix.stackexchange.com/questions/77189/… . ปิดเป็นหัวข้อนอกเนื่องจากเป็นปัญหาเครือข่าย Linux ทั่วไปไม่เกี่ยวข้องกับ Raspberry Pi
Jivings

เหตุใดจึงไม่เชื่อมโยงกับ Raspberry Pi ถ้าฉันมี Odroid กับ Ubuntu 14.04, MÎNIXกับ Debian และพีซีเสมือนที่ฉันบูตกับ Ubuntu 15.10 ในเครือข่ายเดียวกันโดยไม่มีปัญหานี้ เฉพาะ Raspberry Pi 2 ของฉันกับ Raspian ฉันมีปัญหานี้ตั้งแต่อัพเกรดเป็น Jessie
อาย Robbiani

สิ่งนี้อาจไม่ส่งผลกระทบต่อคนส่วนใหญ่ที่อ่านข้อความนี้ แต่บางคนอาจติดตั้ง avahi และสงสัยว่าทำไมมันไม่ทำงานสำหรับพวกเขา -> ความเป็นไปได้ประการหนึ่งคือการกำหนดค่าเครือข่ายของคุณไม่รองรับมัลติคาสต์
Lukas1

@clamp ไม่ควรping raspberrypi.localฉันคิดว่าชิ้น.localส่วนนั้นสำคัญ
Linus Unnebäck

คำตอบ:


15

คุณได้ลองทำการทดสอบ ping โดยใช้ที่อยู่ IP หรือไม่? หากใช้งานได้ปัญหาของคุณมักจะมีการแก้ไขชื่อเป็นที่อยู่ IP

มีหลายวิธีในการแก้ไขปัญหานี้ คุณทำได้

  • เพิ่มรายการในไฟล์ / etc / hosts ของคุณด้วย pi static-ip และชื่อโฮสต์ของคุณ
  • เพิ่มการจองแบบคงที่ไปยังเซิร์ฟเวอร์ dhcp ของคุณและเพิ่มบันทึกลงในเซิร์ฟเวอร์ dns ในพื้นที่ของคุณ (หากเราเตอร์ของคุณรองรับ)
  • เรียกใช้บริการเช่น NIS, Avahi หรือ Samba บน pi ของคุณ ตัวเลือกขึ้นอยู่กับระบบปฏิบัติการที่คุณส่งเสียงดัง
    • ลูกค้า Windows จะได้รับประโยชน์จากการติดตั้ง Samba
    • ลูกค้า OS / X จะได้รับประโยชน์จาก Avahi หรือ Samba
    • ลูกค้า Linux อาจได้รับประโยชน์จาก NIS หรือ Samba ขึ้นอยู่กับสิ่งที่ติดตั้ง ฉันเดาว่าคอมพิวเตอร์ Ubuntu ใช้แซมบ้าเพื่อโฆษณาชื่อโฮสต์ของพวกเขา

ใช่ส่ง Ping ผ่าน IP นั้นใช้ได้ แต่ไม่มีที่อยู่ IP แบบคงที่
หนีบ

ระบบปฏิบัติการใดที่คุณกำลังส่งกล่อง pi และ ubuntu หากคุณอยู่บนเครื่อง linux คุณจะเห็นคุณค่าของhosts:มันในตัวคุณ/etc/nsswitch.confหรือไม่?
Surajram Kumaravel

1
ขอบคุณ ฉันแก้ไขของฉันผ่าน Samba แซมบ้าจะมีประโยชน์ในบางจุดเนื่องจากการเข้าถึงไฟล์ทำได้ง่ายกว่านี้
fedmich

70

คุณต้องใช้ avahi-daemon (zeroconf) หากคุณต้องการเชื่อมต่อผ่านชื่อโฮสต์แทนที่อยู่ IP จากเอกสาร Raspberry Pi ในการตั้งค่าขั้นสูง RPi :

ติดตั้ง avahi ด้วยคำสั่งต่อไปนี้บน Raspberry Pi:

sudo apt-get install avahi-daemon

อัพเดทการเริ่มต้นระบบสำหรับ avahi-daemon

sudo insserv avahi-daemon

ใช้การกำหนดค่าใหม่ด้วย:

sudo /etc/init.d/avahi-daemon restart

ตอนนี้ Raspberry Pi ควรแอดเดรสจากเครื่องอื่น ๆ เป็น raspberrypi.local ตัวอย่างเช่น: ssh pi@raspberrypi.localหรือhttp: //raspberrypi.localหากคุณติดตั้งบริการ HTTP

หากคุณไม่สามารถเชื่อมต่อจากพีซี Windows ผ่าน SSH อาจเป็นเพราะคุณไม่ได้ติดตั้งบริการBonjour

รับ Bonjour สำหรับ Windows: ดาวน์โหลด Bonjour บริการพิมพ์สำหรับ Windows v2.0.2 เพียงติดตั้ง


13
นี่ควรเป็นคำตอบที่เลือก
Sudar

3
Silly เพียงเพื่อให้คนอื่นรู้: ในกรณีของฉันเราเตอร์ที่บ้าน (Pirelli Centro Grande) กำลังจัดการ dhcp สำหรับ LAN ของฉัน ฉันไม่เคยมีปัญหาเกี่ยวกับ ssh หรือเครือข่ายกับ Raspian หรือ Linux อื่น ๆ ใน LAN ของฉันจนกว่าฉันจะอัปเกรดเป็น Raspian Jessie สิ่งนี้ติดตั้ง dhcpd และ avahi โดยอัตโนมัติ ฉันต้องลบทั้ง avahi-daemon และ isc-dhcpd-server เพื่อหลีกเลี่ยง dhcp และเนมเซิร์ฟเวอร์ที่ขัดแย้งกับเราเตอร์ของฉัน ตอนนี้ราสเบอร์รี่ของฉันมีชื่ออีกครั้ง
Robbiani ขี้อาย

1
ฉันมีปัญหาเช่นเดียวกับ @ShyRobbiani - การปิดการใช้งาน / ลบ avahi-daemon ทำให้ rpi ของฉันถูกนำไปใช้กับเครือข่ายในบ้านของฉันเหมือนกับที่มันทำก่อนเจสซี
keithl8041

2
'insserv' ไม่พร้อมใช้งานบน raspbian ของฉัน ...
copa017

2
@ copa017 ไม่ใช่ที่นี่ทั้งใน Raspbian Lite ของฉันอย่างน้อย sudo apt-get install insservแต่เพียง มิฉะนั้นทำตามคำแนะนำข้างต้น ผ่านการทดสอบและใช้งานได้สำหรับฉัน!
Jonas
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.