Portál AbcLinuxu, 25. dubna 2024 08:26


Dotaz: eth0 a kernel 2.6.9

26.11.2004 18:10 kastan
eth0 a kernel 2.6.9
Přečteno: 240×
Odpovědět | Admin
Mam sitovku realtek 8139. Po startu ji jadro detekuje a taky zavede ovladac 8139too. Po dokonceni bootu ale neexistuje /dev/eth0. Ve vypisu IRQ preruseni nema karta zadne prideleno. lspci ji vypise. Jak to rozhybat? Pomoc prosim
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

26.11.2004 18:18 Michal Kubeček
Rozbalit Rozbalit vše Re: eth0 a kernel 2.6.9
Odpovědět | | Sbalit | Link | Blokovat | Admin
Žádné /dev/eth0 ani existovat nemá, síťové rozhraní (interface) je úplně něco jiného než zařízení (device). Zkuste se podívat, jestli vám ji vypíše 'ip link show', pak ji nakonfigurujete pomocí

ip link set eth0 up
ip addr add 1.2.3.4/28 brd + dev eth0

(ty hodnoty si samozřejmě upravte podle sebe). Do jakého konfiguračního souboru máte co napsat, aby se nastavení provedlo automaticky po startu systému, to záleží na konkrétní distribuci/instalaci.

14.10.2005 12:42 Jan
Rozbalit Rozbalit vše Re: eth0 a kernel 2.6.9
Kdo by to řek. Tak nudný příkaz jako ip ma takového fandu. Hezke. Docela by me zajímalo jestli budete stejne nadšeným zastáncem nových pořadků až Linusovi rupne v bedně znova a "koncepce implementace sítí v linuxovém jádře" se změní po čtvrté.

Něco podobného jsme zažili před nedávnem. Jen co pár vývojářu (konečně) do jadra opsalo koncepci vláken z NT 3.11, dozvěděli jsme se že threading model 1:1 je to nejlepší co může být. Bohužel od stejných lidí, kteří předtím leta vykřikovali, že to je idiotský vynalez Velkého nepřitele z Redmontu.

Serie ipfwadm->ipchains->iptables je skutečně jasné připomenutí, že není radno investovat do ziskávání odbornosti v tomto směru. Takže diky bohu za ipconfig/route/arp. Tohle se snad v dohledné době nikdo zrusit neodváží.
Luboš Doležel (Doli) avatar 14.10.2005 14:44 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
Rozbalit Rozbalit vše Re: eth0 a kernel 2.6.9
Technologie se prostě rozvíjí. Nebo vám snad stačí 640 kB RAM?

IP je podstatně lepší na správu rozhraní s více adresami...jinak používám ifconfig.
14.10.2005 15:11 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: eth0 a kernel 2.6.9
Kdo by to řek. Tak nudný příkaz jako ip ma takového fandu.

Když se chci pobavit, pustím si v televizi (např.) Jistě, pane premiére nebo mrknu (např.) na Kompost. Od příkazů pro konfiguraci síťových rozhraní neočekávám, že mne pobaví, očekávám, že mi umožní přehledně a efektivně konfigurovat to, co konfigurovat chci. A tuto roli ip na rozdíl od ifconfig nebo route plní.

Docela by me zajímalo jestli budete stejne nadšeným zastáncem nových pořadků až Linusovi rupne v bedně znova a "koncepce implementace sítí v linuxovém jádře" se změní po čtvrté.

Pokud vím, takto zásadní změna proběhla pouze jednou a "pachatelem" byl především Alexej Kuzněcov. Jestli budu novou implementaci verbálně podporovat, bude záležet na tom, zda mne přesvědčí o své výhodnosti. A v tomto případě tomu tak je.

Serie ipfwadm->ipchains->iptables je skutečně jasné připomenutí, že není radno investovat do ziskávání odbornosti v tomto směru.

I v tomto případě musím konstatovat, že jak ipchains, tak netfilter byly tak výrazným krokem vpřed, že to za trochu námahy se změnou syntaxe konfiguračního příkazu určitě stálo. Zejména v případě druhého zmíněného přechodu navíc ty (syntaktické) rozdíly nebyly tak hrozné. Navíc např. změna rozdělení paketů mezi INPUT, FORWARD a OUTPUT umožnila ve většině případů konfiguraci velmi výrazně zjednodušit.

26.11.2004 19:28 Ritchie | skóre: 27 | blog: Ritchie's | Berlin
Rozbalit Rozbalit vše Re: eth0 a kernel 2.6.9
Odpovědět | | Sbalit | Link | Blokovat | Admin
ifconfig eth0 up
26.11.2004 21:50 Michal Kubeček
Rozbalit Rozbalit vše Re: eth0 a kernel 2.6.9
Příkaz ifconfig už je hezkých pár let obsolete. Používejte ho, vyhovuje-li vám to, ale neučte ho, prosím, začátečníky.
26.11.2004 22:07 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: eth0 a kernel 2.6.9
Příkaz ifconfig je zastaralý už hezkých pár let, a stále všude funguje, a zřejmě tomu tak ještě pěkných pár let bude. Doufám, že navždy. Že je zastaralý, mne potom nemusí trápit ;-)

