Ticket #152: family.diff
File family.diff, 793 bytes (added by roy, 18 months ago) |
---|
-
net/iproute2.sh
131 131 132 132 _add_route() 133 133 { 134 local family= 135 136 if [ "$1" = "-A" -o "$1" = "-f" -o "$1" = "-family" ]; then 137 family="-f $2" 138 shift; shift 139 fi 140 134 141 if [ $# -eq 3 ]; then 135 142 set -- "$1" "$2" via "$3" 136 143 elif [ "$3" = "gw" ]; then … … 145 152 metric) cmd="${cmd} $1"; have_metric=true;; 146 153 netmask) cmd="${cmd}/$(_netmask2cidr "$2")"; shift;; 147 154 -host|-net);; 148 -A) [ "$2" = "inet6" ] && shift;;149 155 *) cmd="${cmd} $1";; 150 156 esac 151 157 shift … … 155 161 cmd="${cmd} metric ${metric}" 156 162 fi 157 163 158 ip route append ${cmd} dev "${IFACE}"164 ip ${family} route append ${cmd} dev "${IFACE}" 159 165 eend $? 160 166 } 161 167