[share] Jadikan Laptop Ubuntu Sebagai Wifi Hotspot Access Po

Tempat nongkrong. Diskusi bebas di luar topik.
User avatar
pupil
Posts: 458
Joined: 08 Jan 2012, 06:24
Location: /home/pupil
Contact:

[share] Jadikan Laptop Ubuntu Sebagai Wifi Hotspot Access Po

Postby pupil » 12 Feb 2012, 17:45

Setelah sekian lama mencari akhirnya ketemu juga trik biar bisa sharing internet dari laptop ke HP. Kalau anda pemakai OS Windows, tinggal gunakan saja Connectify, tapi bagi pengguna Ubuntu, silahkan lanjutkan baca thread ini.

    install paket [color:#FF6600]sudo apt-get install hostapd dnsmasq[/color]
  • konfigurasi hostapd [color:#FF6600]sudo nano /etc/hostapd/hostapd.conf[/color] seperti berikut ini:
    Tampilkan
    #konfigurasi hostapd untuk hotspot wifi
    interface=wlan0
    driver=nl80211
    ssid=AP_pupil
    hw_mode=g
    channel=1

    #Jika ingin menggunakan password, hilangakan tanda (#) pada baris-baris dibawah ini
    #untuk mengganti password, ganti nilai dari wpa_passphrase=
    #wpa=1
    #wpa_passphrase=opensourcejaya
    #wpa_key_mgmt=WPA-PSK
    #wpa_pairwise=TKIP CCMP
    #wpa_ptk_rekey=600
  • konfigurasi dengan perintah [color:#FF6600]sudo nano /etc/dnsmasq.conf[/color] seperti di bawah ini
    Tampilkan
    interface=wlan0
    dhcp-range=net:wlan0,192.168.0.100,192.168.0.150,255.255.255.0,1440m
    dhcp-option=wlan0,3,192.168.0.1
    dhcp-option=wlan0,6,208.67.222.222,208.67.220.220
  • Cegah jangan sampai dnsmasq otomatis jalan saat boot, dengan perintah [color:#FF6600]sudo update-rc.d -f dnsmasq remove[/color]
  • Sekarang kita buat script untuk mengendalikan sharing internet melalui wifi, dan simpan script tersebut di /usr/bin. Ketik perintah di terminal,
    [color:#FF6600]sudo nano /usr/bin/ap_ctl[/color] kemudian copy script berikut
    Tampilkan
    #!/bin/bash

    # broadcasting interface
    BROADCAST="wlan0"

    # receiving interface broadcast is connected to
    [color:#CC0000]RECEIVE[/color]="eth0"

    if [[ $1 == "-0" || $1 == "--start" ]]
    then
    ## start hostapd
    echo "Starting hostapd"
    echo " You can view the log at /var/log/hostapd.log"

    # launch hostapd daemon
    hostapd -d /etc/hostapd/hostapd.conf > /var/log/hostapd.log &

    ## start dhcp server
    echo "Starting dnsmasq"

    # set IP address
    ifconfig $BROADCAST 192.168.0.1
    sleep 2

    # launch dhcpd3 daemon
    # echo "INTERFACES=$BROADCAST" > /etc/default/dhcp
    # dhcpd3 $BROADCAST &
    dnsmasq

    elif [[ $1 == "-1" || $1 == "--stop" ]]
    then
    # send signal 2 to hostapd and dhcpd3
    killall -2 hostapd dnsmasq

    elif [[ $1 == "-2" || $1 == "--ics" ]]
    then
    # create iptables rules
    iptables -A FORWARD -i $RECEIVE -o $BROADCAST -s 192.168.0.1/24 -m conntrack --ctstate NEW -j ACCEPT
    iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
    iptables -A POSTROUTING -t nat -j MASQUERADE

    # set kernel variable(s)
    echo 1 > /proc/sys/net/ipv4/conf/all/forwarding

    # edit kernel configuration
    cp /etc/sysctl.conf /etc/sysctl.conf.ap_ctl
    echo "net.ipv4.conf.default.forwarding=1" >> /etc/sysctl.conf
    echo "net.ipv4.conf.all.forwarding=1" >> /etc/sysctl.conf

    # restart networking
    /etc/init.d/networking restart

    elif [[ $1 == "-3" || $1 == "--noics" ]]
    then
    # remove iptables rules
    iptables -D FORWARD 1
    iptables -D FORWARD 1

    # set kernel variable(s)
    echo 0 > /proc/sys/net/ipv4/conf/all/forwarding

    # revert kernel configuration
    mv -i /etc/sysctl.conf.ap_ctl /etc/sysctl.conf

    # restart networking
    /etc/init.d/networking restart

    else
    echo $0
    echo "A tool to manage hostapd and dhcpd3"
    echo "Usage:"
    echo " -0 --start Start hostapd and dhcpd3"
    echo " -1 --stop Stop hostapd and dhcpd3 with signal 2"
    echo " -2 --ics Activate internet connection sharing"
    echo " between specified interfaces"
    echo " -3 --noics Undo internet connection sharing settings"
    fi

    exit 0
    Pada bagian RECEIVE, apabila menggunakan usbmodem sebagai koneksi laptop anda, ubah nilainya menjadi "ppp0", jika menggunakan kabel LAN, ubah nilainnya menjadi "eth0".
    tutup dan simpan script tersebut
  • Jadikan script yang dibuat tadi menjadi executable,
    [color:#FF6600]sudo chmod +x /usr/bin/ap_ctl[/color]
  • Untuk menjalankan hotspot wifi, ketik pada terminal
    [color:#FF6600]sudo ap_ctl --stop
    sudo ap_ctl --start
    sudo ap_ctl --ics[/color]
  • Untuk berhenti, ketik
    [color:#FF6600]sudo ap_ctl --stop[/color]
Sumber:
1. Ubuntu netbook as a wireless access-point and router
2. Making a WiFi Hotspot / Access Point using Linux & wifi lan card/USB adapter
3. Menjadikan Laptop Ubuntu Sebagai Access Point Hotspot Wifi
Last edited by pupil on 27 Feb 2016, 19:37, edited 1 time in total.
Reason: fix masalah: dnsmasq: failed to create listening socket for port 53: Address already in use
User avatar
thrvers
Posts: 4458
Joined: 01 Jan 2010, 13:28
Location: Jombang, Indonesia
Contact:

Re: [share] Jadikan Laptop Ubuntu Sebagai Wifi Hotspot Acces

Postby thrvers » 12 Feb 2012, 17:52

'
mantab kak pupil :D

btw
no.2 ada 'driver=n180211' ini diambil dari mana?
no.3 konfigurasi buat file mana?

THX
User avatar
CDX
Posts: 1616
Joined: 03 Jan 2010, 13:00
Location: Prapatan belok kiri

Re: [share] Jadikan Laptop Ubuntu Sebagai Wifi Hotspot Acces

Postby CDX » 12 Feb 2012, 17:55

ha ha ha akhirnya ada yg share juga...kebetulan banget.. lagi cari kek ginian.. nice share broo
User avatar
chiki
Posts: 1235
Joined: 23 Jun 2011, 17:35
Location: Jakarta, Indonesia

Re: [share] Jadikan Laptop Ubuntu Sebagai Wifi Hotspot Acces

Postby chiki » 12 Feb 2012, 17:55

subhanallah..thanks yaaa masbro :D
very usefull
User avatar
pupil
Posts: 458
Joined: 08 Jan 2012, 06:24
Location: /home/pupil
Contact:

Re: [share] Jadikan Laptop Ubuntu Sebagai Wifi Hotspot Acces

Postby pupil » 12 Feb 2012, 17:57

[quote=thrvers]'
mantab kak pupil :D

btw
no.2 ada 'driver=n180211' ini diambil dari mana?
no.3 konfigurasi buat file mana?

THX


terima kasih buat koreksinya, kalau driver saya juga nggak tahu. bahkan scriptnya juga saya cuma copast dari sumber.