declare -a ROUTES ROUTE[0]="10.1.2.0/8 dev eth1" ROUTE[1]="10.1.3.0/8 dev eth2" ROUTE[2]="10.1.4.0/8 dev eth2" ROUTE[3]="10.1.0.0/16 dev eth0" # partial iproute2 grammar: # # ROUTE := NODE_SPEC [ INFO_SPEC ] # NODE_SPEC := [ TYPE ] PREFIX [ tos { NUMBER | inherit } ] [ proto RTPROTO ] [ metric METRIC ] # INFO_SPEC := NH [ mtu NUMBER ] [ equalize ] [ nexthop NH ] ... # NH := [ via { IP_ADDRESS | any } ] [ dev STRING ] [ weight NUMBER ] [ onlink | pervasive ] # TYPE := [ unicast | local | broadcast | multicast | throw | unreachable | prohibit | blackhole | nat ]