![avahi: Как связать имя хоста с адресом eth0:avahi, сгенерированным avahi-autoipd?](https://rvso.com/image/83701/avahi%3A%20%D0%9A%D0%B0%D0%BA%20%D1%81%D0%B2%D1%8F%D0%B7%D0%B0%D1%82%D1%8C%20%D0%B8%D0%BC%D1%8F%20%D1%85%D0%BE%D1%81%D1%82%D0%B0%20%D1%81%20%D0%B0%D0%B4%D1%80%D0%B5%D1%81%D0%BE%D0%BC%20eth0%3Aavahi%2C%20%D1%81%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%20avahi-autoipd%3F.png)
Я использую avahi на плате freescale imx6 с пользовательской системой Linux (сборка buildroot).
Поэтому я использую avahi для распределения адресов (eth0:avahi) и разрешения имени хоста. Моя плата freescale imx6 также использует другой интерфейс со "статическим" сетевым адресом, используемым в другой маске подсети (eth0).
Я также создал другой интерфейс eth0:0 с другим адресом (этот третий адрес Ethernet создан только для того, чтобы понять мою проблему)
ifconfig моей платы freescale imx6:
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)
Для моего теста я использую ПК, подключенный к моей плате freescale imx6. Я запускаю команду "avahi-browse -a -c -r -v " с этого ПК.
Когда я запускаю avahi-browes со своего ПК, я вижу имя хоста (name.local) платы freescale imx6, но оно связано с адресом интерфейса eth0:0, а не eth0:avahi. Когда я удаляю интерфейс eth0:0, имя хоста платы freescale imx6 связано с eth0.
С моего ПК я могу пинговать плату freescale imx6, используя адрес eth0, eth0:avahi и eth0:0 (когда она активирована)
Моя проблема: я хочу, чтобы при запуске команды «avahi-browse -a -c -r -v» моя плата freescale imx6 возвращала адрес, связанный с eth0:avahi, поскольку в настоящее время моя плата freescale imx6 возвращает последний настроенный интерфейс (в моем примере eth0:0). Знаете ли вы, как это сделать?
Спасибо за ваши ответы,