Gentoo Logo

Visszavonások : Ez a dokumentum már nem érvényes, ezért nincs többé karbantartva.


[ << ] [ < ] [ Kezdőlap ] [ > ] [ >> ]


2. Haladó beállítások

Tartalom:

2.a. Haladó beállítások

A config_eth0 változó a hálókártya (eth0 ebben az esetben) beállításának a lelke. Ez egy magas szintű utasításlista a hálózati kártya beállítására. A parancsok az utasításlistában egymás után kerülnek végrehajtásra.

A beépített parancsok listája.

Parancs Leírás
null Nem csinál semmit
noop Ha a hálókártya engedélyezett és címe is van, sikeresen lép ki a konfigurálásból
egy IPv4 vagy IPv6 cím A cím hozzárendelése a hálókártyához
dhcp, adsl vagy apipa (vagy egyedi parancs külső forrásból származó modulból) Elindítja a parancsot szolgáltató modult. Például a dhcp elindít egy modult amely DHCP-t fog nyújtani. Ez a következők bármelyike lehet: dhcpcd, udhcpc, dhclient, pump.

Arra az esetre ha a parancsot nem sikerülne végrehajtani, megadhatsz egy tartalék parancsot. Ennek a parancsnak pontosan meg kell egyeznie a konfiguráció szerkezetével.

Ezekből a parancsokból többet is írhatsz egymás után. Következzen néhány gyakorlati példa.

Kódlista 1.1: Beállítási példák

# Három IPv4 cím hozzárendelése a hálókártyához
config_eth0=(
  "192.168.0.2/24"
  "192.168.0.3/24"
  "192.168.0.4/24"
)

# Egy IPv4 és két IPv6 cím hozzárendelése a hálókártyához
config_eth0=(
  "192.168.0.2/24"
  "4321:0:1:2:3:4:567:89ab"
  "4321:0:1:2:3:4:567:89ac"
)

# Hagyjuk, hogy a kernel adjon címet, hacsak a hálókártya 
# le nem áll. Ekkor DHCP-n kérünk új címet. Ha ez nem sikerül az 
# APIPA által meghatározott statikus címet állítjuk be
config_eth0=(
  "noop"
  "dhcp"
)
fallback_eth0=(
  "null"
  "apipa"
)

Megjegyzés: Ha egynél több címet rendelsz a hálókártyához az ifconfig modullal, minden extra címhez generálódik egy újabb név. Azaz a fenti példa esetében eth0, eth0:1 és eth0:2. Ezekkel semmi különlegeset sem tudsz csinálni, mivel a kernel és a többi program is úgy kezeli az eth0:1-et és az eth0:2-t mintha eth0 volna.

Fontos: A tartalék parancs sorrendje lényeges! Ha nem adtuk volna meg a null opciót, akkor az apipa parancs csak akkor került volna végrehajtásra ha a noop parancs végrehajtása nem sikerült volna.

Megjegyzés: Az APIPA-ról és a DHCP-ről később lesz szó.

2.b. Hálózati függőségek

Az /etc/init.d található initszkriptek függhetnek egy adott hálókáryától vagy a hálózattól. Az /etc/conf.d/rc állományban található RC_NET_STRICT_CHECKING változóval definiálható az, hogy mit értsen a Gentoo hálózat alatt.

Érték Leírás
none A net (hálózat) szolgáltatás állandónak tekintendő
no Alapvetően azt jelenti, hogy legalább egy net.* hálózati szolgáltatásnak élnie kell a net.lo mellett. Ezt a beállítást használhatják azok a notebook felhasználók, akik WIFI-vel és állandó hálókártyával is rendelkeznek, de egyszerre csak az egyiket akarják használni.
lo Megegyezik a no beállítással, de a net.lo is számít. Ez a beállítás azoknak lehet hasznos akiknek nem fontos, hogy rendszer éledése során már működjön a hálózat.
yes Ezt beállítva az ÖSSZES hálózati kártyának MŰKÖDNIE KELL ahhoz, hogy a hálózat működőképesnek legyen tekinthető.

Mi a helyzet a net.eth0-tól és a net.eth1-től függő net.br0-val? Lehet, hogy a net.eth1 egy vezeték nélküli vagy PPP eszköz amelyet be kell állítani mielőtt a hídhoz adod. Ezt nem lehet megtenni a /etc/init.d/net.br0 állományban, mivel ez egy szimbolikus link a net.lo-ra.

A megoldás az, hogy csinálsz egy saját depend() függvényt az /etc/conf.d/net állományban.

Kódlista 2.1: A net.br0 függősége az in /etc/conf.d/net-ben

