If you want to do something in the meantime you could use IPv6 Link Local networking.
To activate IPv6 delete the file /etc/modprobe.d/ipv6.conf and reboot. The computer will acquire a IPv6 Link Local address with no configuration of the network required.
You can now SSH from one nearby machine to another nearby machine which is also running IPv6. But typing the addresses is highly inconvenient.
To fix that install multicast DNS (mDNS) with "sudo apt-get install libnss-mdns". To listen to mDNS configure the "hosts" line of /etc/nsswitch.conf to read "hosts: files myhostname mdns_minimal [NOTFOUND=return] dns". To advertise SSH using mDNS add a file /etc/avahi/services/ssh.service containing:
Code: Select all
<?xml version="1.0" standalone='no'?><!--*-nxml-*-->
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
followed by the command "sudo /etc/init.d/avahi-daemon restart".
Activate IPv6 and install and configure mDNS on all of the RPis which you want to use IPv6 Link Local networking.
Let's say the nearby machine is named 'fred' (its command line prompt will be '…@fred ~ $'). From your machine you say "ssh fred.local" to connect to it. Technically-speaking by 'nearby machine' I mean 'both the machines are on the same VLAN'.
Since Apple Macs already ship with IPv6 and Zeroconf (mDNS) running adding those features to the Raspberry Pi brings no new issues to the network.