diff --git a/xCAT-nbroot/overlay/bin/dodestiny b/xCAT-nbroot/overlay/bin/dodestiny
index 8ffd6f5e1..89b039cd2 100755
--- a/xCAT-nbroot/overlay/bin/dodestiny
+++ b/xCAT-nbroot/overlay/bin/dodestiny
@@ -72,6 +72,7 @@ while :; do
         echo "<serial>$SERIAL</serial>"
       fi
       echo "</xcatrequest>" ) > /tmp/discout
+      ping -c 1 $XCATMASTER
       cat /tmp/discout | udpcat.awk $XCATMASTER $XCATPORT & #can't figure out how to make a hung gawk behave..
       if usleep 8000000 #Give the preferred method 5 seconds to complete before resorting
       then
@@ -81,8 +82,10 @@ while :; do
          for dnic in `ifconfig -a|grep HWaddr|grep -v sit|awk '{print $1}'|grep -v $nic`; do
             ifconfig $dnic down
          done
+         ping -c 1 $XCATMASTER
          cat /tmp/discout | udpcat.awk $XCATMASTER $XCATPORT & #can't figure out how to make a hung gawk behave..
          for dhcps in `cat /tmp/dhcpserver`; do 
+            ping -c 1 $dhcps
             cat /tmp/discout | udpcat.awk $dhcps $XCATPORT &
          done
          for dnic in `ifconfig -a|grep HWaddr|grep -v sit|awk '{print $1}'|grep -v $nic`; do
diff --git a/xCAT-nbroot/overlay/etc/init.d/S10autodetect b/xCAT-nbroot/overlay/etc/init.d/S10autodetect
index a6e2545c8..17ce12969 100755
--- a/xCAT-nbroot/overlay/etc/init.d/S10autodetect
+++ b/xCAT-nbroot/overlay/etc/init.d/S10autodetect
@@ -12,6 +12,12 @@ echo "cat /etc/motd" >> /etc/profile
 modprobe ohci-hcd
 modprobe uhci-hcd
 modprobe ehci-hcd
+
+
+for d in /proc/sys/net/ipv4/conf/*; do 
+   echo 1 > $d/arp_filter
+   echo 1 > $d/arp_ignore
+done
 for i in $(lspci -n | awk '{print $1 "%" $3}')
 do
     PCI=$(echo $i | awk -F% '{print $1}')