Check connection status in loop and reconect

remove the Blynk.begin() and try:

byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };  //you can edit it to your needs

if (Ethernet.begin(mac) == 0) {
    Serial.println("Failed to configure Ethernet using DHCP");
  }
else
 Blynk.config(auth);
 Blynk.connect();
}

The rest should be fine as is

What error?