Zprovoznění modemového serveru do Linuxu
* Návod je psán pro distribuci Debian verze 2.2. V jiných distribucích může
být poněkud jiné pojmenování souborů.
* Návod popisuje konfiguraci ppp demona a mgetty aby umožňoval klasické
připojení pomocí ppp protokolu a PAP autentifikace z běžných klientů
(win,lin).
* Bylo odladěno na verzi ppp 2.3.10-2 a mgetty 1.1.21-2
Předpoklady
- Mít přeložené jádro s podporou PPP
- Nainstalovat ppp a mgetty
- Zkonfigurovat skripty
Obecný postup:
Připravíme modem. Připojíme se k němu terminálem na nějaké rychlosti
(doporučuji 57600) a zamkneme mu tuto rychlost na portu. Nesmí být v režimu
AA (Auto answer). Zdvihnutí linky zařídí mgetty.
Připravíme konfiguraci ppp daemona a mgetty (viz níže). Vybereme vhodnou
IP adresu pro dial-up připojení. Bez problému funguje použít tzv unnumbered
variantu, tedy IP adresy (samozřejmě nepoužité) z rozsahu na ethernetu.
Připojíme modem k portu, a přes inittab pověsíme mgetty na port.
Pak už stačí jen připojení otestovat.
Konfigurace:
Konfigurace jsou u debianu v /etc/ppp a v /etc/mgetty
/etc/ppp/options
Hlavní konfigurační soubor. Popis položek viz 'man pppd'
auth
asyncmap 0
local
lock
hide-password # skryj v logách heslo
proxyarp # nutno při použití adres ze sítě na které je ethernet
+pap # vyžaduj pap autentifikaci
login # vyžaduj jí proti /etc/passwd
/etc/ppp/options.ttyS1
Přidělení IP adresy pro daný port. Při vynechání adresy před dvojtečkou se
automaticky použije eth0. U Mě je například na ethernetu 10.0.0.6.
NEZAPOMENOUT povolit ipforwarding (echo 1 > /proc/sys/net/ipv4/ip_forward)
nejlépe při startu ve skriptu /etc/init.d/network.
:10.0.0.121
/etc/inittab
Sem je třeba přidat na konec řádku kterou se řekne že příslušný async port
má obsluhovat mgetty. Reinicializaci provedeme příkazem 'init q'.
T1:23:respawn:/sbin/mgetty -x0 -s 57600 -D ttyS1
/etc/mgetty/login.config
Konfigurace login chování mgetty. Úpravou defaultního řádku bez parametrů k
ppp daemonovi neboť ppp máme správně nakonfigurováno v jeho konfiguračních
skriptech.
/AutoPPP/ - a_ppp /usr/sbin/pppd
martin@lipinsky.cz 200002011
|