我需要在 /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