![avahi :如何將主機名稱與 avahi-autoipd 產生的 eth0:avahi 位址關聯起來?](https://rvso.com/image/83701/avahi%20%EF%BC%9A%E5%A6%82%E4%BD%95%E5%B0%87%E4%B8%BB%E6%A9%9F%E5%90%8D%E7%A8%B1%E8%88%87%20avahi-autoipd%20%E7%94%A2%E7%94%9F%E7%9A%84%20eth0%3Aavahi%20%E4%BD%8D%E5%9D%80%E9%97%9C%E8%81%AF%E8%B5%B7%E4%BE%86%EF%BC%9F.png)
我在帶有自訂 Linux 系統(由 buildroot 建置)的 freescale imx6 板上使用 avahi。
所以我使用 avahi 進行位址分配(eth0:avahi)和主機名稱解析。我的飛思卡爾 imx6 板還使用另一個接口,該接口具有在其他子網路遮罩 (eth0) 中使用的「靜態」網路位址。
我還使用其他位址創建了另一個介面 eth0:0 (創建第三個乙太網路位址只是為了理解我的問題)
我的飛思卡爾 imx6 板的 ifconfig :
eth0 Link encap:Ethernet HWaddr 1E:ED:19:27:1A:B3
inet addr:192.168.1.212 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:3037485 errors:0 dropped:0 overruns:0 frame:0
TX packets:12312042 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:213265042 (203.3 MiB) TX bytes:1150418317 (1.0 GiB)
eth0:0 Link encap:Ethernet HWaddr 1E:ED:19:27:1A:B3
inet addr:134.124.45.23 Bcast:134.124.255.255 Mask:255.255.0.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
eth0:avahi Link encap:Ethernet HWaddr 1E:ED:19:27:1A:B3
inet addr:169.254.6.124 Bcast:169.254.255.255 Mask:255.255.0.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:484 errors:0 dropped:0 overruns:0 frame:0
TX packets:484 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:32284 (31.5 KiB) TX bytes:32284 (31.5 KiB)
對於我的測試,我使用與我的飛思卡爾 imx6 板連接的電腦。我從這台電腦啟動指令「avahi-browse -a -c -r -v 」。
當我從電腦啟動 avahi-browes 時,我可以看到 freescale imx6 板的主機名稱 (name.local),但它與介面 eth0:0 而不是 eth0:avahi 的位址關聯。當我刪除介面 eth0:0 時,飛思卡爾 imx6 板的主機名稱與 eth0 關聯。
在我的電腦上,我可以使用 eth0、eth0:avahi 位址和 eth0:0(啟動時)對 freescale imx6 板執行 ping 操作
我的問題:當我啟動命令“avahi-browse -a -c -r -v”時,我的飛思卡爾imx6 板返回與eth0:avahi 關聯的地址,因為目前,我的飛思卡爾imx6 板返回最後配置的介面(在我的例子中,eth0:0)你知道該怎麼做嗎?
謝謝您的回答,