Nếu không có lập trình C: lệnh
$ ip monitor
sản lượng sản xuất trên thiết bị xuất chuẩn của nó, bất cứ khi nào một số cấu hình trong những thay đổi hệ thống phụ IP. Lệnh
# ip addr add 10.10.10.10/24 dev em1
xuất ra như sau
2: em1 inet 10.10.10.10/24 scope global em1
local 10.10.10.10 dev em1 table local proto kernel scope host src 0.10.10.10
10.10.10.0/24 dev em1 proto kernel scope link src 10.10.10.10
broadcast 10.10.10.0 dev em1 table local proto kernel scope link src 10.10.10.10
broadcast 10.10.10.255 dev em1 table local proto kernel scope link src 10.10.10.10
xóa 10.10.10.10 addresss với lệnh
# ip addr del 10.10.10.10/24 dev em1
xuất ra như sau
Deleted 2: em1 inet 10.10.10.10/24 scope global em1
Deleted 10.10.10.0/24 dev em1 proto kernel scope link src 10.10.10.10
Deleted broadcast 10.10.10.255 dev em1 table local proto kernel scope link src 10.10.10.10
Deleted broadcast 10.10.10.0 dev em1 table local proto kernel scope link src 10.10.10.10
Deleted local 10.10.10.10 dev em1 table local proto kernel scope host src 10.10.10.10
bạn có thể sử dụng eit vỏ của nó và một số awk hoặc perl để xử lý các tin nhắn, hoặc bạn có thể sử dụng các chức năng thư viện popen() và bạn bè C và xử lý outpout trong C.
Sử dụng chương trình C bạn có thể móc vào hạt nhân thông qua NETLINK. Điều này là khá phức tạp và không phải là rất tốt documentd. Hãy xem Wikipedia article này để biết điểm bắt đầu vào giao diện Netlink.
Nguồn
2011-12-17 11:07:18
Tôi sẽ xem xét 'udev' –
udev không thực sự quan tâm đến điều đó. –