Revert "remove netifaces as a requirement"

Swift still uses this, we should remove it here until they do not.

This reverts commit ba70d3c121ea145803820cf83b8f6333f2298904
Merge "Revert "remove netifaces as a requirement""