저는 맞춤형 Linux 시스템(buildroot로 구축)이 있는 프리스케일 imx6 보드에서 avahi를 사용하고 있습니다.
그래서 주소 할당(eth0:avahi)과 호스트 이름 확인을 위해 avahi를 사용합니다. 내 Freescale imx6 보드는 다른 서브넷 마스크(eth0)에서 사용되는 "정적" 네트워크 주소가 있는 다른 인터페이스도 사용합니다.
또한 다른 주소로 다른 인터페이스 eth0:0을 만들었습니다(내 문제를 이해하기 위해 세 번째 이더넷 주소를 만들었습니다).
내 Freescale 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)
테스트를 위해 Freescale imx6 보드에 연결된 컴퓨터를 사용했습니다. 이 컴퓨터에서 "avahi-browse -a -c -r -v" 명령을 실행합니다.
내 컴퓨터에서 avahi-browes를 시작하면 freescale imx6 보드의 호스트 이름(name.local)을 볼 수 있지만 eth0:avahi 대신 인터페이스 eth0:0의 주소와 연결되어 있습니다. eth0:0 인터페이스를 제거했을 때 Freescale imx6 보드의 호스트 이름이 eth0과 연결되었습니다.
내 컴퓨터에서는 eth0, eth0:avahi 주소 및 eth0:0(활성화된 경우)을 사용하여 프리스케일 imx6 보드에 ping을 보낼 수 있습니다.
내 문제: "avahi-browse -a -c -r -v" 명령을 실행하면 Freescale imx6 보드가 eth0:avahi와 관련된 주소를 반환합니다. 현재 Freescale imx6 보드는 마지막으로 구성된 인터페이스(제 경우에는 eth0:0) 이 작업을 수행하는 방법을 알고 있나요?
답변 주셔서 감사합니다,