Come configurare un MacBook Pro con DHCP Server tramite chiavetta USB WiFi

0

Ho un MacBook Pro con OSX Yosemite 10.10.5 e sto provando a configurarlo come server. Ho un dongle WiFi USB Realtek ( RTL8188cus ) collegato con i driver installati, visualizzato come interfaccia en6. Ho anche l'AirPort integrato sull'interfaccia en0. Non mi interessa quale interfaccia è utilizzata, sto solo fornendo opzioni.

Obiettivo

L'obiettivo è consentire agli utenti di connettersi al mio MBP tramite WiFi e ottenere un indirizzo IP tramite DHCP. Il motivo è che sto eseguendo un sito Web sul mio MBP che voglio condividere solo con le persone che si connettono direttamente al mio MBP (tramite WiFi).

Bonus

Un enorme vantaggio sarebbe avere un modo per assegnare un nome host al mio MBP in modo che le persone possano visitare il sito Web senza dover digitare l'indirizzo IP del gateway (il mio macbook).

Nota

Questa non è la condivisione di Internet! Non sono interessante per l'inoltro di dati o connessioni.

    
posta Rob Brander 14.04.2016 - 17:41
fonte

2 risposte

1

Per farlo funzionare devi essere in grado di creare una rete ad-hoc con una delle due interfacce Wi-Fi. Funziona almeno con l'aeroporto ma solo senza alcuna protezione Wi-Fi come WEP / WPA / WPA2. Non ho accesso a un RTL8188cus, quindi non so se il suo driver consente una rete wireless "più sicura".

Inoltre devi installare un servizio DNS / DHCP leggero come dnsmasq.

  • Apri Terminal.app
  • Installa homebrew:

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

    brew doctor
    
  • installa dnsmasq:

    brew install dnsmasq
    
  • copia i file di configurazione e 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 alcuni file e cartelle di configurazione aggiuntivi:

    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
    
  • Crea una rete ad-hoc con l'interfaccia Wi-Fi dell'aeroporto, incluso un nome.

  • Apri le Preferenze di Sistema - > Rete - > Airport Interface e configurare manualmente un indirizzo IP, una maschera di rete e un server DNS:

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

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

    Contenuto (aggiungi una nuova riga finale vuota):

    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
    

    Contenuto:

    ...
    # 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
    ...
    

    Se hai bisogno di ulteriori impostazioni / opzioni leggi i commenti nel file di configurazione.

  • carica il demone dnsmasq:

    sudo launchctl load -w /Library/LaunchDaemons/homebrew.mxcl.dnsmasq.plist
    
  • Configura correttamente il tuo server web.
  • Avvia il tuo web-server.
  • Connetti gli host client alla rete Wi-Fi ad-hoc.
  • I client devono ottenere i loro indirizzi IP nell'interfaccia Wi-Fi tramite DHCP. Di solito non funziona con gli indirizzi IP configurati manualmente (senza modificarli o solo accidentalmente!).
  • Apri un browser sugli host dei client e inserisci www.foo.bar.
risposta data 16.04.2016 - 02:26
fonte
0

Se hai già pagato per questo o non ti dispiace pagare per questo, l'OS X Server di Apple (disponibile sul Mac App Store) semplifica la configurazione di un server DCHP. Non so quanto possa interfacciarsi con il tuo router, ma se hai un router Apple Airport, è abbastanza semplice inoltrare le richieste DCHP al server. Nota che la versione di OS X Server su App Store può funzionare solo su El Capitan 10.11.4, nel qual caso potresti provare a ottenere una copia di OS X Server 4 (la versione corrente è 5).

    
risposta data 16.04.2016 - 03:15
fonte

Leggi altre domande sui tag