如何在文件中记录网络接口的活动

如何在文件中记录网络接口的活动

我需要在 /etc/network/interfaces 中编写一个“单行”代码,以确保当 eth1 启动/关闭时,文件 /var/log/network.log 中写入类似 UP/DOWN [DATE/TIME] 的内容

例如:向上 [10-12-2012/21:30:00]

格式为 [DD-MM-YY/HH-MM-SS]

如果 eth1 处于活动状态,则输入 /var/log/network.log UP [DATE/TIME];如果 eth1 处于关闭状态,则输入 /var/log/network.log DOWN [DATE/TIME]

答案1

首先是一个非常简单的方法。

iface eth1 inet dhcp
    ...
    up echo $IFACE up $(date) >> /var/log/network.log
    down echo $IFACE down $(date) >> /var/log/network.log

更合适的方法是使用 syslog 工具,以便日志文件轮换等。以下内容将记录到 /var/log/syslog。

iface eth1 inet dhcp
    ...
    up echo $IFACE up $(date) | logger -p local0.notice
    down echo $IFACE down $(date) | logger -p local0.notice

相关内容