armbian 每次开机 把eth0 的ip输出到 /share/tf/public/ip.txt
时间: 2025-06-28 11:16:38 浏览: 12
### 配置 Armbian 自动记录 eth0 IP 地址
为了实现每次启动时自动将 `eth0` 的 IP 地址写入 `/share/tf/public/ip.txt` 文件,在 Armbian 中可以通过创建一个简单的脚本并将其设置为系统服务来完成此操作。
#### 创建 Shell 脚本
首先,编写一个 shell 脚本来获取 `eth0` 接口的 IPv4 地址并将该地址存储至目标文件中:
```bash
#!/bin/bash
# 获取 eth0 接口的IPv4地址,并去除空白字符
IP=$(ip addr show dev eth0 | grep -Po 'inet \K[\d.]+' | head -1)
# 将获得的 IP 地址写入指定路径下的文件内
echo "$IP" > /share/tf/public/ip.txt
```
上述命令通过管道组合实现了提取特定网卡接口下第一个匹配到的有效 IPv4 地址的功能[^2]。
#### 设置权限与执行环境
确保新创建的脚本具有可执行权限:
```bash
chmod +x /path/to/script.sh
```
这里假设 `/path/to/script.sh` 是实际放置上述脚本的位置,请替换为此处的真实路径。
#### 使用 Systemd 管理自启项
为了让这个脚本能够在每次重启之后自动运行,可以利用 systemd 来定义一个新的 service 单元。新建名为 `save_ip.service` 的文件于 `/etc/systemd/system/` 下面,其内容如下所示:
```ini
[Unit]
Description=Save Eth0 IP Address on Boot
After=network.target
[Service]
Type=oneshot
ExecStart=/path/to/script.sh
RemainAfterExit=true
[Install]
WantedBy=multi-user.target
```
这段配置指定了当网络准备就绪后立即触发一次性的任务去调用之前编写的 bash script 并保持其状态直到下次改变为止[^1]。
最后一步就是启用这项新的 system service 以便它能在未来的每一次引导过程中被激活:
```bash
systemctl enable save_ip.service
```
这样就可以保证无论何时重新上电或是正常关机再开机会始终按照预期那样把最新的公网 IP 记录下来供后续查阅使用了。
阅读全文
相关推荐















