X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/invirt-xen-config.git/blobdiff_plain/f0eb3ae48da89a4970a0ed5836797e1a926d1d1c..a232176c5a0e6fb54e993eb8d457f9e007f52ac8:/vif-invirtroute diff --git a/vif-invirtroute b/vif-invirtroute index c76a95e..4663664 100755 --- a/vif-invirtroute +++ b/vif-invirtroute @@ -35,6 +35,7 @@ case "$command" in ifconfig ${dev} ${main_ip} netmask 255.255.255.255 up echo 1 >/proc/sys/net/ipv4/conf/${dev}/proxy_arp echo 1 >/proc/sys/net/ipv4/conf/${dev}/rp_filter + xenstore-write "$XENBUS_PATH/feature-gso-tcpv4" 0 if [ x${qemu_online} != xyes ]; then ethtool -K ${dev} tx off fi @@ -55,9 +56,11 @@ if [ ${vif_type} != "ioemu" -o x${qemu_online} = xyes ] ; then # the guest using those addresses. for addr in ${ip} ; do ${cmdprefix} ip route ${ipcmd} ${addr} dev ${dev} src ${main_ip} - arpspoof -i $(invirt-getconf xen.iface) -t 18.181.0.1 ${addr}& - sleep 5 - kill %arpspoof + if [ "$command" == "online" ]; then + arpspoof -i $(invirt-getconf xen.iface) -t 18.181.0.1 ${addr}& + sleep 5 + kill %arpspoof + fi done fi fi