To je jako by borci od bashe řekli, že `příkaz` je zastaralé a zrušili to -- v následující minutě se budou houpat na nejbližším platanu a kontrukce `příkaz` bude zpět.
26.11.2004 22:29 Michal Kubeček
Rozbalit Rozbalit vše Re: eth0 a kernel 2.6.9
Funguje? Opravdu? Tak schválně zkuste

ip addr add 172.16.0.1/24 dev eth0
ip addr add 172.16.1.1/24 dev eth0
ifconfig

Ten příkaz funguje jen v jakési emulaci, která je neúplná. Nemluvě o tom, že pomocí něj (a hlavně pomocí jeho kamaráda route) spoustu věcí vůbec nelze nastavit. Je to stejné jako učit někoho s jádrem 2.4 nebo 2.6 nastavovat filtrovací pravidla pomocí ipchains.

26.11.2004 22:22 Jack | skóre: 21 | blog: Od_vseho_trochu | Brno
Rozbalit Rozbalit vše Re: eth0 a kernel 2.6.9
Dobry den,
co je na prikazu ifconfig tak spatneho? pripada me docela jednoduchy na pochopeni. Ale rad se necham poucit...
26.11.2004 22:38 Michal Kubeček
Rozbalit Rozbalit vše Re: eth0 a kernel 2.6.9
Příkazy ifconfig, route, arp apod. odpovídaly původní koncepci implementace sítí v linuxovém jádře, která se používala do řady 2.0. V řadě 2.2 (resp. 2.1) ale byla koncepce sítí zcela přepracována a neodpovídá koncepci, se kterou počítají původní příkazy.

Dobře je to vidět třeba na přiřazení více adres jednomu rozhraní. V původní koncepci se vytvořilo virtuální rozhraní, kterému jste přiřadil druhou adresu (pro každou adresu jedno). Jenže ve skutečnosti už dlouho žádné takové virtuální rozhraní neexistuje, přiřazujete všechny adresy jednomu skutečnému rozhraní a příkaz ifconfig jeho existenci pouze předstírá na základě parametru label. Pokud ten label neuvedete (viz příklad výše), příkaz ifconfig další adresy vůbec neuvidí. Ta fiktivní virtuální rozhraní jsou pak nesmírně matoucí - viz např. evergreen nastavení paketového filtru "Proč mi nefunguje 'iptables ... -i eth0:0 ...'?"

Navíc pomocí starých příkazů lze nastavit jen pár základních věcí. Neexistuje AFAIK např. možnost pomocí route používat více směrovacích tabulek a vybírat mezi nimi pomocí pravidel (policy routing), nastavit multipath route atd.

26.11.2004 22:47 Jack | skóre: 21 | blog: Od_vseho_trochu | Brno
Rozbalit Rozbalit vše Re: eth0 a kernel 2.6.9
Dekuji mooc za vysvetleni, asi na tom neco bude. Asi bych to mel prehodnotit a zacit to pouzivat. Dekuji
26.11.2004 23:03 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: eth0 a kernel 2.6.9
Navíc pomocí starých příkazů lze nastavit jen pár základních věcí.

A o tom to je. Věci, které ifconfig neumí, potřebuji jednou za uherský rok. Čitelnosti ifconfig eth0 up syntaxe ip bohužel nikdy nemůže dosáhnout. Takže ifconfig je pro normální lidi pohodlnější než ip, jestli funguje jako emulace, frontend, nebo cokoli, to je jedno. Jediný problém je, že by neměl zkoušet emulovat věci, které neumí, aby existovalo jasné odlišení, co s ním lze dělat.
26.11.2004 23:33 Michal Kubeček
Rozbalit Rozbalit vše Re: eth0 a kernel 2.6.9
Opravdu je podle vás 'ip link set eth0 up' o tolik nesrozumitelnější než 'ifconfig eth0 up'? Mně se na iproute2 líbí právě ta syntaktická konzistence, u ifconfig se třeba vůbec nerozlišuje nastavování adres od nastavování příznaků rozhraní. Jen by mohli rozhraním přestat říkat 'dev'... :-)

S tou emulací to není jedno - viz můj příklad s ipchains, což je podobná situace, také emulace starší koncepce kvůli zpětné kompatibilitě. Nedávno jsem totiž někde zahlédl zmínku o tom, že se plánuje zrušení emulace ipchains. Přitom přechod od ipchains k netfilteru proběhl až o jednu stabilní řadu později než přechod k iproute2...

27.11.2004 00:01 jm
Rozbalit Rozbalit vše Re: eth0 a kernel 2.6.9
příkaz ifconfig jeho existenci pouze předstírá na základě parametru label. Pokud ten label neuvedete (viz příklad výše), příkaz ifconfig další adresy vůbec neuvidí. Ta fiktivní virtuální rozhraní jsou pak nesmírně matoucí - viz např. evergreen nastavení paketového filtru "Proč mi nefunguje 'iptables ... -i eth0:0 ...'?"
Co to? Co ze neuvidi? Co to je za nesmysl?

# ifconfig

eth0      Link encap:Ethernet  HWaddr 00:04:61:68:4A:C8
          inet addr:81.x.x.x  Bcast:81.x.x.x  Mask:255.255.255.224
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2726448 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3033446 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1388099644 (1323.7 Mb)  TX bytes:3692917154 (3521.8 Mb)
          Interrupt:21 Base address:0xa000

