ethtool -K ${dev} tx off
fi
ipcmd='add'
+ ipt_action='-A'
cmdprefix=''
;;
offline|remove)
do_without_error ifdown ${vif}
ipcmd='del'
+ ipt_action='-D'
cmdprefix='do_without_error'
;;
esac
${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}&
- sleep 5
- kill %arpspoof
+ timeout 5 arpspoof -i $(invirt-getconf xen.iface) -t ${gateway} ${addr} || :
;;
esac
done
+ if [ -n "$other_ip" ]; then
+ ${cmdprefix} ip route ${ipcmd} ${other_ip} dev ${dev} src ${main_ip} $metric
+ iptables -t nat ${ipt_action} PREROUTING -d ${other_ip} -j DNAT --to-destination ${addr}
+ case "$command" in
+ online|add)
+ timeout 5 arpspoof -i $(invirt-getconf xen.iface) -t ${other_gateway} ${other_ip} || :
+ ;;
+ esac
+ fi
fi
fi