您好,我有以下设置:
Ubuntu 14.04 LTS 笔记本电脑
大量带 WLAN 的 Raspberry-Pi Model 2
完整的设置基于802.11 WLAN 自组网模式。 Pis 和笔记本电脑均不使用任何静态 IP(无 IPv4 和 IPv6)唯一可用的地址是IPv6 链路本地地址 fe80::
每个 Pi 都有avahi 守护进程我正在使用域名系统在每个上面。因此我可以使用它们的.local
名称来 ping 它们。即:
ping6 -I wlan0 hydrogen.local
ping6 -I wlan0 radium.local
唯一担心的是为什么我不能将ssh
和Pis 的名称scp
一起使用。.local
我可以使用 Link-Local 地址执行任务,即:
ssh -6 pi@fe80::a1b2:c3ff:fed4:f5g6%wlan0
scp -6 someFile.txt pi@[fe80::a1b2:c3ff:fed4:f5g6%wlan0]:/home/pi/
但不能使用
ssh -6 [email protected]%wlan0
scp -6 someFile.txt pi@[radium.local]%wlan0:/home/pi/
虽然我有来自同一制造商的 Pi,这使得输入 MAC 地址不那么困难,但对于最终用户来说,使用 mdns 名称会更容易吗?有解决方案吗?
我/etc/nsswitch.conf
在 Ubuntu 笔记本电脑上的情况如下:
hosts: files mdns_minimal [NOTFOUND=return] dns mdns
networks: files
protocols: db files
services: db files
ethers: db files
rpc: db files
netgroup: nis