...

eth0:13   Link encap:Ethernet  HWaddr 00:04:61:68:4A:C8
          inet addr:81.y.y.y  Bcast:81.y.y.y  Mask:255.255.255.240
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2726477 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3033478 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1388132862 (1323.8 Mb)  TX bytes:3692943802 (3521.8 Mb)
          Interrupt:21 Base address:0xa000

...

eth0:18   Link encap:Ethernet  HWaddr 00:04:61:68:4A:C8
          inet addr:81.z.z.z  Bcast:81.z.z.z  Mask:255.255.255.248
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2726478 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3033479 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1388134092 (1323.8 Mb)  TX bytes:3692943856 (3521.8 Mb)
          Interrupt:21 Base address:0xa000

# ip addr show

2: eth0: <BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast qlen 1000
    link/ether 00:04:61:68:4a:c8 brd ff:ff:ff:ff:ff:ff
    inet 81.x.x.x/27 brd 81.x.x.x scope global eth0
...
 inet 81.y.y.y/28 brd 81.y.y.y scope global secondary eth0:13
...
 inet 81.z.z.z/29 brd 81.z.z.z scope global secondary eth0:18
27.11.2004 00:07 Michal Kubeček
Rozbalit Rozbalit vše Re: eth0 a kernel 2.6.9
Pokud přidáte adresu bez parametru label, příkaz ifconfig vám ji opravdu neukáže. Můžete si to snadno vyzkoušet na příkladu, který jsem uvedl ve svém příspěvku z 26.11.2004 22:29.
27.11.2004 00:17 jm
Rozbalit Rozbalit vše Re: eth0 a kernel 2.6.9
No ale ja jsem zadny label nikam nezadaval. Hmmm...

Ten prikaz funguje naprosto normalne a nevim, proc nekomu tak urputne vnucujete ip, jehoz moznosti minimalne 95 procent lidi nikdy nevyuzije a pro lidi, co pet hodin denne nedatlujou do Cisco konzole, je jaksi ponekud... ehm, divny.
27.11.2004 00:33 Michal Kubeček
Rozbalit Rozbalit vše Re: eth0 a kernel 2.6.9
Pokud vám nevadí, že vám ten příkaz ukazuje něco, co ve skutečnosti neexistuje (virtuální rozhraní), a naopak neukazuje věci, které skutečně existují (adresy bez labelu), pak je to asi opravdu jedno... Mně by to docela vadilo.

Mimochodem, do Cisco konzole jsem nikdy nedatloval, přesto mi syntaxe iproute2 připadá logičtější a systematičtější.
27.11.2004 00:37 jm
Rozbalit Rozbalit vše Re: eth0 a kernel 2.6.9
Aha, a ip addr show virtualni rozhrani podle vas neukazuje?! Ja teda vidim neco uplne jineho - viz vypis vyse.
27.11.2004 00:45 Michal Kubeček
Rozbalit Rozbalit vše Re: eth0 a kernel 2.6.9
Ne, neukazuje. To je jen jakási poznámka (label) u té adresy, která tam vůbec nemusí být. Přidejte si adresy příkazy, které jsem uvedl výše, a uvidíte, že tam žádný label nebude. Kdyby to bylo opravdu virtuální rozhraní, vypadal by výpis úplně jinak a také by muselo být vidět na výpisu 'ip link show'. Také by pak mělo vlastní příznaky a parametry, takže byste mu např. mohl nastavit jinou hodnotu MTU nebo ho shodit/nahodit nezávisle na původním eth0, mohl byste na něm provádět třeba traffic control, mohl byste ho použít jako argument podmínky -i příkazu iptables atd. Nic z toho ale udělat nemůžete - právě proto, že ve skutečnosti žádné takové rozhraní neexistuje.
27.11.2004 00:56 jm
Rozbalit Rozbalit vše Re: eth0 a kernel 2.6.9
No, a za to muze ifconfig, jasne. To vim taky, ze tam mam jenom jednu sitovou kartu, hmm... A jestli se mi ve vypisu cehosi ukaze eth0 nebo eth0:X, je mi vazne suma fuk.

No myslim ze tahle debata je celkem o nicem, takze koncim.
27.11.2004 01:04 Michal Kubeček
Rozbalit Rozbalit vše Re: eth0 a kernel 2.6.9
Ne, za to může skutečnost, že žádné rozhraní eth0:0 neexistuje a všechny ty adresy jsou přiřazeny jednomu rozhraní eth0. Chyba příkazu ifconfig je (mimo jiné) v tom, že vám předstírá, že je to jinak.
27.11.2004 00:39 Michal Kubeček
Rozbalit Rozbalit vše Re: eth0 a kernel 2.6.9
Jak už jsem napsal jednou: pokud vám historické příkazy vyhovují, klidně si je používejte, dokud to půjde. Ale protestuji a budu protestovat proti tomu, aby byly tlačeny do hlavy začátečníkům. Stejně jako budu protestovat proti tomu, budete-li učit začátečníky nastavovat paketový filtr v jádrech 2.4 nebo 2.6 příkazem ipchains (který je mimochodem méně zastaralý než ifconfig).
27.11.2004 13:04 Ctirad Feřtr | skóre: 43 | Praha
Rozbalit Rozbalit vše Re: eth0 a kernel 2.6.9
Začátečníci budou skákat radostí, až nabootují nějaké live CD, rescue disk nebo instalaci některé z distribucí, budu chtít nastavit síť a příkaz ip tam jaksi nebude. Stejnětak u mnoha distribucí operují rc skripty a gui s ifconfigem nabísto ip, které tam často v základu ani není a musí se extra doinstalovat (ifconfig je tam vždycky). A pokud někdo náhodou přičichne k nějakému BSD nebo jinému un*xu, tak tam nejspíš žádné ip taky nenajde.

