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 :
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)
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 :
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
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









