Do not remove this file ! A lot of services already depend on this and even more might depend on it in the future. From the manpage:
arping, avahi-autoipd, avahi-daemon, bind9, bridge-utils, clamav-freshclam, controlaula, epoptes-client, ethtool, guidedog, hostap-utils, hostapd, htpdate, ifenslave, ifmetric, ifupdown-extra, ifupdown-multi, ifupdown-scripts-zg2, initscripts, isatapd, linux-wlan-ng, lprng, macchanger, miredo, nslcd, ntpdate, openntpd, openresolv, openssh-server, openvpn, openvswitch-switch, postfix, resolvconf, sendmail-base, shorewall-init, slrn, slrnpull, tinc, ucarp, uml-utilities, uruk, vde2, vlan, vzctl, whereami, wide-dhcpv6-client, wireless-tools, wpasupplicant
And these are only the ones that extend the options in /etc/network/interfaces
for their own purposes... It's very likely that even more services use the file without the extra options.
ifupdown
package uses the/etc/network/interfaces
file. – Dec 25 '19 at 22:29