Abyste mě ale zase špatně nepochopil, nemám naprosto nic proti iproute, je to vynikající a mocný nástroj, který by se měl rozhodně propagovat na každém kroku, ale umět používat ifconfig je zkrátka stále naprostá nutnost.
27.11.2004 13:30 Michal Kubeček
Rozbalit Rozbalit vše Re: eth0 a kernel 2.6.9
Naštěstí nemáte pravdu. Až na pár výjimek (Slackware), u kterých je to dáno spíše náboženstvím než praktickými důvody, je iproute2 součástí standardní instalace. Jednotlivé distribuce postupně přecházejí na iproute2 i ve svých init skriptech (např. SuSE od verze 8.0, tj. na jaře 2002). S jinými unixovými systémy máte pravdu v případě BSD, ale to bude asi tak všechno. Za sebe mohu říci, že jsem zcela určitě příkaz ifconfig nepoužil už nejméně tři roky, jeho syntaxi jsem dávno zapomněl, přesto mi to nijak nebrání spravovat linuxové servery i desktopy, ani školit konfiguraci Linuxu (včetně síťových záležitostí). Takže naprostá nutnost to rozhodně není - spíš koule u nohy.
27.11.2004 13:36 jm
Rozbalit Rozbalit vše Re: eth0 a kernel 2.6.9
To bude asi vyrazna posedlost, tohleto. Nechtel byste ty lidi nechat vybrat si to, co jim vyhovuje?! :-(
27.11.2004 14:13 Michal Kubeček
Rozbalit Rozbalit vše Re: eth0 a kernel 2.6.9
Právě že chtěl. Jenže k tomu potřebují dostatek informací. Pokud do nich budou všude horem dolem cpát ifconfig, snadno podlehnou dojmu, že to je jediná možnost. Proto se snažím upozorňovat, že tomu tak není.
27.11.2004 14:10 Petr
Rozbalit Rozbalit vše Re: eth0 a kernel 2.6.9
Gentoo a debian stable. V obou jsem musel iproute2 doinstalovavat a jejich rc skripty vyuzivaji ifconfig. To, co tady pisete, je size hezke, ale bez ifconfigu to zatim nejde.
27.11.2004 14:15 Michal Kubeček
Rozbalit Rozbalit vše Re: eth0 a kernel 2.6.9
Jak už jsem psal výše, jsem příkladem toho, že to jde. A jde to i v tom Slackware. To, co uvádíte, je spíš argument pro to, abych se jmenovaným distribucím vyhnul obloukem.
27.11.2004 14:22 jm
Rozbalit Rozbalit vše Re: eth0 a kernel 2.6.9
Jo, a to se vyplati, vybirat distribuci podle toho, jestli defaultne pouziva iproute2 nebo ne. Fakt se vyborne bavim. :-D
27.11.2004 22:22 Michal Kubeček
Rozbalit Rozbalit vše Re: eth0 a kernel 2.6.9
Proč ne? Vy byste důvěřoval distribuci, která má v defaultní instalaci povolené všechny myslitelné i nemyslitelné služby, jako nameserver používá BIND verze 4 a v jádře 2.6 nastavuje paketový filtr pomocí ipchains? Já ne.

Mimochodem, nějak se mi zdá, že v určitém okamžiku jste přestal argumentovat a od té doby jste se zmohl už jen na posměšky, které při absenci věcných argumentů působí poněkud trapně...

28.11.2004 00:08 Petr
Rozbalit Rozbalit vše Re: eth0 a kernel 2.6.9
No ja nevim. To bude asi tim, ze bind v4 bude asi deravej a v provozu pekne pomalej a ipchains neumi ani desetinu toho, co iptables. Zatimco pomoci ifconfigu jsem nastavil ip adresu na interface stejne jednoduse
a rychle pred 5 rokama, stejne tak ji nastavim ted a snad i za 5 let.
28.11.2004 00:22 Michal Kubeček
Rozbalit Rozbalit vše Re: eth0 a kernel 2.6.9
ipchains neumi ani desetinu toho, co iptables

Správně. Navíc operuje s koncepcí, která už ve skutečnosti neexistuje. A přesně takový je vztah mezi ifconfig/route/arp a příkazem ip.

stejne tak ji nastavim ted a snad i za 5 let

Zatím ano, pokud vám nevadí, že nastavíte-li už dnes v některých distribucích dvě adresy na jedno rozhraní pomocí jejich konfiguračních nástrojů nebo konfiguračních souborů, příkaz ifconfig vám ukáže jen jednu. A na těch pět let bych nespoléhal, ta emulace nebude fungovat věčně...

28.11.2004 03:30 Petr
Rozbalit Rozbalit vše Re: eth0 a kernel 2.6.9
Je velmi zajimave, jak rychle se prosadily iptables na ukor ipchains(pouziva to dnes vubec nekdo? - tedy na jadre 2.4 a vyssim) a po ipfwadm z 2.0 jadra uz dnes nikdo ani nevzdechne.
Ale stejne starej ifconfig tu je porad :-)
28.11.2004 02:22 jm
Rozbalit Rozbalit vše Re: eth0 a kernel 2.6.9
Trapna demagogie, k tomu se neda nic jineho rict.
27.11.2004 14:33 Petr
Rozbalit Rozbalit vše Re: eth0 a kernel 2.6.9
Samozrejme, ze to jde, ale musite si ten iproute doinstalovat. A to rozhodne nebudu delat na pocitaci, kde mam jednu sitovku s jednou ip adresou. Z toho, co tu pisete, mi vychazi, ze bud cela komunita kolem debianu a gentoo jsou totalni ignoranti a nebo ten ifconfig nebude tak obsolete :-).
27.11.2004 22:15 Michal Kubeček
Rozbalit Rozbalit vše Re: eth0 a kernel 2.6.9
Kdybych chtěl uvažovat jako vy, asi bych používal MS Windows, MS Office, MS Outlook a MS Internet Explorer. Přeci ty spousty jejich uživatelů nebudou úplní ignoranti, ne? Proč se nezamyslíte nad argumenty, které jsem tu uvedl, a zabýváte se jen tím, co se používá?
27.11.2004 23:59 Petr
Rozbalit Rozbalit vše Re: eth0 a kernel 2.6.9
To si mam jako ty rc skripty v gentoo prepsat nebo co? Suse nechci ani nahodou. Myslim, ze lide okolo gentoo a debianu(a ostatne i spousty dalsich distribuci) asi maji k pouzivani toho ifconfigu nejaky duvod. Jestli je chcete prirovnavat k uzivatelum MS softweru, tak byste me rozesmal.
28.11.2004 00:16 Michal Kubeček
Rozbalit Rozbalit vše Re: eth0 a kernel 2.6.9
Nechci vás rozesmát. Chci vám jen na příkladu naznačit, že zdůvodnění, že to přeci musí být dobré (lepší), když to používá tolik lidí, je zcestné. Jinak byste musel přesně stejnou úvahou nutně dojít k tomu, že MS software asi bude fakt dobrý, když ho používá tolik lidí. A že ti lidé k tomu určitě mají nějaký důvod. Pokud vidíte v případě MS produktů, jak je ta úvaha nesmyslná, proč to nechcete vidět v případě ifconfig? V této diskusi jsem napsal spoustu důvodů a na příkladech doložil, proč je chybou stále ještě používat BSD-style příkazy. Pokud si myslíte, že něco z toho není pravda, napište mi co, ale neoperujte prosím tím, že ifconfig musí být přeci dobrý, když ho tolik lidí používá. Takový způsob uvažování neberu. Zatím jsem tu ale bohužel jiný argument pro ifconfig neviděl.

