Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux avahi:如何将主机名与avahi autoipd生成的eth0:avahi地址关联?_Linux_Networking_Avahi - Fatal编程技术网

Linux avahi:如何将主机名与avahi autoipd生成的eth0:avahi地址关联?

Linux avahi:如何将主机名与avahi autoipd生成的eth0:avahi地址关联?,linux,networking,avahi,Linux,Networking,Avahi,我正在飞思卡尔imx6板上使用avahi,该板带有自定义linux系统(由buildroot构建) 所以我使用avahi进行地址分配(eth0:avahi)和主机名解析。 我的飞思卡尔imx6板还使用另一个接口,在另一个子网掩码(eth0)中使用“静态”网络地址 我还使用其他地址创建了另一个接口eth0:0(创建第三个以太网地址只是为了了解我的问题) 我的飞思卡尔imx6板的ifconfig: eth0 Link encap:Ethernet HWaddr 1E:ED:19:27:1

我正在飞思卡尔imx6板上使用avahi,该板带有自定义linux系统(由buildroot构建)

所以我使用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板相连的pc。我从这台电脑上启动命令“avahi browse-a-c-r-v”

当我从pc启动avahi browes时,我可以看到飞思卡尔imx6板的主机名(name.local),但它与接口eth0:0的地址关联,而不是eth0:avahi。当我移除接口eth0:0时,飞思卡尔imx6板的主机名与eth0相关联

在我的电脑上,我可以使用eth0、eth0:avahi地址和eth0:0(激活时)ping飞思卡尔imx6板

我的问题:我想,当我启动命令“avahi browse-a-c-r-v”时,我的飞思卡尔imx6板返回与eth0:avahi关联的地址,因为目前,我的飞思卡尔imx6板返回最后配置的接口(在我的示例中,eth0:0) 你知道怎么做吗


感谢您的回答,

非常详细的帖子,唉,堆栈交换中的站点错了。这是程序设计问题;您的属于超级用户或Unix&Linux。好的,谢谢。我在超级用户和Unix&Linux上发布了相同的问题。