Xử lý cắm / rút mạng trong Linux (Debian)


2

Tôi muốn chạy một kịch bản khi công tắc tắt và một kịch bản khác khi nó đi lên. Có cách nào dễ dàng để loại bỏ điều này trong Debian (tốt nhất là không có công cụ hệ thống nào khác) không?

Tôi cho rằng không có sự khác biệt (theo quan điểm của hệ điều hành) giữa việc rút cáp ethernet và mất công tắc.

Trong một sự kiện, tôi nhận được những dòng như thế này trong syslog:

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

Trong FreeBSD, bạn có thể chuyển các thông điệp nhật ký (được lọc trước bởi các mẫu regex) sang một chương trình. Cách dễ nhất để sao chép này trên Debian (với càng ít phần mềm bổ sung càng tốt) là gì?

Câu trả lời:


2

Bạn có thể thêm pre-up, post-up, pre-down, và post-downchỉ thị để bạn /etc/network/interfacestập tin để đạt được điều này.

Ví dụ:

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

Bài viết này có một số ví dụ bổ sung.


1
Điều này dường như không hoạt động. Nó sẽ không phát hiện mất kết nối. Nó sẽ chỉ được gọi trong quá trình hiển thị giao diện khi tôi gõ : ifup eth0.
vbence
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.