Mimochodem, proč byste si ty skripty nemohl přepsat? Já to u Slackware dělám skoro deset let. Na Slackware je spousta skvělých věcí, ale rc.inet1 to není ani náhodou. Vždycky jsem si myslel, že distribuce jako Slackware nebo Gentoo si člověk pořizuje, aby si s nimi mohl pohrát.

28.11.2004 01:23 jm
Rozbalit Rozbalit vše Re: eth0 a kernel 2.6.9
Prosimvas bezte uz s tim iproute2 do *censored*. Gentoo to v unstable verzi baselayout umi taky, a kazdy si muze vybrat. Tak to prokristapana prestante hustit ostatnim do makovice jako spasu lidstva, vetsina lidi to vubec nepotrebuje a nema o to zajem.
28.11.2004 02:14 Michal Kubeček
Rozbalit Rozbalit vše Re: eth0 a kernel 2.6.9
Je mi líto, že když vám dojdou argumenty, nedokážete se ovládat a chováte se jako hulvát.
28.11.2004 02:18 jm
Rozbalit Rozbalit vše Re: eth0 a kernel 2.6.9
Napodobne. Nejlepsi je posuzovat distribuci podle toho, jestli pouziva defaultne iproute2, to fakt dava smysl. :-(
28.11.2004 11:56 Michal Kubeček
Rozbalit Rozbalit vše Re: eth0 a kernel 2.6.9
Nevšiml jsem si, že bych vás urážel nebo zesměšňoval, snažím se předkládat argumenty. Vy jste to zpočátku dělal také, ale od určité chvíle jste přestal a přešel na posměšky, teď už mne posíláte kamsi. Nelíbí se mi to a nevím, proč to děláte.

K posuzování distribuce: ano, volba adekvátních a odpovídajících nástrojů je pro mne jedním z kritérií při volbě distribuce. Například jmenovaný Slackware, který byl dlouho mou nejoblíbenější distribucí, jsem po téměř deseti letech opustil právě proto, že, s trochou nadsázky, tradici kompatibilitu s BSD klade výš než vývoj a kompatibilitu s Linuxem. Nebylo to jen proto, že nepoužívá a defaultně neinstaluje iproute2 nástroje, ale svým dílem to k mému rozhodnutí přispělo.

28.11.2004 03:20 Petr
Rozbalit Rozbalit vše Re: eth0 a kernel 2.6.9
Takze vlastne kladete na stejnou uroven prumerne uzivatele MS Windows a vyvojare vetsiny linuxovych distribuci :-) Jedina chyba ifconfigu, kterou jste tady zatim uvedl je, ze nezobrazi vice IPv4 adres na jednom rozhrani, pokud nejsou "olabelovane" - tomu se ale da vyhnout tim, ze budete pouzivat jen ifconfig :-)
No nic, konec, uz to nema cenu :-)
28.11.2004 11:59 Michal Kubeček
Rozbalit Rozbalit vše Re: eth0 a kernel 2.6.9
Těch důvodů jsem v diskusi zmínil víc, zkuste si ji znovu projít. To, že vám ifconfig neukáže všechny adresy, byla jen ukázka, která měla demonstrovat, že ifconfig pracuje s neexistujícími objekty, tedy jen jakási špička ledovce.
28.11.2004 12:49 Ctirad Feřtr | skóre: 43 | Praha
Rozbalit Rozbalit vše Re: eth0 a kernel 2.6.9
Můžu vědět, jak dlouho Vaše distribuce používá defaultně iproute2 nemísto ifconfig ? Jsou to roky, měsíce, dny ? Tipuju na ty měsíce a u ostatních dister bych to viděl podobně.

