Addressing hooks

Addressing hooks are run with the “start” argument after a leg is added and with the “stop” argument before it is removed.

Hook locations:

  • /etc/bonding/addressing.d/all: hooks to be run for all addressings
  • /etc/bonding/addressing.d/<addressing ID>: hooks for individual addressings
  • /etc/bonding/addressing.d/default: hooks for legs with no individual hook folder

An example leg hook is available at /usr/share/doc/bonding/examples/addressing-hook.

Environment variables

Addressing hooks are run with the following environment variables:

  • ID: addressing ID
  • IP: The local IP for this addressing
  • PREFIX_LENGTH: The size of the local network
  • GATEWAY: The next router
  • IFNAME: Name of the interface this addressing is associated with
  • LEG_ID: ID of the leg that this addressing is for