¿Cuál es la diferencia entre el servicio de red y la interfaz de red?

Estoy un poco confundido acerca de la diferencia entre a network interfacey network service. Por ejemplo, la ifconfigdocumentación de la utilidad habla en términos de la interfaz de red:

ifconfig en0

Mientras "networksetup" está usando el servicio de red:

networksetup -getinfo %nombre del servicio de red%

¿Puede una sola interfaz de red tener múltiples servicios de red?

Respuestas (2)

networksetupes la interfaz CLI para el panel de configuración de red en Preferencias del sistema. de la man page:

El comando networksetup se utiliza para configurar los ajustes de red que normalmente se configuran en la aplicación Preferencias del sistema.

ifconfiges la utilidad para configurar una interfaz de red. Desde elman page

La utilidad ifconfig se usa para asignar una dirección a una interfaz de red y/o configurar los parámetros de la interfaz de red.

Lo que está viendo son dos métodos diferentes con una nomenclatura diferente para lo mismo.

networksetupes específico de macOS, donde ifconfiges más genérico y parte del núcleo de BSD

En cuanto a tu pregunta...

¿Puede una sola interfaz de red tener múltiples servicios de red?

Sí. Por ejemplo, puede tener un alias para esa interfaz. Usando Preferencias del sistema reales (porque es visualmente más fácil), creé un nuevo servicio llamado "Preguntar a una demostración diferente" para mi interfaz existente "Ethernet"

ingrese la descripción de la imagen aquí

En redes informáticas, un servicio de red es una aplicación que se ejecuta en la capa de aplicación de red y superior, que proporciona almacenamiento de datos, manipulación, presentación, comunicación u otra capacidad que a menudo se implementa utilizando una arquitectura cliente-servidor o punto a punto basada en Protocolos de red de la capa de aplicación.

Cada servicio generalmente lo proporciona un componente de servidor que se ejecuta en una o más computadoras (a menudo una computadora de servidor dedicada que ofrece múltiples servicios) y se accede a través de una red por componentes de cliente que se ejecutan en otros dispositivos. Sin embargo, los componentes de cliente y servidor se pueden ejecutar en la misma máquina.

Los clientes y servidores a menudo tendrán una interfaz de usuario y, a veces, otro hardware asociado.