Internet delen met een breedband verbinding en Fedora Core 3
Door: Thijs HulshofEén van de meest gestelde vragen over Linux is 'hoe zet ik Internet Connection Sharing op?'.
Dit artikel geeft het antwoord ! Ik ga ervan uit dat je een computer hebt met 2 geconfigureerde netwerkkaarten, en een werkend breedband modem. Andere computers moeten via die computer het Internet op kunnen.
Je hebt nodig:
- Een computer die de Gateway moet worden.
- Een breedband modem.
- 2 netwerkkaarten, ze moeten in deze computer, de Gateway, zitten.
- Een netwerkkaart met bijbehorende kabels in elke computer die via de gateway het internet op moet.
- Het programma 'iptables'.
We gaan de gateway compleet vanuit de terminal opzetten. Je moet nu dus een Terminal openen. Als je de terminal geopend hebt moet je root-rechten verwerven, typ daarvoor:
su -
We gaan er vanuit dat eth0 is je breedbandverbinding, en eth1 je gateway. Bewerk het bestand ifcfg-eth1 met nano:
nano /etc/sysconfig/networking/devices/ifcfg-eth1
en zorg dat het er zo uit komt te zien:
DEVICE=eth1
ONBOOT=yes
BOOTPROTO=none
NETMASK=255.255.255.0
USERCTL=yes
PEERDNS=no
GATEWAY=eth0
TYPE=Ethernet
IPADDR=192.168.100.1
ONBOOT=yes
BOOTPROTO=none
NETMASK=255.255.255.0
USERCTL=yes
PEERDNS=no
GATEWAY=eth0
TYPE=Ethernet
IPADDR=192.168.100.1
Herstart dan het netwerk:
service network restart
Kijk daarna of iptables is geïnstalleerd door als root dit commando te geven:
rpm -q iptables
Als iptables niet is geïnstalleerd kan je dat doen met hetvolgende commando:
yum install iptables
Typ daarna:
lsmod | grep iptable_nat
Als je een leeg / geen antwoord krijgt moet je de module laden:
modprobe iptable_nat
Stel nu iptables in, met de routing functie:
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
Sla de instellingen op met dit commando:
service iptables save
Activeer nu ip forwarding:
echo \"1\" > /proc/sys/net/ipv4/ip_forward
Bewerk /etc/sysctl.conf en verander 'net.ipv4.ip_forward = 0' in 'net.ipv4.ip_forward = 1', zodat je bij de volgende reboot nog steeds deze computer als Gateway kunt gebruiken.
Het systeem moet nu wel even het bestand /etc/sysctl.conf herlezen om te kijken of je geen typfouten hebt gemaakt:
sysctl -p
Je kunt ook nog een DHCP-server opzetten zodat de client-pc's een IP-adres toegewezen kunnen krijgen van de gateway. Als je 'dhcp' nog niet hebt geïnstalleerd kan je dat doen met dit commando:
yum install dhcp
Daarna moet je zorgen dat /etc/dhcpd.conf er zo uit komt te zien. (Open het bestand met bijv. het commando 'nano /etc/dhcpd.conf')
ddns-update-style interim;
default-lease-time 600;
max-lease-time 7200;
subnet 192.168.100.0 netmask 255.255.255.0 {
option routers 192.168.100.1;
option subnet-mask 255.255.255.0;
option domain-name-servers ns1.example.com, ns2.example.com;
range 192.168.100.2 192.168.100.20;
}
default-lease-time 600;
max-lease-time 7200;
subnet 192.168.100.0 netmask 255.255.255.0 {
option routers 192.168.100.1;
option subnet-mask 255.255.255.0;
option domain-name-servers ns1.example.com, ns2.example.com;
range 192.168.100.2 192.168.100.20;
}
En dan moet je de service 'dhcpd' starten:
service dhcpd start
Nu ben je klaar ! DHCP is geactiveerd. Als het goed is kan je nu met elke client het Internet op. Zo niet, vraag dan in het forum naar hulp.



