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.
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)