Ha internetezni szeretnénk, van néhány megoldás a kapcsolódásra. Egyik (nem a legolcsóbb) az ISDN. Ha az ember végigolvassa a doksikat, egész egyszerűen beállíthatja, de mi van akkor, ha nem tud angolul? Ezért írom le, hogy én mit csináltam....
Általában két megoldás létezik (belső kártya esetén): dinamikus és statikus IP.
Mi kell a rendszer konfigurálásához?
Dinamikus IP - konfig file-ok
- A kernelben legyen ppp és ISDN (hisax) támogatás (esetleg, ha nincs hálókártyánk a Dummy net device is legyen befordítva a kernelbe, a TCP/IP beállítások pedig a felajánlottnak megfelelőek legyenek - kivéve, ha masqolást is kell végeznünk)
- egy MTA pl. sendmail, smail, qmail (hiszen levelezni valószínűleg szeretnénk - bár MTA nélkül is lehet)
- legyen fenn a ppp csomag
- isdn4k-utils-3.0 és rh-isdn-0.56 csomagok (a verziószám persze nem lényeges)
- ha leveleinket le akarjuk tölteni, akkor a fetchmail csomag is szükséges
Ezenkívül ki kell derítsük, hogy PAP azonosítással rendelkezik-e a szolgátató, vagy sem (ISDN esetén többnyire igen, bár CHAP is előfordul). Ha ezekkel megvagyunk, akkor jöhet a beállítás.
Elsőnek ellenőrízzük a gépünk adatainak helyességét (IP, Domain stb.)Ha ezek rendben vannak és nincs hálókártyánk, akkor jöhet a dummy fehúzása (ez egy 10MBit/s-os virtuális ethernet kártya, azért érdemes használni, mert akkor is rendesen megy a gépünk, ha éppen nem vagyunk az Internethez csatlakozva). (Mandrake-es beállítások jönnek, de nagyon valószínű, hogy máshol is működnek, esetleg elérési utak módosításával.)
- /etc/HOSTNAME tartalmazza a gépünk teljes nevét, pl. sajat.gep.hu (ez olyan legyen, ami nem létezik sehol, hogy a kavarodásokat elkerüljük, kivéve akkor, ha a fix IP-nkhez domain nevet is jegyeztettünk, mert akkor azt kell adni - a példa kedvéért most be lesz jegyezve, pl. a 211.12.12.5 a gw.ceg.hu névre)
- /etc/NETWORKING annyi legyen benne, hogy YES
- /etc/host.conf
order hosts,bind
multi on- /etc/hosts
127.0.0.1 localhost localhost.localdomain
211.12.12.5 gw.ceg.hu gw
192.168.1.1 linux.ceg linux
(az utolsó sor csak akkor kell, ha van egy hálókártya a gépben, hogy elérjék a többi gépek - érdemes olyan IP számot választani, amely a belső hálózatokra van fenntartva)
ha van belső hálózatunk, akkor a belső gépek neveit+IP számait is írjuk ide (hacsak nem állítunk fel egy belső DNS-t)- /etc/resolv.conf
domain szolgaltato.hu
nameserver xxx.xxx.xxx.xxx
nameserver xxx.xxx.xxx.xxx
ide azokat a DNS szervereket kell beírni, amit majd használni szeretnénk (szolgáltató megadja a számot)Most pedig az ISDN beállítása következzék. Előszőr is, mivel PnP eszköz az említett kártya, pnpdump >/etc/isapnp.conf, majd szerkesszük meg a szabad IRQ-k és IO-k függvényében. Utána ki is próbálhatjuk az isapnp parancs segítségével, és rögtön kiszűrhetjük a hibát (bár már találkoztam olyan rendszerrel, ami csak a gép újraindítása után volt hajlandó jól menni - és itt nem Ma$ rendszerrre gondolok ). Egyébként volt a kezemben PCI-os Diva is, ott a PnP-t nem kell használjuk, és az IO címeket nyugodtan kihagyhatjuk.
- /etc/sysconfig/network
NETWORKING=yes
FORWARD_IPV4=yes
HOSTNAME=gw.ceg.hu
DOMAINNAME=ceg.hu
GATEWAYDEV=
GATEWAY=
- /etc/sysconfig/network-scripts/ifcfg-eth0
ennek akkor kell léteznie, ha van hálózati kártya
- a dummy device felhúzása: /sbin/ifconfig dummy 192.168.1.1
/sbin/route add -host 192.168.1.1
Ezt érdemes beírni valamelyik indító scriptbe (pl: /etc/rc.d/rc.local)(READPORT 0x0203) (ISOLATE PRESERVE) (IDENTIFY *) (VERBOSITY 2) (CONFLICT (IO FATAL)(IRQ FATAL)(DMA FATAL)(MEM FATAL)) (CONFIGURE GDI00a1/82017 (LD 0 (INT 0 (IRQ 10 (MODE +E))) (IO 0 (SIZE 8) (BASE 0x0220) ) (NAME "GDI00a1/82017[0]{EICON DIVA 2.01 S/T ISA}") )) (WAITFORKEY)
Következő lépésként az /etc/conf.modules file-t editáljuk (aztán a "modprobe hisax" parancs segítségével ki is próbálhatjuk):
alias char-major-45 hisax
options hisax io=0x200 irq=10 protocol=2 type=11
Ezután jön az ISDN tényleges beállítása, amit felsorolásszerűen írok, mert szerintem minden teljesen érthető.
/etc/sysconfig/isdn:
I4L_ISDNLOG="yes" I4L_DEBUG=4 I4L_VERBOSE=3 I4L_PROTOCOL=2 I4L_DRIVER="hisax" I4L_TYPE=11 I4L_ID="Eicon" I4L_IRQ="10" I4L_IO="0x0220" I4L_MEM="" DYNAMIC_IP="no"
/etc/sysconfig/network-scripts/ifcfg-ippp0:
DEVICE=ippp0 IPADDR="211.12.12.5" REMOTEADDR="211.12.12.254" ONBOOT="yes" DIALMODE="manual" EAZ=3132332 PHONE_OUT=2234564 SLAVE="no"
/etc/isdn/callerid.conf[MSN] NUMBER = 3132332 SI = 7 ALIAS = Linux ZONE = 0 INTERFACE = ippp0 [MSN] NUMBER = 2234564 SI = 7 ALIAS = Szolgaltato ZONE = 1 INTERFACE = ippp0
/etc/isdn/ippp0.conf[ISDNCTRL] INTERFACES = { [INTERFACE] NAME = ippp0 SECURE = off DIALMAX = 5 HUPTIMEOUT = 120 IHUP = on CHARGEHUP = off CHARGEINT = 90 L2_PROT = hdlc L3_PROT = trans ENCAP = syncppp SDELAY = 2 TRIGGER = 6000 PPPBIND = 0 }
/etc/ppp/ippp0.d/options+mp 211.12.12.5:211.12.12.254 user "felhasznalo" defaultroute useifip -vj -vjccomp -ac -pc -bsdcomp noccp mru 1524 mtu 1500
/etc/ppp/ioptionslock
/etc/ppp/pap-secretsfelhasznalo * jelszo *
Ha eddig eljutottunk, akkor az "/etc/rc.d/init.d/isdn4linux start" parancsal indítsuk el az isdn-t (meg kell jelennie egy ippp0 device-nak - ifconfig-al ellenorizhetjuk - ha nincs, akkor a "/etc/rc.d/init.d/network reload"-al probalkozzunk), és a "/sbin/isdnctrl dial ippp0" parancsal próbáljunk meg tárcsázni. Ha mindent jól csináltunk, elvben működnie kell a dolognak, ha nem megy, akkor nézzünk át alaposan mindent, hatha valahol valamit elrontottunk.
Végső esetben tőlem is lehet kérdezni, hátha tudok segíteni...
Sok sikert....
/etc/sysconfig/isdn:
I4L_ISDNLOG="yes" I4L_DEBUG=4 I4L_VERBOSE=3 I4L_PROTOCOL=2 I4L_DRIVER="hisax" I4L_TYPE=11 I4L_ID="Eicon" I4L_IRQ="10" I4L_IO="0x0220" I4L_MEM="" DYNAMIC_IP="yes"
/etc/sysconfig/network-scripts/ifcfg-ippp0:
DEVICE=ippp0 IPADDR="192.168.100.101" # Ezek az IP-k lenyegtelenek REMOTEADDR="192.168.100.101" # hiszen ugyis kioszt a szolgaltato egyet ONBOOT="yes" DIALMODE="manual" EAZ=3132332 PHONE_OUT=0651201201 SLAVE="ippp1" # ha mindket csatornat szeretnenk hasznalni GET_DNS="yes" # ujabb scriptek eseten a kapcsolodaskor allitja be a DNS-t
/etc/isdn/callerid.conf[MSN] NUMBER = 3132332 SI = 7 ALIAS = Linux ZONE = 0 INTERFACE = ippp0 [MSN] NUMBER = 0651201201 SI = 7 ALIAS = MatavNet ZONE = 1 INTERFACE = ippp0
/etc/isdn/ippp0.conf[ISDNCTRL] INTERFACES = { [INTERFACE] NAME = ippp0 SECURE = off DIALMAX = 5 HUPTIMEOUT = 0 # nem bont, kezzel kell bontani IHUP = off CHARGEHUP = off CHARGEINT = 90 L2_PROT = hdlc L3_PROT = trans ENCAP = syncppp SDELAY = 2 TRIGGER = 6000 PPPBIND = 0 }
/etc/ppp/ippp0.d/optionslock +mp 0.0.0.0: user "felhasznalo" ipcp-accept-local ipcp-accept-remote noipdefault defaultroute -vj -vjccomp -ac -pc -bsdcomp noccp mru 1524 mtu 1500
/etc/ppp/ioptionslock
/etc/ppp/pap-secretsfelhasznalo * jelszo *