what are network interfaces in linux?
A network interface is a software interface to networking hardware. Linux kernel distinguishes between two types of network interfaces: physical and virtual. Physical network interface represents an actual network hardware device such as network interface controller (NIC).