0 votos

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

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

Objetivo

El objetivo es permitir a los usuarios conectarse a mi MBP a través de WiFi y obtener 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 sólo con las personas que se conectan a mi MBP directamente (a través de WiFi).

Bono

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 me interesa reenviar datos o conexiones.

1voto

klanomath Puntos 19587

Para que eso funcione tienes que ser capaz de crear una red ad-hoc con una de las dos interfaces Wi-Fi. Funciona al menos con el Airport pero sólo sin ninguna 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".

Adicionalmente tienes 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
  • instalar dnsmasq:

    brew install dnsmasq
  • copiar los archivos config 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
  • crear algunos archivos y carpetas de configuración 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 Airport Wi-Fi incluyendo un nombre.

  • Abra Preferencias del Sistema -> Red -> Interfaz del 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
  • Modifique /usr/local/etc/hosts/hosts.conf con nano:

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

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

    127.0.0.1       localhost
    192.168.2.10    host.foo.bar www.foo.bar
  • Modifica /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 ajustes/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.

  • Inicie su servidor web.


  • Conecta los hosts clientes a tu red Wi-Fi ad-hoc.
  • Los clientes tienen que obtener sus direcciones IP en la interfaz Wi-Fi a través de DHCP. Normalmente no funciona con direcciones IP configuradas manualmente (sin cambiarlas o sólo por accidente).
  • Abra un navegador en los hosts cliente y entre en www.foo.bar.

0voto

NoahL Puntos 68

Si ya lo has pagado o no te importa pagarlo, OS X Server de Apple (disponible en la Mac App Store) hace que configurar un servidor DCHP sea súper fácil. No sé qué tan bien se interconectará con tu router, pero si tienes un router Apple Airport, es decentemente fácil reenviar las solicitudes DCHP al servidor. Ten en cuenta que la versión de OS X Server en la App Store puede que sólo funcione en El Capitan 10.11.4, en cuyo caso podrías intentar obtener una copia de OS X Server 4 (la versión actual es la 5).

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