我想使用本地链接地址使用交叉电缆(无交换机或 DHCP 服务器)将嵌入式设备(运行 systemd-networkd)连接到 PC(Ubuntu、Win、OS X)。
当我通过提供 DHCP 的网络连接时,一切正常,*.local
地址链接到 DHCP IP,avahi 浏览器能够检测到我在网络上的设备。
我现在只尝试了与 Ubuntu 的交叉连接,如果我使用 GUI 将网络配置从自动 (DHCP)更改为本地链接只有我的嵌入式设备和 PC 都获得 LL IP,并且我能够从我的 PC 使用 LL IP(通过ip a
串行接口连接时获得),但我无法使用*.local
名称寻址它,avahi-browser
也找不到任何东西。
我找不到在线讨论我的用例的示例,这很奇怪,因为zeroconf旨在处理此类用例。
这是来自我的嵌入式设备(ARMhf 上的 Ubuntu 16.04.01)的 IP 设置:
root@rp-f00321:~# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft …
Run Code Online (Sandbox Code Playgroud)