A SuSE Linux új hálózati koncepciója
Terméktámogatási adatbázis (mmj_network80)
Következőkre vonatkozik
SuSE Linux: Verziók a következő dátum óta: 8.0
Probléma:
Problémába ütközik a hálózat és az útválasztás beállításakor. Valahogy semmi sem
megy úgy, ahogy szokott. Az /etc/rc.config fájl még a NETCONFIG,
IPADDR, NETDEV, illetve IFCONFIG változókat sem tartalmazza.
Minden nagyon gyanúsnak tűnik.
Oka:
SuSE Linux 8.0-hoz teljesen átdolgoztuk a rendszer beállítását. Az egy központi konfigurációs fájl
helyett az /etc/sysconfig könyvtár különböző alkönyvtáraiban foglaltunk
össze az egyes beállítási fájlokat, a hálózat beállítására vonatkozó fájlokat például az
/etc/sysconfig/network könyvtárban találhatók. Erre azért került sor, mert az
/etc/rc.config fájl lassacskán saját határait érte el és egy új megoldást kellett találnunk.
Íme megszületett az /etc/sysconfig.
Egy másik fontos lépés a hálózati beállítások téren volt az átállás az ifconfig és
route parancsokról az ip parancsra. Ezek a parancsok természetesen
nem szünnek meg, azonban a háttérbe kerültek mivel van egy-két képesség,
amit csak az ip parancs nyújt.
Akkor ez nem más, mint a Red Hat beállításainak utánzása? Ott is van
/etc/sysconfig könyvtár.
Másról van szó. Szükségünk volt egy új könyvtárszerkezettre, miért ne használjunk egy olyan
szerkezetet, ami néhány felhasználó számára ismerős lehet? Azonban mind saját
fejlesztésünk,
ezt bárki észreveheti, aki mélyebben foglalkozik az anyaggal. Természetesen az
/etc/rc.config "rendszerrel" is felmutat még hasonlóságot.
Megoldás:
Folytassa az olvasást, ahol egy rövid bevezetést adunk a hálózat és az útválasztás
újításairól. További információkat a
/usr/share/doc/packages/sysconfig/README fájlban és az ifup(8) és
routes(5) kézikönyvlapjában találhatók.
Hálózati eszköz beállítása
Íme egy példa azeth0 hálózati eszköz beállításához (az
/etc/sysconfig/network/ könyvtárban lévő ifcfg-eth0 fájl).
STARTMODE="onboot"
BOOTPROTO="static"
BROADCAST="10.10.255.255"
IPADDR="10.10.11.184"
NETMASK="255.255.0.0"
Amennyiben a gép egy DHCP kliens, a fájl a következőképpen nézhet ki:
BOOTPROTO="dhcp"
STARTMODE="onboot"
Token Ring eszköz esetében (tr1) a fájl a következő nevet kapná:
/etc/sysconfig/network/ifcfg-tr1.
További információhoz a különbözőp eszközökhöz (például ISDN, modem stb.) olvassa el
a fent említett README fájlt
Útválasztó beállítások
A központi útválasztó konfigurációs fájl az /etc/sysconfig/network/routes,
mely például így nézhet ki:
# Destination Dummy/Gateway Netmask Device
#
204.127.235.0 0.0.0.0 255.255.255.0 eth0
default 204.127.235.41 0.0.0.0 eth0
207.68.156.51 207.68.145.45 255.255.255.255 eth1
192.168.0.0 207.68.156.51 255.255.0.0 eth1
Ha nem vagyunk biztosak benne, hogy milyen nevet kap majd az eszköz
(például PCMCIA vagy USB esetén) létrehozhatunk egy
/etc/sysconfig/network/ifroute-CONFIG fájlt, mely része lesz a megfelelő
/etc/sysconfig/network/ifcfg-CONFIG fájlnak. Az interfész beállításakor az
eszköz először a routes fájlból olvassa ki az útvonalválasztásra vonatkozó
információkat, ezt követően az ifroute-CONFIG fájlból.
A két fájl között minimális különbség van. Ha az eszköz mezőt (negyedik mező, Device)
a routes fájlban üresen hagyjuk akkor az útvonalválasztás beállítása
eszköznév nélkül történne. Ennek azonban nincs értelme, így az útvonalválasztás
beállítása hibaüzenettel leáll.
Ha azonban az ifroute-CONFIG fájlban hagyjuk üresen akkor az interfész
nevével kerül helyettesítésre. Ha tehát meg van adva az interfész neve, és az eltér
a jelenlegi interfész nevétől, a rendszer figyelmen kívül hagyja azt.
Az ifroute-CONFIG fájlt arra is használhatjuk, hogy egy-egy eszközhez meghatározzuk
az alapértelmezett útvonalat, például:
A noteszgépünkben lévő hálózati kártyát arra használunk, hogy csatlakozni tudjuk
a helyi hálózathoz. Erre be van állítva az alapértelmezett útvonal a 'routes' fájlban.
Ha most a gépünkhöz csatlakoztatjuk pcmcia ISDN kártyánkat, az ippp0 beállítja saját
útvonalait, az ifroute-ippp0 fájl alapján, hogy működjön az automatikus tárcsázás.
Ahogy kihúzzuk a pcmcia kártyát, az alapértelmezett útvonal visszaállításra kerül.
Az útvonalválasztásra vonatkozó konfigurációs fájlok szintaktikája
Minden fájlnak egyforma szintaktikája van:
<destination> <gateway> <netmask> <interface> [<rejecttype>] [<options>]
Ha ezek közül bármyeliket kihagyjuk, helyettesítenünk kell a megfelelő mezőt egy
minusz jellel '-'. Ha viszont az üres mező után nincs több mező, nem kell a minusz
jel.
A célérték (destination) után egy prefixlength értéket is használhatunk a
hálózati maszk helyett.
Ezek a különböző sorok mind egyforma eredménnyel végzik az útválasztást:
10.2.0.0 192.168.0.15 255.255.0.0 -
10.2.0.0 192.168.0.15 255.255.0.0
10.2.0.0/16 192.168.0.15 - -
10.2.0.0/16 192.168.0.15
10.2/16 192.168.0.15
Az interfész megadásával:
10.2.0.0 192.168.0.15 255.255.0.0 eth0
10.2.0.0/16 192.168.0.15 - eth0
10.2/16 192.168.0.15 - eth0
Léteznek különböző visszautasítási lehetőségek, például: unreachable ,
prohibit, throw, blackhole. Ezekkel például a
következőképpen
ki lehet egészíteni az útvonalválasztás lehetőségeit:
default 10.10.0.8 0.0.0.0 -
10.10.75.100 - - - blackhole
Ami azt eredményezi, hogy a rendszer minden a 10.10.75.100-ra küldött csomagot
csendben eldobja.
További információért olvassa el a routes(8) kézikönyvlapját.
Új képességek és beállítási lehetőségek
Az új hálózati koncepcióval bővültek a lehetőségek is. Itt most néhány új
képességről lesz szó. Tekintsük meg az /etc/sysconfig/network/config
fájlt a lehetséges opciókhoz. A megjegyzések egyértelműek, erre tehát
nem térünk ki.
- A hálózatot inicializáló szkript most azzal a lehetőséggel rendelkezik,
hogy egy adott műveletet csak egy meghatározott eszközön hajtsa végre.
Ha gépünkben például 3 ethernet kártya, két token ring és egy ISDN kártya van,
akkor a következő paranccsal úgy újraindítható a hálózat, hogy csak a token ring
és az ethernet eszközökre kerüljön alkalmazásra az újraindítás:
# rcnetwork restart -o type=tr,eth
- A hálózati koncepcióban bármilyen interfésznek van helye, nem csak az "ismert"
eszközöket használhatjuk. Ha például létre szeretnénk hozni egy
foobar1 eszközt, egyszerűen hozzuk létre az
/etc/sysconfig/network/ifcfg-foobar1 fájlt.
- Egyforma elnevezésű változókat használ azt /etc/sysconfig és az
/etc/rc.config. Ha tehát megszoktuk, hogy az /etc/rc.config fájlban
be kell állítanunk az XNTPD_INITIAL_NTPDATE változót, egyszerűen greppeljünk
rá:
# grep -r XNTPD_INITIAL_NTPDATE /etc/sysconfig
/etc/sysconfig/xntp:XNTPD_INITIAL_NTPDATE=""
Most már tudjuk hogy ezentúl az /etc/sysconfig/xntp fájlt kell szerkesztenünk.
Elindítjuk kedvenc szerkesztőnket, majd kiadjuk a SuSEconfig parancsot
és máris kész vagyunk (de használhatjuk eleve a YaST2 sysconfig szerkesztő modulját
is).
Kulcsszavak: NETWORK, ROUTING, SYSCONFIG, 8.0, HáLóZAT, úTVáLASZTáS, úTVONAL, BEáLLíTáS
Kategóriák:
SDB-mmj_network80, Copyright SuSE Linux AG, Nürnberg, Germany
- Verzió: 05. Mär 2002
SuSE Linux AG - Utoljára frissítve: 07. Mai 2002 feladó: mmj (sdb_gen 1.40.0)