non è solo questione di HW o si SW, è più che altro una questione di volontà.
un device ha sempre un macaddress fisico, quindi che tu ci appoggi un layer ipv4 o ipv6 è principalmente un implementazione software.
se poi parliamo di duplex, bidirezionalità ... allora parliamo di hardware, sempre che quello già in uso non lo possa almeno in pare consentire