系统拓扑
测试环境由一个Windows工作站,两个树莓派开发板(部署了Ubuntu系统)和一个WIFI路由器组成。其网络拓扑如下图所示:
问题描述
树莓派重启后,无法自动上线;通过中控端 ping 树莓派或者树莓派 ping 中控后,树莓派才能上线。
说明:树莓派上部署了应用软件,系统重启后会自动向中控电脑【 IP 地址为192.168.43.101
】进行注册(称 “上线“)。
问题定位
原因是小车重启后 MAC 地址映射表出现问题了。
环境中,中控看的 IP 地址为 192.168.43.101
,一个树莓派的 IP 地址为 192.168.43.111
,另一个树莓派的 IP 地址为 192.168.43.144
。
ARP
状态均为 incomplete
状态,所以树莓派无法通信到中控。
解决方案
1、静态MAC-IP映射
新建一个静态的 mac-->ip
对应文件:ip-mac
,将要绑定的 IP
和 MAC
地址映射写入此文件,格式为:
IP地址 MAC地址
比如:
[root@kalami]# echo '192.168.43.101 00:02:03:18:08:00 ' > /etc/ip-mac
[root@kalami]# more /etc/ip-mac
192.168.43.101 00:02:03:18:08:00
2、设置树莓派开机自动绑定
[root@kalami]# echo 'arp -f /etc/ip-mac ' >> /etc/rc.d/rc.local
3、临时生效
[root@kalami]# arp -f /etc/ip-mac
4、查看
[root@kalami]# arp