Fakt si myslíte, že je to dosatečně dlouhá doba na to, aby jsme se mohli tvářit, že ifconfig je něco dávno zapomenutého nepotřebného a nikdo by se to neměl učit (nebo dokonce dozvědět, že to existuje), protože to nikdy nebude potřebovat ? Asi ne, co ?

Shodou okolností v linux mailing listu, jsem byl nedávno sepsut (a mimo jiných jste se toho flamewaru účastnil i Vy) za svoje názory na udržování systému up-to-date a bylo mi "vysvětleno", že většině lidí stačí toto dělat jendou za dva roky a na serverech pokud možno vůbec (s výjimkou bezpečnostních záplat). Není to náhodou v totálním rozporu s tím, jak tady propagujete iproute2 ?
28.11.2004 15:40 Michal Kubeček
Rozbalit Rozbalit vše Re: eth0 a kernel 2.6.9
Dva a půl roku ho používá v init skriptech, ještě déle ho standardně instaluje. Netvrdil jsem, že by se ifconfig měl tajit, pouze že by začátečníkům neměl být předkládán jako základní (nebo dokonce jediná) možnost.

Pamatuji si to velmi dobře. Nebyl jste sepsut za udržování systému aktuálního. Byl jste pouze upozorněn, že zdaleka ne každý potřebuje každou novinku instalovat pár týdnů poté, co se objeví. Jenže ifconfig už je obsolete odhadem šest let. Dost na to, aby se začátečníci učili tu "novější" variantu.

28.11.2004 17:57 Ctirad Feřtr | skóre: 43 | Praha
Rozbalit Rozbalit vše Re: eth0 a kernel 2.6.9
Dva a půl roku ho používá v init skriptech, ještě déle ho standardně instaluje.
A smím vědět, jaká to je ? Protože je to nejspíš chvályhodná výjimka, co potvrzuje pravidlo. Osobně používám iproute nejmíň dva roky a vždycky mě vytočí, když někde něco potřebuju udělat a ten program tam není. A to se týkalo a týká bohužel stále většiny strojů ke kterým jsem za tu dobu sedl.
Netvrdil jsem, že by se ifconfig měl tajit, pouze že by začátečníkům neměl být předkládán jako základní (nebo dokonce jediná) možnost.
Tvrdil jste, že by se začátečníci vůbec ifconfig neměli učit. To si koneckonců nahoře každý může přečíst.
Pamatuji si to velmi dobře. Nebyl jste sepsut za udržování systému aktuálního. Byl jste pouze upozorněn, že zdaleka ne každý potřebuje každou novinku instalovat pár týdnů poté, co se objeví.
A to, že má někdo možnost nainstalovat si korektním způsobem balík pár dní po tom, co byl prohlášen za stabilní, jako někoho omezuje ? Dyť si to instalovat nemusíte, když nechcete, je to Vaše volba. Jako silně omezující je naopak to, že si nemůžu korektním způsobem nainstalovat co chci a musím kvůli tomu tahat něco odněkud z webu nebo dokonce cvs a kompilovat a udržovat to ručně.
Jenže ifconfig už je obsolete odhadem šest let.
Jak může bejt 6 let obsolete něco, co ještě před nějakým rokem většina hlavních distribucí vůbec nepoužívala ?
28.11.2004 18:25 Michal Kubeček
Rozbalit Rozbalit vše Re: eth0 a kernel 2.6.9
A smím vědět, jaká to je?

Smíte, je to SuSE. V init skriptech používá příkaz ip od verze 8.0, tedy od jara 2002. V defaultní instalaci byl už ale dříve, určitě v 7.3, starší neznám (7.3 byla má první). Ale nemyslím si, že by byla jediná. Těším se na ten poprask, až staromilci zjistí, že konfigurační soubory v /etc/sysconfig/network se v novějších verzích nepojmenovávají podle rozhraní, ale používají persistentní jména... :-)

