![如何检查 IP 是否有 MAC 地址,如果 MAC = NULL,则重新启动](https://linux22.com/image/183262/%E5%A6%82%E4%BD%95%E6%A3%80%E6%9F%A5%20IP%20%E6%98%AF%E5%90%A6%E6%9C%89%20MAC%20%E5%9C%B0%E5%9D%80%EF%BC%8C%E5%A6%82%E6%9E%9C%20MAC%20%3D%20NULL%EF%BC%8C%E5%88%99%E9%87%8D%E6%96%B0%E5%90%AF%E5%8A%A8.png)
我有一台用于网络存储的机器,仅此而已。不是日常使用的机器。它使用 LAN 进行网络连接。由于某种未知原因,我的 MAC 地址从本地网络上的计算机中丢失。当我在远程、无法手动重新启动并且需要访问计算机时,这会成为一个问题。
$ arp -a
xxxxxx.attlocal.net (192.168.1.145) at (incomplete) on en0 ifscope [ethernet]
我恢复网络连接的唯一方法是手动重新启动。因此,我提出的解决方案是在本地添加 bash 脚本,检查特定 IP 是否具有 MAC 地址,如果没有,则重新启动系统。我会通过 cron 每 15 分钟执行一次脚本。
lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04.5 LTS
Release: 18.04
Codename: bionic
我花了很多时间来解决网络问题,但找不到罪魁祸首。我知道有些人会说这是解决更大问题的创可贴,但无论网络问题如何,我仍然希望它到位,因为它可以在网络丢失的情况下作为故障保险。