avahi: Как связать имя хоста с адресом eth0:avahi, сгенерированным avahi-autoipd?

avahi: Как связать имя хоста с адресом eth0:avahi, сгенерированным avahi-autoipd?

Я использую 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). Знаете ли вы, как это сделать?

Спасибо за ваши ответы,

Связанный контент