Tôi có ARM SBC chạy linux và được định cấu hình để kết nối với máy tính qua USB bằng tiện ích rndis.
Bên trong thiết bị của mình, tôi đã định cấu hình dnsmasq để cung cấp cho máy chủ một địa chỉ ipv6, tôi cũng đã định cấu hình avahi-daemon để cung cấp (thông qua ipv6) tên thiết bị của mình (thiết bị-1234).
Nếu tôi kết nối thiết bị của mình với máy tính Windows từ dấu nhắc ms, tôi có thể ping thiết bị bằng tên của thiết bị (ping device-1234)
Tôi cũng có một PC chạy Ubuntu 20.04, tôi có thể ping thiết bị của mình bằng IPV6 ip nhưng nếu tôi thử ping bằng tên của nó (ping device-1234) thì tôi nhận được: "Không biết tên hoặc dịch vụ"
Có gói nào tôi phải cài đặt trong Ubuntu cho phép nó phân giải tên thiết bị của tôi không?
Vấn đề của tôi là với Ubuntu, tôi không thể giải quyết địa chỉ ipv6 từ tên của nó (giống như cửa sổ)
Trong thiết bị của mình, tôi đã định cấu hình avahi-daemon như sau:
[người phục vụ]
tên máy chủ = thiết bị-1234
sử dụng-ipv4=không
sử dụng-ipv6=có
cho phép giao diện = usb0
..
Sau khi kết nối với pc windows, từ windows Prompt:
thiết bị ping-1234
Ping device-1234.local [fda7:cae0:0:7::1] với 32 byte dữ liệu:
Trả lời từ fda7:cae0:0:7::1: time=7ms
Trả lời từ fda7:cae0:0:7::1: time<1ms
Trả lời từ fda7:cae0:0:7::1: time=1ms
Trả lời từ fda7:cae0:0:7::1: time=2ms
Sau khi kết nối với máy tính Ubuntu, từ bảng điều khiển Ubuntu:
thiết bị ping-1234
ping: device-1234: Tên hoặc dịch vụ không xác định
nhưng nếu tôi ping bằng địa chỉ ipv6 của thiết bị
ping fda7:cae0:0:7::1
PING fda7:cae0:0:7::1(fda7:cae0:0:7::1) 56 byte dữ liệu
64 byte từ fda7:cae0:0:7::1: icmp_seq=1 ttl=64 time=14,8 ms
64 byte từ fda7:cae0:0:7::1: icmp_seq=2 ttl=64 time=3,34 ms
64 byte từ fda7:cae0:0:7::1: icmp_seq=3 ttl=64 time=3,06 ms
Có vẻ như Ubuntu không thể giải quyết tên máy chủ thiết bị của tôi trong khi Windows thực hiện việc đó.
Có vẻ như zeroconf hoạt động trong Windows nhưng tôi không biết làm thế nào để nó hoạt động trên Ubuntu
Trân trọng