Home Knowledge Tutorials Internetsharing in linux d.m.v iptables
Internetsharing in linux d.m.v iptables Afdrukken E-mail
Geschreven door Christophe Peeters   
Maandag 01 September 2003 01:00
Artikelindex
Internetsharing in linux d.m.v iptables
Installatie & Settings.
Installatie & Settings.
Alle pagina's

1. Inleiding

In deze tutorial ga ik je uitleggen hoe je je linux pc omzet in een router om je ADSL (Belgacom, Scarlet) of kabel (Telenet) te sharen met de andere computers op je netwerk

Even uitleggen wat de bedoeling is van deze tutorial.
Het internet komt binnen op je linux pc die het dan verder verdeelt naar de andere pc's op je netwerk door middel van 'iptables'. Indien je een recente versie van linux hebt, zal iptables standaard geïnstalleerd zijn, indien dit niet het geval is, gelieve het te installeren. Je vindt installatie gegevens op: http://www.iptables.com/

Dus even samenvatten wat er gaat gebeuren:
Internet ==> linux pc ==> iptables (software op je linux) ==> pc1,pc2,pc3,...

2. Wat heb je nodig?

  • een linux distributie (kernel 2.4 of hoger aangeraden).
  • iptables installed.
  • ethernet kaart en modem (indien telenet 2 netwerk kaarten).
  • je standaard shell moet bash zijn.

ADSL: Hierbij gaat je modem in je linux pc en verdeel je het netwerk over je eth0 (1ste netwerkkaart)
KABEL: Hierbij gaat je modem in je eth0 (1ste netwerkkaart) en dan verdeel je verder via je eth1 (2de netwerkkaart)

Ik ga je hieronder een voorbeeld geven van een script dat je kan gebruiken voor
je internetsharing :

#!/bin/bash

#inetsharing script

#contact : Dit e-mailadres is beveiligd tegen spambots, u heeft JavaScript nodig om het te kunnen bekijken voor meer informatie

case "$1" in

start)

echo "Opstarten script"

echo "Stop forwarding"

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

chains=`cat /proc/net/ip_tables_names 2>/dev/null`

echo "Iptables herstellen!"

for i in $chains; do iptables -t $i -F; done

for i in $chains; do iptables -t $i -X; done

for i in $chains; do iptables -t $i -Z; done

echo "Iptables configureren"

iptables -P INPUT ACCEPT

iptables -P FORWARD ACCEPT

iptables -P OUTPUT ACCEPT

iptables -t nat -A POSTROUTING -o ppp0 -s 192.168.0.0/24 -j MASQUERADE

iptables -I FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu

echo "Start forwarding"

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

echo "Klaar"

;;

stop)

echo "Stop alle forwarding"

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

chains=`cat /proc/net/ip_tables_names 2>/dev/null`

echo "Iptables herstellen!"

for i in $chains; do iptables -t $i -F; done

for i in $chains; do iptables -t $i -X; done

for i in $chains; do iptables -t $i -Z; done

echo "Klaar"

;;

restart)

$0 stop

$0 start

;;

*)

echo "Usage: inetsharing.sh {start|stop|restart}"

exit 1

esac

exit 

 

Aangezien dit een tutorial is voor de "algemene linux gebruiker" ga ik niet echt verder ingaan op de code, ik ga je op de volgende pagina enkel uitleggen wat je moet veranderen om het te doen werken op jouw linux pc.


Reacties Reacties
Zoeken
Alleen geregistreerde gebruikers mogen reageren!