Estoy un poco confundido acerca de la diferencia entre a network interface
y network service
. Por ejemplo, la ifconfig
documentació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?
networksetup
es 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.
ifconfig
es 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.
networksetup
es específico de macOS, donde ifconfig
es 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"
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.