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 |
config_eth0=(
"192.168.0.2/24"
"192.168.0.3/24"
"192.168.0.4/24"
)
config_eth0=(
"192.168.0.2/24"
"4321:0:1:2:3:4:567:89ab"
"4321:0:1:2:3:4:567:89ac"
)
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 |
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 |
dns_domain_My____NET="My \"\\ NET"
|
[ << ]
[ < ]
[ Kezdőlap ]
[ > ]
[ >> ]
Ez a dokumentum a Creative Commons -
Attribution / Share Alike licensz védelme alatt áll.
|