处理 (Debian) Linux 中的网络插入/拔出

处理 (Debian) Linux 中的网络插入/拔出

我想在交换机关闭时运行一个脚本,在交换机开启时运行另一个脚本。有没有一种简单的方法可以在 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-uppre-downpost-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

文章有一些额外的例子。

相关内容