Raspberry Pi không thể truy cập thông qua tên máy chủ của nó trong LAN [đã đóng]


42

Raspberry Pi của tôi không thể tìm thấy thông qua tên máy chủ trong mạng LAN của tôi.

Tôi có một vài máy Ubuntu khác trong mạng LAN và tất cả chúng đều có thể ping được thông qua tên máy chủ của chúng.

Trên Raspberry Pi của tôi:

pi@raspberrypi ~ $ hostname
raspberrypi

Trên một máy khác trong cùng mạng LAN:

ping raspberrypi
ping: unknown host raspberrypi

Câu hỏi trùng lặp: unix.stackexchange.com/questions/77189/ ,. Đóng ngoài chủ đề vì đây là sự cố mạng Linux chung, không liên quan đến Raspberry Pi.
Jivings

Tại sao nó không được liên kết với Raspberry Pi nếu tôi có Odroid với Ubuntu 14.04, MÎNIX với Debian và PC ảo tôi khởi động với Ubuntu 15.10 trong cùng một mạng mà không gặp sự cố này? Chỉ trên Raspberry Pi 2 của tôi với Raspian tôi mới gặp vấn đề này kể từ khi tôi nâng cấp lên Jessie.
Shy Robbiani

chỉ là một lưu ý phụ, điều này có thể sẽ không ảnh hưởng đến hầu hết mọi người đang đọc nó, nhưng một số người có thể đã cài đặt avahi và tự hỏi tại sao nó không hoạt động với họ -> một khả năng là cấu hình mạng của bạn không hỗ trợ phát đa hướng.
Lukas1

@clamp Không nên như vậy ping raspberrypi.local, tôi nghĩ rằng .localphần đó là quan trọng
Linus Unnebäck

Câu trả lời:


15

Bạn đã thử làm một bài kiểm tra ping bằng địa chỉ IP chưa? Nếu điều đó hoạt động, vấn đề của bạn thường là giải quyết tên thành địa chỉ IP.

Có nhiều cách để khắc phục điều này. Bạn có thể

  • Thêm một mục vào tệp / etc / hosts của bạn với ip-static và tên máy chủ của pi
  • Thêm một đặt phòng tĩnh vào máy chủ dhcp của bạn và thêm một bản ghi vào máy chủ dns cục bộ của bạn (Nếu bộ định tuyến của bạn hỗ trợ nó)
  • Chạy một dịch vụ như NIS, Avahi hoặc Samba trên pi của bạn. Sự lựa chọn phụ thuộc vào hệ điều hành mà bạn đang ping.
    • Các máy khách Windows sẽ được hưởng lợi từ việc cài đặt Samba.
    • Các khách hàng OS / X sẽ được hưởng lợi từ Avahi hoặc Samba.
    • Các máy khách Linux có thể sẽ được hưởng lợi từ NIS hoặc Samba tùy thuộc vào những gì được cài đặt. Tôi đoán các máy tính Ubuntu sử dụng samba để quảng cáo tên máy chủ của chúng.

yeah ping qua ip là tốt, nhưng nó không có địa chỉ IP tĩnh.
kẹp

Hệ điều hành nào bạn đang ping các hộp pi và ubfox từ đâu? Nếu bạn đang ở trên một máy linux, bạn có thể thấy giá trị của hosts:nó là /etc/nsswitch.confgì không?
Surajram Kumaravel

1
Cảm ơn. Tôi đã giải quyết vấn đề của tôi thông qua Samba. Samba sẽ hữu ích tại một số điểm vì việc truy cập các tệp theo cách này dễ dàng hơn một chút
fedmich 14/03/2016

70

Bạn phải sử dụng avahi-daemon (zeroconf) nếu bạn muốn kết nối qua tên máy chủ thay vì địa chỉ IP. Từ tài liệu Raspberry Pi về Cài đặt nâng cao RPi :

Cài đặt avahi với các lệnh sau trên Raspberry Pi:

sudo apt-get install avahi-daemon

Cập nhật khởi động khởi động cho avahi-daemon

sudo insserv avahi-daemon

Áp dụng cấu hình mới với:

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

Raspberry Pi bây giờ có thể được đánh địa chỉ từ các máy khác như raspberrypi.local, ví dụ: ssh pi@raspberrypi.local hoặc http: //raspberrypi.local nếu bạn đã cài đặt dịch vụ HTTP.

Nếu bạn không thể kết nối từ PC Windows thông qua SSH, có lẽ bạn đã không cài đặt dịch vụ Bonjour .

Nhận Bonjour cho Windows: Tải xuống Dịch vụ in Bonjour cho Windows v2.0.2 . Chỉ cần cài đặt nó.


13
Đây phải là câu trả lời được chọn
Sudar

3
Ngớ ngẩn, chỉ để cho người khác biết: trong trường hợp của tôi, bộ định tuyến nhà của tôi (Pirelli Centro Grande) đang xử lý dhcp cho mạng LAN của tôi. Tôi chưa bao giờ gặp vấn đề về ssh hoặc mạng với Raspian cũng như bất kỳ Linux nào khác trong mạng LAN của tôi cho đến khi tôi nâng cấp lên Raspian Jessie. Điều này tự động cài đặt dhcpd và avahi. Tôi đã phải xóa cả hai, avahi-daemon và isc-dhcpd-server để tránh dhcp và tên máy chủ xung đột với bộ định tuyến của tôi. Bây giờ Raspberry của tôi có sẵn theo tên của nó một lần nữa.
Shy Robbiani

1
Tôi gặp vấn đề tương tự như @ShyRobbiani - việc vô hiệu hóa / xóa avahi-daemon khiến cho rpi của tôi được chọn trên mạng gia đình của tôi giống như trước khi có Jessie.
keithl8041

2
'insserv' không có sẵn trên raspbian của tôi ...?
copa017

2
@ copa017 Không phải ở đây, trên Raspbian Lite của tôi ít nhất, nhưng chỉ sudo apt-get install insserv. Nếu không thì làm theo hướng dẫn ở trên. Đã thử nghiệm và làm việc cho tôi!
Jonas
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.