Meniu

Cum sa setezi un gateway Linux pentru partajarea conexiunii la Internet

Una dintre cele mai frecvente intrebari pe care la intilnesc pe listele de e-mail, canalele de chat sau grupurile de stiri este "Cum sa setez un gateway Linux pentru partajarea conexiunii la Internet".

Configurare

Pornim de la ipoteza ca detii deja o conexiune la Internet printr-un modem. Iata celelalte lucruri de care ai nevoie:

- un calculator care va fi gateway;
= o placa de retea pentru acest calculator;
= un switch/hub pentru restul calculatoarelor care se vor conecta la gateway;
= placi de retea si cabluri pentru celelalte statii;
= Iptables.

Toate comenzile care urmeaza vor fi introduse in linie de comanda, asa ca deschide un terminal si tasteaza "su" ca sa devii root. Editeaza fisierul " /etc/sysconfig/networking/devices/ifcfg-eth0" astfel incit sa arate ca in exemplul urmator:

DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none
NETMASK=255.255.255.0
USERCTL=yes
PEERDNS=no
GATEWAY=ppp0
TYPE=Ethernet
IPADDR=192.168.100.1

Apoi reporneste serviciul de retea prin:

service network restart

Asigura-te ca serviciul iptables este prezent tastind ca root:

rpm -q iptables

Daca nu:

apt-get install iptables

apoi:

lsmod | grep iptable_nat

Daca rezultatul returnat este vid, trebuie sa incarci modulul corespunzator:

modprobe iptable_nat

Acum (in cazul in care nu ai apelat la "su", vei fi nevoit sa adaugi /sbin/ la majoritatea comenzilor, i.e. "/sbin/iptables" si "/sbin/service"):

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

Salveaza ce ai facut pina acum prin:

service iptables save

Activeaza ip forwarding tastind:

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

Editeaza fisierul "/etc/sysctl.conf" schimbind 0 cu 1 in net.ipv4.ip_forward = 0 pentru a pastra setarea si dupa reboot. Poti forta sistemul sa faca o recitire a fisierului "/etc/sysctl.conf":

sysctl -p

ca sa fii sigur ca nu exista nici o greseala in acest fisier.

În plus, poti configura un server DHCP care sa asigure in mod dinamic clientilor, Linux sau Windows, informatii de acces la datele de retea, precum adresa IP, adresa gateway etc.
Descarca si instaleaza DHCP:

apt-get install dhcp

apoi, ca root, modifica fisierul " /etc/dhcpd.conf" ca sa arate astfel:

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;
} 

Dupa care:

service dhcpd start

Daca serverul DHCP este activat pentru fiecare client, asta este tot ce trebuia facut.

Andreea

"Rome wasn't built in a day" !
  • | 120 articole

Nici un comentariu inca. Fii primul!
  • powered by Verysign