X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/invirt-xen-config.git/blobdiff_plain/4bd9d48a4d4891b5f4290def5647307b92bb162d..ba2cbfd952ad6ef034730d81f7c79c71c7d674d9:/vif-invirtroute?ds=sidebyside diff --git a/vif-invirtroute b/vif-invirtroute index f484f87..49a7e4c 100755 --- a/vif-invirtroute +++ b/vif-invirtroute @@ -23,7 +23,6 @@ # type read to determine if the device is ioemu #============================================================================ - dir=$(dirname "$0") . "$dir/vif-common.sh" @@ -55,7 +54,17 @@ if [ ${vif_type} != "ioemu" -o x${qemu_online} = xyes ] ; then # If we've been given a list of IP addresses, then add routes from dom0 to # the guest using those addresses. for addr in ${ip} ; do - ${cmdprefix} ip route ${ipcmd} ${addr} dev ${dev} src ${main_ip} + if [ $ipcmd == "add" ]; then + case $dev in + vif*) + metric="metric 2" + ;; + tap*) + metric="metric 1" + ;; + esac + fi + ${cmdprefix} ip route ${ipcmd} ${addr} dev ${dev} src ${main_ip} $metric case "$command" in online|add) arpspoof -i $(invirt-getconf xen.iface) -t 18.181.0.1 ${addr}&