Cómo configurar una MacBook Pro con un servidor DHCP a través de un dongle WiFi USB

0

Tengo un MacBook Pro con OSX Yosemite 10.10.5 y estoy intentando configurarlo como un servidor. Tengo un dongle WiFi Realtek USB ( RTL8188cus ) enchufado con los controladores instalados, apareciendo como interfaz en6. También tengo el AirPort integrado en la interfaz en0. No me importa qué interfaz se use, solo ofrezco opciones.

Objetivo

El objetivo es permitir que los usuarios se conecten a mi MBP a través de WiFi y obtengan una dirección IP a través de DHCP. La razón es que estoy ejecutando un sitio web en mi MBP que quiero compartir solo con las personas que se conectan a mi MBP directamente (a través de WiFi).

Bonus

Una gran ventaja sería tener una forma de asignar un nombre de host a mi MBP para que la gente pueda visitar el sitio web sin tener que escribir la dirección IP de la puerta de enlace (mi macbook).

Nota

Esto no es compartir internet! No estoy interesado en reenviar datos o conexiones.

    
pregunta Rob Brander 14.04.2016 - 17:41

2 respuestas

1

Para que funcione, tienes que poder crear una red ad-hoc con una de las dos interfaces Wi-Fi. Funciona al menos con el aeropuerto, pero solo sin seguridad Wi-Fi como WEP / WPA / WPA2. No tengo acceso a un RTL8188cus, así que no sé si su controlador permite una red inalámbrica "más segura".

Además, tiene que instalar un servicio ligero de DNS / DHCP como dnsmasq.

  • Abrir Terminal.app
  • Instalar homebrew:

    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    
  • doctor homebrew:

    brew doctor
    
  • instala dnsmasq:

    brew install dnsmasq
    
  • copie los archivos de configuración y plist:

    cp /usr/local/opt/dnsmasq/dnsmasq.conf.example /usr/local/etc/dnsmasq.conf
    sudo cp -fv /usr/local/opt/dnsmasq/*.plist /Library/LaunchDaemons
    sudo chown root:wheel /Library/LaunchDaemons/homebrew.mxcl.dnsmasq.plist
    
  • crea algunos archivos de configuración y carpetas adicionales:

    sudo mkdir /usr/local/etc/hosts
    sudo touch /usr/local/etc/hosts/hosts.conf
    sudo mkdir /var/lib/misc
    sudo touch /var/lib/misc/dnsmasq.leases
    
  • Cree una red ad-hoc con su interfaz Wi-Fi del aeropuerto, incluido un nombre.

  • Abrir preferencias del sistema - > Red - > Interfaz de aeropuerto y configure una dirección IP, una máscara de red y un servidor DNS manualmente:

    IP-address: 192.168.2.10
    Netmask: 255.255.255.0
    DNS-server: 127.0.0.1
    
  • Modificar /usr/local/etc/hosts/hosts.conf con nano:

    sudo nano /usr/local/etc/hosts/hosts.conf
    

    Contenido (agregue una nueva línea vacía al final):

    127.0.0.1       localhost
    192.168.2.10    host.foo.bar www.foo.bar
    
  • Modificar /usr/local/etc/dnsmasq.conf con nano:

    sudo nano /usr/local/etc/dnsmasq.conf
    

    Contenido:

    ...
    # Add other name servers here, with domain specs if they are for
    # non-public domains.
    server=/foo.bar/127.0.0.1
    addn-hosts=/usr/local/etc/hosts/hosts.conf
    ...
    # If you want dnsmasq to listen for DHCP and DNS requests only on
    # specified interfaces (and the loopback) give the name of the
    # interface (eg eth0) here.
    # Repeat the line for more than one interface.
    interface=en0 #modify the interface name if necessary
    ...
    # 3) Provides the domain part for "expand-hosts"
    domain=foo.bar
    ...
    # Uncomment this to enable the integrated DHCP server, you need
    # to supply the range of addresses available for lease and optionally
    # a lease time. If you have more than one network, you will need to
    # repeat this for each network on which you want to supply DHCP
    # service.
    dhcp-range=192.168.2.50,192.168.2.100,12h
    ...
    

    Si necesita más configuraciones / opciones, lea los comentarios en el archivo de configuración.

  • cargar el demonio dnsmasq:

    sudo launchctl load -w /Library/LaunchDaemons/homebrew.mxcl.dnsmasq.plist
    
  • Configure su servidor web correctamente.
  • Inicia tu servidor web.
  • Conecte los hosts del cliente a su red Wi-Fi ad hoc.
  • Los clientes deben obtener sus direcciones IP en la interfaz Wi-Fi a través de DHCP. Por lo general, no funciona con direcciones IP configuradas manualmente (¡sin cambiarlas o solo por accidente!).
  • Abra un navegador en los hosts del cliente e ingrese www.foo.bar.
respondido por el klanomath 16.04.2016 - 02:26
0

Si ya lo pagaste o no te importa pagarlo, el servidor OS X de Apple (disponible en la tienda de aplicaciones de Mac) hace que la configuración de un servidor DCHP sea muy fácil. No sé qué tan bien se interconectará con su enrutador, pero si tiene un enrutador Apple Airport, es bastante fácil reenviar las solicitudes de DCHP al servidor. Tenga en cuenta que la versión de OS X Server en App Store solo puede funcionar en El Capitan 10.11.4, en cuyo caso puede intentar obtener una copia de OS X Server 4 (la versión actual es 5).

    
respondido por el NoahL 16.04.2016 - 03:15

Lea otras preguntas en las etiquetas