# Bármilyen függőséget használhatsz (use, after, before) ahogy azt a 
# szkriptben is láthatod
depend_br0() {
  need net.eth0 net.eth1
}

A függőségek részletesebb ismertetését megtalálhatod Gentoo Kézikönyv Initszkriptek című fejezetében.

2.c. A változók nevei és értékei

A változók neve több dologból áll össze. Rendesen valtozo_${kartya|mac|essid|apmac} alakúak. Például a dhcpcd_eth0 változó az eth0 dhcpd beállításait tartalmazza és a dhcpcd_essid változóban található meg a dhcpd opciói arra az esetre ha bármelyik kártya az "essid" ESSID-hez csatlakozik.

Azonban nincs semmilyen megkötés arra, hogy a hálókártyák nevének ethx alakúnak kell lennie. Valójában a legtöbb vezeték nélküli eszköz neve wlanx, rax vagy ethx. Ezen kívül néhány felhasználó által definiált eszköznek, mint amilyenek a hidak például, tetszőleges név adható, akár kiskutyafule is lehet. Azért, hogy még érdekesebb legyen a dolog, a vezeték nélküli elérési pontok (AP, Access Point) neve tartalmazhat nem alfanumerikus karaktereket is - ez fontos dolog, mivel ESSID alapján tudod beállítani a hálózat paramétereit.

A hátránya ennek az, hogy a Gentoo bash változókat használ a hálózathoz - és a bash az angolon kívül mást nem ért meg. Ezt úgy kerülhetjük meg, hogy a nem angol betűk helyett az aláhúzás _ karaktert írjuk.

A bash másik hátránya a változók tartalma - néhány karaktert meg kell védeni attól, hogy a bash értelmezze őket. Ezt a megvédendő karakter elé írt \ karakterrel lehet megtenni. A következő karaktereket kell ily módon megvédeni: ", ' és \.

Ebben a példában vezeték nélküli ESSID szerepel, mivel ezekben fordulhatnak elő a legváltozatosabb karakterek. Használhatjuk például a My "\ NET ESSID-t:

Kódlista 3.1: példa változó nevekre

(Ez működik, de a domain érvénytelen)
dns_domain_My____NET="My \"\\ NET"

(A fenti sor beállítja a dns domaint My "\ NET-re ha egy 
vezeték nélküli kártya csatlakozik egy My "\ NET ESSID-vel rendelkező elérési 
ponthoz)

[ << ] [ < ] [ Kezdőlap ] [ > ] [ >> ]


Nyomtatás

View all

Frissítve 2007. május 7.

Ezen dokumentum eredeti változatának utolsó frissítési dátuma 2014. április 12.

Összefoglaló: Itt arról tanulhatsz hogyan működnek a beállítások - szükséged lesz ezekre az ismeretekre mielőtt tovább lépnél a moduláris hálózatok megismerése felé.

Sven Vermeulen
Szerző

Grant Goodyear
Szerző

Roy Marples
Szerző

Daniel Robbins
Szerző

Chris Houser
Szerző

Jerry Alexandratos
Szerző

Seemant Kulleen
Gentoo x86 fejlesztő

Tavis Ormandy
Gentoo Alpha fejlesztő

Jason Huebel
Gentoo AMD64 fejlesztő

Guy Martin
Gentoo HPPA fejlesztő

Pieter Van den Abeele
Gentoo PPC fejlesztő

Joe Kallar
Gentoo SPARC fejlesztő

John P. Davis
Szerkesztő

Pierre-Henri Jondot
Szerkesztő

Eric Stockbridge
Szerkesztő

Rajiv Manglani
Szerkesztő

Jungmin Seo
Szerkesztő

Stoyan Zhekov
Szerkesztő

Jared Hudson
Szerkesztő

Colin Morey
Szerkesztő

Jorge Paulo
Szerkesztő

Carl Anderson
Szerkesztő

Jon Portnoy
Szerkesztő

Zack Gilburd
Szerkesztő

Jack Morgan
Szerkesztő

Benny Chuang
Szerkesztő

Erwin
Szerkesztő

Joshua Kinard
Szerkesztő

Tobias Scherbaum
Szerkesztő

Xavier Neys
Szerkesztő

Joshua Saddler
Szerkesztő

Gerald J. Normandin Jr.
Elbíráló

Donnie Berkholz
Elbíráló

Ken Nowack
Elbíráló

Lars Weiler
Közreműködő

Konkoly Katalin
Fordító

Sipos Tibor
Fordító

Nyitrai István
Fordító

Lukács Árpád
Fordító

Lónyai Gergely
Fordító, lektor

Donate to support our development efforts.

Copyright 2001-2014 Gentoo Foundation, Inc. Questions, Comments? Contact us.