ฉันมี ARM SBC ที่ใช้ linux และกำหนดค่าให้เชื่อมต่อกับพีซีผ่าน USB โดยใช้อุปกรณ์ rndis
ภายในอุปกรณ์ของฉัน ฉันกำหนดค่า dnsmasq เพื่อระบุที่อยู่ ipv6 ให้กับโฮสต์พีซี ฉันยังกำหนดค่า avahi-daemon เพื่อให้ (ผ่าน ipv6) ชื่ออุปกรณ์ของฉัน (อุปกรณ์-1234)
ถ้าฉันเชื่อมต่ออุปกรณ์ของฉันกับพีซีที่ใช้ Windows จาก ms-prompt ฉันสามารถ ping อุปกรณ์โดยใช้ชื่อของมัน (ping device-1234)
ฉันมีพีซีที่มี Ubuntu 20.04 ด้วย ฉันสามารถ ping อุปกรณ์ของฉันโดยใช้ IPV6 ip แต่ถ้าฉันพยายาม ping โดยใช้ชื่อของมัน (ping device-1234) ฉันได้รับ: "ชื่อหรือบริการที่ไม่รู้จัก"
มีแพ็คเกจที่ฉันต้องติดตั้งใน Ubuntu ที่อนุญาตให้แก้ไขชื่ออุปกรณ์ของฉันหรือไม่?
ปัญหาของฉันคือด้วย Ubuntu ฉันไม่สามารถแก้ไขที่อยู่ ipv6 จากชื่อของมันได้ (เหมือนที่ windows ทำ)
ในอุปกรณ์ของฉัน ฉันกำหนดค่า avahi-daemon เช่น:
[เซิร์ฟเวอร์]
ชื่อโฮสต์=อุปกรณ์-1234
ใช้-ipv4=no
ใช้-ipv6=ใช่
อนุญาตอินเทอร์เฟซ = usb0
..
เมื่อเชื่อมต่อกับ windows pc จากพรอมต์ของ windows:
อุปกรณ์ ping-1234
Pinging device-1234.local [fda7:cae0:0:7::1] พร้อมข้อมูล 32 ไบต์:
ตอบกลับจาก fda7:cae0:0:7::1: เวลา=7ms
ตอบกลับจาก fda7:cae0:0:7::1: เวลา<1ms
ตอบกลับจาก fda7:cae0:0:7::1: เวลา=1ms
ตอบกลับจาก fda7:cae0:0:7::1: เวลา=2ms
เมื่อเชื่อมต่อกับ Ubuntu pc จากคอนโซล Ubuntu:
อุปกรณ์ ping-1234
ping: อุปกรณ์-1234: ไม่ทราบชื่อหรือบริการ
แต่ถ้าฉัน ping โดยใช้ที่อยู่ ipv6 ของอุปกรณ์
ping fda7:cae0:0:7::1
PING fda7:cae0:0:7::1(fda7:cae0:0:7::1) 56 ไบต์ข้อมูล
64 ไบต์จาก fda7:cae0:0:7::1: icmp_seq=1 ttl=64 เวลา=14.8 ms
64 ไบต์จาก fda7:cae0:0:7::1: icmp_seq=2 ttl=64 เวลา=3.34 ms
64 ไบต์จาก fda7:cae0:0:7::1: icmp_seq=3 ttl=64 เวลา=3.06 ms
ดูเหมือนว่า Ubuntu ไม่สามารถแก้ไขชื่อโฮสต์อุปกรณ์ของฉันในขณะที่ Windows ทำได้
ดูเหมือนว่า zeroconf ทำงานใน Windows แต่ฉันไม่รู้ว่าให้มันทำงานบน Ubuntu ได้อย่างไร
ขอแสดงความนับถืออย่างสูง