Set the arp_notify sysctl on new interfaces, and set all sysctls before the interface...
[invirt/packages/invirt-xen-config.git] / vif-invirtroute
index d1c5216..ffa7c73 100755 (executable)
@@ -31,10 +31,11 @@ dev=${dev:-${vif}}
 
 case "$command" in
     online|add)
-        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
+        echo 1 >/proc/sys/net/ipv4/conf/${dev}/arp_notify
+        echo 1 >/proc/sys/net/ipv4/conf/${dev}/rp_filter
+        ifconfig ${dev} ${main_ip} netmask 255.255.255.255 up
+        xenstore-write "$XENBUS_PATH/feature-gso-tcpv4" 0
         if [ x${qemu_online} != xyes ]; then
           ethtool -K ${dev} tx off
         fi
@@ -74,7 +75,6 @@ if [  ${vif_type} != "ioemu"  -o  x${qemu_online} = xyes ] ; then
            # 2) In the case of a non-pv-aware guest, the tap route
            # (with metric 1) should take precedence over the vif
            # route and carry all the traffic.
-                
 
            if [ $ipcmd == "add" ]; then
                case $dev in