Wspóldzielenie łącza internetowego, przy łaczeniu się za pomocą modemu telefonicznego


Przygotowanie sprzętu i instalacja

Do dyspozycji miałem komputer z 16 MB Ram-u, procesorem 166 MHz i cdromem oraz modem zewnętrznym marki Zoltrix" po porcie RS.
Na początku stwierdziłem, że nie mogę uruchomić instalacji Slackware-10.1 z płyty. Spowodowane to było za małą ilością pamięci. Musiałem więc utworzyć dyskietkę startową, dwie dyskietki root i dopiero zainstalowałem system dla trybu tekstowego (bez X-ów).

Konfiguracja serwera na Linuksie

Do łączenia się z internetem wybrałem program wvdial, który musiałem dograć wraz z pakietem wvstreams. Program sam wykonuje dużą liczbę czynności konfiuracyjnych i jest bardzo dobry. Jego konfiguracja polega na wydaniu polecenia wvdialconf /etc/wvdial.conf (w efekcie czego powstanie plik /etc/wvdial.conf) i na drobnych w nim poprawkach.
Modem Zoltrix na dodatkowo kompresję sygnału, i aby poprawnie działał należy ją uruchomić przy inicjacji modemu (+H0). Przykładowa zawartość pliku ma postać:
[Dialer Default]
Modem = /dev/modem
Baud = 115200
Init1 = ATZ +H0
Init2 = ...
Phone = 0202122
Username = ppp
Password = ppp
[Dialer cicho]
Init2 = ATM0

W programie netconfig ustawiłem parametry pracy sieci na poniższe (widać to w pliku /etc/rc.d/rc.inet1.conf):

# config eth0
IPADRES[0]="10.0.0.1"
NETMASK[0]="255.0.0.0"
GETAWAY=
(pozostałe są puste)


Nazwę hosta ustawiłem na serwer, a domenę na wielun.

Pozostałe pliki konfiguracyjne mają postać:
/etc/host

127.0.0.1   localhost
10.0.0.1   serwer.wielun   serwer

/etc/networks

loopback 127.0.0.0
localnet 10.0.0.0

/etc/resolv.conf

search wielun
nameserver 194.204.159.1
nameserver 194.204.152.34

/etc/rc.d/rc.netdevice

/sbin/modprobe ne2k-pci
(U was będzie to zależało od typu karty sieciowej).
/etc/rc.d/rc.local

/sbin/modprobe ne2k-pci
/etc/rc.d/rc.init1
/etc/rc.d/rc.init2
/usr/bin/wvdial cicho

Opcja cicho wycisza dźwięki modemu. Ważna też jest kolejność wpisów.
/etc/rc.d/rc.firewall (maskarada i nat - prosty)

#!/bin/sh
echo "1">/proc/sys/net/ipv4/ip_forward
iptables -F -t nat
iptables -X -t nat
iptables -F -t filter
iptables -X -t filter
iptables -t filter -P FORWARD DROP
iptables -t filter -A FORWARD -s 10.0.0.0/8 -d 0/0 -j ACCEPT
iptables -t filter -A FORWARD -s 0/0 -d 10.0.0.0/8 -j ACCEPT
iptables -t nat -A POSTROUTING -s 10.0.0.0/8 -d 0/0 -j MASQUERADE
/sbin/modprobe ip_nat_ftp
/sbin/modprobe ip_nat_irc

Konfiguracja klientów Windowsowych

W pierwszym komputerze klienckim, w sieci LAN, należy ustawić w panelu sterowania-sieć-protokół tcp/ip-Realtek...(twoja karta sieciowa)-właściwości:

adres ip   10.0.0.2
maska   255.0.0.0
brama   10.0.0.1
DNS:
host --> stanowisko1
domena --> wielun
194.204.159.1
194.204.152.34

Wspóldzielenie internetu na modemie telefonicznym to słabe rozwiązanie, ale w szkołach wiejskich jest ono jedynym możliwym.
Plusem jst fakt, że stary zewnętrzny modem 33600 kb/s działa z prędkością 56000 kb/s (5,8 kB/s).
W modemach wewnętrznych z układem Conexant nie udało mi się zainstalować sterowników, bo pojawiał się napis, że nie ma obsługi MMX.
Sprawdziłem także modem zewnętrzny o nazwie DeskPorte Home firmy Microcom, który współpracuje dobrze z maskaradą na Slackware i wznawia zerwane połaczenia. W plikach konfiguracyjnych nie musiałem niczego zmieniać.
Myślę, że inne modemy wewnętrzne też będą działały z tym sprzętem, ale ja tego nie przetestowałem.

do góry 2004.09.12