Tvrdil jste, že by se začátečníci vůbec ifconfig neměli učit. To si koneckonců nahoře každý může přečíst.

Ano, že na dotaz, jak nastavit síť, nemá dostat odpověď, že pomocí ifconfig. Na tom také trvám. Ale to neznamená, že jim ho tajím. Na školeních se také zmiňuji o tom, že se leckde mohou setkat s příkazem ifconfig, ale že se jedná o zastaralý příkaz, a stručně jim vysvětlím, proč není vhodné ho používat. Stejně tak, jako se při výkladu paketového filtru zmiňuji ipchains, ale budu protestovat, pokud by někdo začátečníkům doporučoval jeho používání v jádrech řady 2.4 nebo 2.6.

Jak může bejt 6 let obsolete něco, co ještě před nějakým rokem většina hlavních distribucí vůbec nepoužívala?

Tady vám poněkud nerozumíte. Jestli myslíte ip, tak ten obsolete není. Jestli myslíte ifconfig, tak ten se používal poměrně dlouho, dnes ho naštěstí mnohé distribuce nepoužívají. Rozhodně bych neřekl, že ho před rokem většina distribucí ještě nepoužívala...

Pokud by ale vaše otázka zněla jak může být šest let obsolete něco, co ještě nedávno používala většina distribucí, pak by má odpověď zněla, že to je špatně položená otázka. Spíš bych se zeptal takto: jak je možné, že ještě před dvěma lety většina distribucí používala ve svých skriptech konfigurační nástroje, které jsou od roku 1998* obsolete. Na to se ovšem musíte zeptat autorů. Stejně tak, jako proč ještě koncem devadesátých let se zcela běžně v distribucích defaultně spouštěly prakticky všechny služby, které byly nainstalovány. Stejně tak, jako proč se leckde dodnes používá jako šifrovací algoritmus (single) DES, který už je pár let považován za nedostatečný. Proč některé distribuce dodnes nepřijaly PAM a přidělávají tak svým uživatelům neskutečné problémy. Proč mnoho distribucí nastavuje SUID příznak spustitelným souborům, u nichž to obvykle vůbec není nutné. Proč někteří producenti reagují na bezpečnostní chyby se značným zpožděním. A tak by se dalo pokračovat. Je to prostě otázka volby, nejdřív jejich, co a jak použijí, potom vaše, abyste si zvolil distribuci, která taková chybná designová rozhodnutí nedělá (nebo jich aspoň dělá co nejméně).

* - nechce se mi hledat přesné datum vydání jádra 2.2.0.

28.11.2004 19:02 pasmen | skóre: 45 | blog: glob | Praha
Rozbalit Rozbalit vše Re: eth0 a kernel 2.6.9
Hmm, Slackware 10.0 obsahuje jako standartni soucast iproute2...
28.11.2004 11:32 Martin Čížek | skóre: 20 | Praha
Rozbalit Rozbalit vše Re: eth0 a kernel 2.6.9

Reaguji na celý thread pod tímto příspěvkem. Pánové, nenechávejte se prosím unášet emocemi. Chápu Vaši spontánní reakci. Sám jsem při rozhovoru s jedním člověkem, zabývajícím se výzkumem sítí (jeho odborných znalostí si vážím) dostal na svou poznámku ve smyslu:
Linux od verze 2.2 má nový síťový subsystém a primárním konfiguračním nástrojem je ip.
reakci:
Fakt? Doufám, že se to neprosadí.

Ne vždy je první reakce, co Vás napadne, hodna písemného publikování. Obzvlášť na tomto serveru. Zkuste prosím nejprve přemýšlet, zda argumentace protistrany nedává smysl.

K tomu výběru distribuce -- příklad, kdy zahrnutí ip má vliv na volbu: Potřebuji distribuci na router, který bude dělat policy routing a používat IP tunely. Najdu kandidáta, který má (může mít) nástroje na vše potřebné a odpovím si na otázky:

  1. Chci použít systém, kterým distribuce nastavuje síť? Ano, nechci znovu vytvářet něco, co existuje.
  2. Podporuje tento systém vše, co potřebuji, přímo? Ne. Musím tedy na něj navázat. (Pokud ano, mohu distribuci hned zvolit, ale u těchto pokročilejších věcí je to nepravděpodobné.)
  3. Spoléhá se distribuční systém nastavování sítě na ifconfig, route a arp? Ano. To je ale neslučitelné s tím, co chci provozovat. Zkusím tedy jiného kandidáta.

PS. Též dělám linuxová školení a konfiguraci sítě předvádím s ifconfig, route, arp. Právě z důvodu kompatibility znalostí zákazníků se světem publikované dokumentace. Ale musím říci, že s ip by se vše vysvětlovalo mnohem lépe -- obzvášť ifconfig je dost nekoncepční.

Shrnutí: Je to začarovaný kruh a výroky typu „Běžte s iproute2 do ...“ nikomu nepomohou. BTW iproute2 používáte, i když nepoužíváte ip a uvedený výrok vlastně znamená „Běžte se síťovým systémem Linuxu do ...“ Nepřilévejme olej do ohně.

