diff options
Diffstat (limited to 'ip-addr-bridge')
-rw-r--r-- | ip-addr-bridge | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/ip-addr-bridge b/ip-addr-bridge new file mode 100644 index 0000000..924bba9 --- /dev/null +++ b/ip-addr-bridge @@ -0,0 +1,14 @@ +#!rsc +# RouterOS script: ip-addr-bridge +# Copyright (c) 2018 Christian Hesse <mail@eworm.de> +# +# enable or disable ip addresses based on bridge port state + +:foreach bridge in=[ / interface bridge find ] do={ + :local brname [ / interface bridge get $bridge name ]; + :if ([ / interface bridge port print count-only where bridge=$brname and inactive=no ] = 0) do={ + / ip address disable [ find where !dynamic interface=$brname ]; + } else={ + / ip address enable [ find where !dynamic interface=$brname ]; + } +} |