Eicon Diva ISDN kártya beállítása fix IP-re

(Figyelem! Az itt leírtak Mandrake rendszerre vonatkoznak, ezért más disztribúcióknál előfordulhatnak elétérések a könyvtárak, file-ok helyét illetően. Bár RedHat-nál valószínüleg jó lesz...)

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?

  • 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.)
  • /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)
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/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)
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.
(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/ioptions
lock
/etc/ppp/pap-secrets
felhasznalo * 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....

Dinamikus IP - konfig file-ok


/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/options
lock
+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/ioptions
lock
/etc/ppp/pap-secrets
felhasznalo * jelszo *