check for ip rules existence

This commit is contained in:
Sergey Bubnov 2019-06-05 10:41:52 +04:00
parent 02982f4b66
commit e6eb7015fe

View File

@ -1,3 +1,12 @@
#!/usr/bin/env bash
ip rule add from {{item|ipaddr('address')}}/{{item|ipaddr('prefix')}} lookup tbl_{{nic.key}} || /bin/true
ip route add default via {{nic.value.default}} dev {{nic.key}} table tbl_{{nic.key}} || /bin/true
if ip rule show | grep -q 'from {{item|ipaddr('address')}}/{{item|ipaddr('prefix')}} lookup tbl_{{nic.key}}'; then
echo "already exists"
else
ip rule add from {{item|ipaddr('address')}}/{{item|ipaddr('prefix')}} lookup tbl_{{nic.key}}
fi
if ip r sh ta all | grep 'default via {{nic.value.default}} dev {{nic.key}} table tbl_{{nic.key}}'; then
echo "already exists"
else
ip route add default via {{nic.value.default}} dev {{nic.key}} table tbl_{{nic.key}}
fi