Headlines News :
Home » , » Konfigurasi Server DHCP Dan Internet Sharing Slackware Linux

Konfigurasi Server DHCP Dan Internet Sharing Slackware Linux

Written By Unknown on Friday, February 22, 2013 | 8:32 AM

Slackware tidak datang dengan script / alat untuk mengkonfigurasi berbagi internet & dhcp server (CMIIW), di sini saya mencoba untuk membuat script sendiri.
Langkah 1, menyiapkan dhcpd.conf sebagai root, lakukan:
nano /etc/dhcpd.conf
menyiapkan seperti ini :

# dhcpd.conf
#
# Configuration file for ISC dhcpd (see 'man dhcpd.conf')
#
option domain-name-servers 192.168.1.1, 8.8.8.8; #this is dns server
ddns-update-style none;
default-lease-time 600;
max-lease-time 7200;

subnet 192.168.1.0 netmask 255.255.255.0 {
option routers 192.168.1.1; #set to your gateway IP address
option subnet-mask 255.255.255.0;
range 192.168.1.101 192.168.1.240; #set your own range
}

Langkah 2, membuat script layanan dhcp sebagai root, lakukan:
touch /etc/rc.d/rc.dhcpd && chmod 755 /etc/rc.d/rc.dhcpd
copy paste script ini ke file di atas (rc.dhcpd)

#!/bin/sh
INTERFACES="vboxnet1" #set this to your network interface which connected to LAN

dhcpd_start() {
if [ -x /usr/sbin/dhcpd ]; then
echo "Starting DHCPD"
/usr/sbin/dhcpd $INTERFACES
fi
}
dhcpd_stop() {
killall dhcpd
}
dhcpd_restart() {
dhcpd_stop
sleep 2
dhcpd_start
}

case "$1" in
'start')
dhcpd_start ;;
'stop')
dhcpd_stop ;;
'restart')
dhcpd_restart ;;
*)
echo "usage $0 start|stop|restart" ;;
esac

Langkah 3,menciptakan layanan Internet Sharing sebagai root, lakukan:
touch /etc/rc.d/rc.share-inet && chmod 755 /etc/rc.d/rc.share-inet
copy paste script ini ke file yang disebutkan di atas :

#!/bin/sh

    # Interface Connected to Internet

    INTERNET="ppp0" #ie eth0

    # Interface Connected to LAN/Network

    LAN_IN="vboxnet1" #ie eth1 or wlan0

    start_share() {

    echo "starting Internet sharing"

    iptables -F

    iptables -X

    iptables -t nat -F

    iptables -t nat -X

    iptables -t mangle -F

    iptables -t mangle -X

    #modprobe ip_conntrack

    #modprobe ip_conntrack_ftp

    echo "1" > /proc/sys/net/ipv4/ip_forward

    iptables -P INPUT DROP

    iptables -P OUTPUT ACCEPT

    iptables -A INPUT -i lo -j ACCEPT

    iptables -A OUTPUT -o lo -j ACCEPT

    iptables -A INPUT -i $INTERNET -m state --state ESTABLISHED,RELATED -j ACCEPT

    iptables --table nat --append POSTROUTING --out-interface $INTERNET -j MASQUERADE

    iptables --append FORWARD --in-interface $LAN_IN -j ACCEPT

    iptables -A INPUT -i $LAN_IN -j ACCEPT

    iptables -A OUTPUT -o $LAN_IN -j ACCEPT

    echo "finish setting up internet sharing"

    }

    stop_share() {

    echo "stoping internet sharing service"

    echo "0" > /proc/sys/net/ipv4/ip_forward

    iptables -F

    }

    case "$1" in

    'start')

      start_share

      ;;

    'stop')

      stop_share

      ;;

    'restart')

      stop_share

      sleep 2

      start_share

      ;;

    *)

      echo "usage $0 start|stop|restart"

    esac
 
Langkah 4, menambahkan layanan tersebut ke / etc / rc.d / rc.M untuk memulai secara otomatis saat boot tambahkan sebelum memulai rc.local, sehingga akan menjadi seperti ini:

if [ -x /etc/rc.d/rc.dhcpd ]; then
. /etc/rc.d/rc.dhcpd start
fi

# start share internet connection
if [ -x /etc/rc.d/rc.share-inet ]; then
. /etc/rc.d/rc.share-inet start
fi

# Start the local setup procedure.
if [ -x /etc/rc.d/rc.local ]; then
. /etc/rc.d/rc.local
fi

Langkah 5, pengujian konfigurasi (via virtualbox) / etc / rc.d / rc.share-inet start
/etc/rc.d/rc.dhcpd start
/etc/rc.d/rc.bind start

Share this post :

Post a Comment

 
Copyright © 2011. COMASTNET - All Rights Reserved