1 votos

Use nombres de host de la segunda interfaz de red

MacBook Pro de Mediados de 2015, macOS Catalina 10.15.2.

Resumen

Mi Mac está conectado a una red Wi-Fi y una conexión LAN con cable. Wi-Fi es el primero en la Orden de Servicio en Preferencias de Red. Hay algunos nombres de host en la LAN cableada que no existen en el Wi-Fi gratuita.

¿Cómo puedo hacer para que los nombres de host que no existen en la red Wi-Fi, son "miró" en la LAN por cable de red?


Estoy conectado a una red Wi-Fi (que tiene una conexión a internet), y la estoy usando un adaptador Ethernet USB para conectar a un segundo LAN (de la que yo no puedo averiguar cómo acceder a internet).

He cambiado mis Preferencias del Sistema > Red ordenar de manera que el Wi-Fi tiene prioridad sobre la LAN cableada. Si no hago esto, entonces parece que no puede acceder a internet.

Tratando de acceder a internet con el Servicio de Orden de la otra forma se parece a esto:

$ ping google.com
PING google.com (172.217.169.78): 56 data bytes
Request timeout for icmp_seq 0
36 bytes from vlan...(lots of stuff, not sure how sensitive).myuni.co.uk (129.??.??.?): Communication prohibited by filter
Vr HL TOS  Len   ID Flg  off TTL Pro  cks      Src      Dst
 4  5  00 5400 58db   0 0000  3d  01 a4f5 192.168.??.??  172.217.169.78 

16 bytes from ....myuni.co.uk (192.168.???.???): Router Advertisement

Request timeout for icmp_seq 1
Request timeout for icmp_seq 2
Request timeout for icmp_seq 3
Request timeout for icmp_seq 4
Request timeout for icmp_seq 5
36 bytes from vlan.....myuni.co.uk (129.???.??.??): Communication prohibited by filter
Vr HL TOS  Len   ID Flg  off TTL Pro  cks      Src      Dst
 4  5  00 5400 6cc8   0 0000  3d  01 9108 192.168.??.???  172.217.169.78 

Nunca he visto este tipo de respuesta de ping antes y no saben lo que significa. Fue bastante fácil para mí para inferir, sin embargo, que va a ser más difícil para mí de acceso a internet a través de la LAN cableada.

Así que he reorganizado el Servicio de Orden y poner wifi en primer lugar. Ahora mi acceso a internet funciona como de costumbre.

Sin embargo, eso significa que la costumbre de los nombres de host de la LAN cableada no están disponibles:

$ ping customhostname
ping: cannot resolve customhostname: Unknown host

Si me desactivar Wi-Fi, a continuación, funciona:

$ ping customhostname
PING customhostname.myuni.co.uk (192.168.100.200): 56 data bytes

Además, puedo dejar de Wi-Fi encendido y todavía acceso a ese equipo a través de la IP:

$ ping customhostname
ping: cannot resolve customhostname: Unknown host
$ ping 192.168.100.200
PING 192.168.100.200 (192.168.100.200): 56 data bytes

Pero, ¿cómo puedo hacer para que los nombres de host que no son reconocidos (en este caso, customhostname) por la Wi-Fi de la interfaz, son "miró" en la interfaz de LAN por cable?

Yo no quiero tener que memorizar la dirección IP, y actualizar manualmente mis propios registros cada vez que se cambia.

1voto

Jose Chavez Puntos 645

Para resolver el problema es necesario instalar un servidor DNS local.

El servidor DNS debe entonces ser simplemente la instalación utilice el servidor DNS actual para todas las búsquedas, excepto los que pertenecen a la "costumbre de los nombres de host" (*.myuni.co.reino unido, por ejemplo) que desea forzar la que se busca a través del servidor DNS alternativo.

Por ejemplo, he aquí la forma de hacerlo con el de la muy popular "enlazar" DNS-servidor de software:

La instalación de "enlazar" mediante el uso de HomeBrew. Si usted tiene HomeBrew instalado, puede abrir la Terminal y utilizar este comando para instalarlo:

brew install bind

Para configurar bind, usted necesita para editar el nombre.conf archivo de configuración. En primer lugar usted necesita para definir su local IPs (sus propios ordenadores). Esto garantiza que sólo usted puede hacer búsquedas de DNS usando su computadora:

  acl mycomputers {
    localhost;
    localnets;
  }

Esta es una configuración simple que sólo permite a su propio equipo para realizar las búsquedas. Si tienes otros dispositivos que desea utilizar este equipo para DNS así, usted puede agregar sus direcciones ip o una subred entera a la lista.

A continuación, en las "opciones" del bloque, que se vea así:

options {
  [...]
  recursion yes;
  allow-query { mycomputers };
  zone "myuni.co.uk" in { type forward; forward only; forwarders { 1.1.1.1; 2.2.2.2; }; };
  forwarders {
      8.8.8.8;
      8.8.4.4;
  }

}

La recursividad de los medios que permiten a los clientes la búsqueda de "la gente de otros dominios" - es decir, no sólo los nombres de host y direcciones IP definidas en su computadora, pero mirando a los demás nombres de dominio en internet.

Allow-query restringe el acceso sólo a sus propios equipos.

La zona de la línea, significa que el dominio específico myuni.co.reino unido va a ser manejado por un conjunto específico de servidores DNS. I. e. todas las consultas de *.myuni.co.reino unido es enviado a estos servidores. Usted necesita para reemplazar 1.1.1.1/2.2.2.2 con las direcciones IP de su Uni servidores de DNS.

La siguiente línea "reenviadores" significa que todas las demás consultas son reenviados a otros servidores DNS. En este caso, acabo de poner en las direcciones IP de Google DNS del servicio, pero puede que tu servidor DNS existente IPs aquí.

Tenga en cuenta que "enlazar" viene con un montón de opciones y posibilidades de configuración - podría ser un poco difícil de entender al principio.

Otra opción sería instalar la más limitada, pero más fácil de la "configuración de dnsmasq" de software. También está disponible desde HomeBrew con brew install dnsmasq.

Con dnsmasq básicamente puedes mantener los valores predeterminados para el uso común de los servidores DNS y, a continuación, utilizar la siguiente opción:

--server=/myuni.co.uk/1.1.1.1

para reenviar consultas de *.myuni.co.el reino unido para su Uni del servidor DNS (sustituir el IP por 1.1.1.1).

Tenga en cuenta que dnsmasq también hace otras cosas aparte de DNS, como por ejemplo un servidor de DHCP. Esta funcionalidad no quiere, así que tenerlo desactivado.

0voto

Douglas Puntos 10417

Lo que tenemos es algo que se llama una multitarjeta red donde usted tiene más de una red conectada a su ordenador. Para esta pregunta en particular, estamos asumiendo que se trata de dos diferentes redes con diferentes esquemas de direccionamiento IP.

Su orden de servicio no importa en este caso. El equipo sabe que puede llegar a la red 192.168.100.0 a través de la red Ethernet. Se sabe que puede llegar a la otra red (no decir) y el Internet a través de WiFi.

La razón que usted no puede encontrar el nombre de la máquina que usted está buscando cuando wi-fi está activo, es porque el DNS para la WiFi tiene prioridad y no sabe nada acerca de la Ethernet lado de las cosas.

¿Cómo solucionar esto?

  • Su servidor DNS(s) también debe ser multitarjeta y "ver" la otra red
  • Tendrá que agregar manualmente estos hosts a su /etc/hosts archivo por lo que su equipo puede buscar manualmente la dirección.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X