我想在交换机关闭时运行一个脚本,在交换机开启时运行另一个脚本。有没有一种简单的方法可以在 Debian 中实现这一点(最好只使用系统工具)?
我认为拔掉以太网电缆和交换机断电之间没有区别(从操作系统的角度来看)。
在某个事件中,我在系统日志中收到如下行:
Jun 15 17:49:41 debian kernel: [ 5506.956130] igb: eth1 NIC Link is Down
...
Jun 15 17:49:45 debian kernel: [ 5511.168788] igb: eth1 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: RX/TX
在 FreeBSD 中,您可以将日志消息(通过正则表达式模式预先过滤)传送到程序。在 Debian 上复制此操作的最简单方法是什么(使用尽可能少的附加软件)?
答案1
您可以向文件中添加pre-up
、、和指令来实现这一点。post-up
pre-down
post-down
/etc/network/interfaces
例如:
auto eth0
iface eth0 inet static
name Ethernet LAN card
address 192.168.1.1
netmask 255.255.255.0
broadcast 192.168.1.255
network 192.168.1.0
gateway 192.168.1.254
post-up /etc/network/if-up.d/somescript.start
这文章有一些额外的例子。