Kdyby dva z nás byli dvěma z nich, všichni z nás by mohli být všemi z nich.
28.11.2004 12:13 Michal Kubeček
Rozbalit Rozbalit vše Re: eth0 a kernel 2.6.9
Když jsem si školení připravoval, také jsem dost přemýšlel, které konfigurační nástroje vykládat. U pokročilého školení, kde se probírá routing a traffic control, to bylo jasné, tam bych s route nevystačil. Ale nakonec jsem se rozhodl pro ip i u relativně základního školení. Za prvé kvůli konzistenci, nechtěl jsem v jednom kursu něco učit a v dalším vysvětlovat, proč je to špatně. Za druhé právě proto, abych do určité míry suploval tu ne příliš rozšířenou dokumentaci.
28.11.2004 12:54 Petr
Rozbalit Rozbalit vše Re: eth0 a kernel 2.6.9
Huraaa.

Též dělám linuxová školení a konfiguraci sítě předvádím s ifconfig, route, arp. Právě z důvodu kompatibility znalostí zákazníků se světem publikované dokumentace.

O tohle mi celou dobu slo - ze zacatecnikum existenci ifconfigu tajit nelze :-)
28.11.2004 15:43 Michal Kubeček
Rozbalit Rozbalit vše Re: eth0 a kernel 2.6.9
Netvrdil jsem přeci, že se má tajit. Tvrdím, že by začátečník na otázku, jak nakonfigurovat síť, měl v první řadě dostat odpověď pomocí ip a pak teprve (a ne nezbytně) odpověď pomocí ifconfig a spol. - ale s upozorněním, že to je zastaralý způsob s mnoha nevýhodami, který existuje pouze pro zpětnou kompatibilitu.
28.11.2004 21:52 Jan Martinek | skóre: 43 | blog: johny | Brno
Rozbalit Rozbalit vše Re: eth0 a kernel 2.6.9
Jsem velmi rád, že se snažíte propagovat ip. Nicméně boj se staromilstvím a zvyklostmi na "staré, dobré(?) metody" máte předem prohraný. Na příkaz ip jsem si rychle zvykl, ty rozdíly jsou rozhodně ku prospěchu. Konečně někoho napadlo syntaxi aspoň trochu sjednotit. I manuálová stránka mi přijde rozumněji napsaná a vestavěný help je dost povedený. Např. klasický "route" je fakt zoufalost. ip je možná trochu komplikovanější, ale myslím, že je úplně zbytečné v tomto směru nějak brzdit vývoj.
29.11.2004 13:29 kastan
Rozbalit Rozbalit vše Re: eth0 a kernel 2.6.9
Vidim ze jsem nechtene strcil ruku do vosiho hnizda. Kazdopadne dekuji za vasi radu a take by me zajimal zdroj informaci, ktery byl rozebral problematiku teto diskuze. Mimochodem jsem procitanim diskuze zjistil nejake narazky na to ze v zakladni instalaci Slackwaru tento prikaz neni. Ja ho v Slack 10 mam :)
29.11.2004 14:00 Michal Kubeček
Rozbalit Rozbalit vše Re: eth0 a kernel 2.6.9
Jako nejucelenější dokumentaci bych asi doporučil http://www.lartc.org/howto/ nebo http://developer.osdl.org/dev/iproute2/

Jsou to ale dokumenty spíš pro ty, kdo už o problematice něco vědí. Takže nejprve asi něco jako Linux Networking HOWTO, případně Network Administration Guide.

S tím Slackwarem se to má tak, že, jak jsem právě zjistil, verzi 10.0 jsem nainstalovanou neměl. V době, kdy vyšel, jsem totiž nutně (a celkem rychle) potřeboval pro jeden účel distribuci (nativně) s jádrem 2.6 a Slackware 10.0 tím vypadl ze hry. Potom už jsem se nedostal k tomu, abych si ho stáhl a vyzkoušel. Takže když jsem psal o Slackware, vycházel jsem z předchozí verze 9.1.

14.10.2005 10:32 Michal Kupsa
Rozbalit Rozbalit vše Re: eth0 a kernel 2.6.9
Tak zde mate jeden prispevek od zacatecnika: Mam debian sarge (take dualboot a windows, z kterych Vam ted pisu) a po namontovani druhe sitovky mi prestal fungovat internet. Poradili mi ifconfig, ale muj debian ho nezna. V souborech /etc/network/interaces a /etc/resolf.conf to je nastavene tak, jak jsem si precetl v nekterych navodech na webu. Jen to vypada, ze zna pouze eth0. Je mozne, ze nova karta vytlacila tu starou, pripojenou na net, na eth1?
wake avatar 14.10.2005 11:00 wake | skóre: 30 | blog: wake | Praha
Rozbalit Rozbalit vše Re: eth0 a kernel 2.6.9
ano, je to mozne.
Tento příspěvek má hlavičku i patičku!
14.10.2005 19:47 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: eth0 a kernel 2.6.9
To takhle bez informací těžko posoudit. Přinejmenším bych se podíval, co napíše 'ip link show' resp. 'ip addr show', případně na hlášky jádra při startu.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.