Dans tout les cas le CS est un signal de sortie.
Pour l'Ethernet :
pinMode(10, OUTPUT);// ethernet
digitalWrite(10,HIGH);
Ethernet.begin(mac);//debut ethrnet
Udp.begin(localPort);
Pour la SD:
pinMode(4, OUTPUT);//activer SD
SD.begin(4);//débuté SD
Les 2 sont totalement indépendants. Tu mets, l'un ou l'autre ou les 2 dans ton programme suivant que tu veux utiliser l'un ou l'autre ou les 2.
Normalement tu n'a pas besoin de faire quoi que ce soit sur l'autre si tu n'utilises qu'un.
Dans le doute, si tu n'en utilise qu'un, tu mets les 2 en output et tu met en HIGH celui que tu n'utilises pas.