abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
dnes 08:00 | Zajímavý software

Font Manager je jednoduchý správce fontů. Videoukázka nejnovější verze 0.8.0 na YouTube. Z novinek lze zdůraznit integraci Google Fonts. Zdrojové kódy Font Manageru jsou k dispozici na GitHubu pod licencí GNU GPL 3.0. Instalovat jej lze také z Flathubu.

Ladislav Hagara | Komentářů: 0
včera 20:00 | IT novinky

Společnost Espressif Systems publikovala novinky za měsíc listopad. Zdůraznit lze nový modul ESP32-C3 (datasheet) s RISC-V jádrem, 2,4 GHz Wi-Fi a Bluetooth LE 5.0 nebo stavebnici pro děti postavenou na ESP32 Doctor Who HiFive Inventor Coding Kit (Amazon).

Ladislav Hagara | Komentářů: 0
včera 08:00 | Zajímavý software

Byla vydána verze 0.8.0 počítačové hry Veloren. Jedná se o open source open world multiplayer voxel RPG. Hra je vyvíjena v programovacím jazyce Rust. Inspirována je hrami Cube World, Legend of Zelda: Breath of the Wild, Dwarf Fortress a Minecraft. Videoukázka na YouTube. Zdrojové kódy jsou ke stažení na GitLabu pod licencí GNU GPL 3.0. Veloren je také na Flathubu a Snapcraftu.

Ladislav Hagara | Komentářů: 2
27.11. 15:22 | Zajímavý článek

Nová čísla časopisů od nakladatelství Raspberry Pi: MagPi 100 (pdf), HackSpace 37 (pdf) a Wireframe 44 (pdf). Vydán byl také dvousetstránkový The Official Raspberry Pi Handbook 2021 (pdf).

Ladislav Hagara | Komentářů: 1
27.11. 14:55 | Nová verze

Byla vydána nová verze 2.13 proprietárního multiplatformního 3D enginu UNIGINE (Wikipedie) pro tvorbu počítačových her, simulátorů, systémů virtuální reality nebo i benchmarků. Přehled novinek na YouTube a v příspěvku na blogu.

Ladislav Hagara | Komentářů: 0
27.11. 09:00 | Nová verze

Armbian, tj. operační systém založený na Debianu a Ubuntu pro jednodeskové počítače na platformě ARM, byl vydán ve verzi 20.11. Její kódové jméno je Tamandua. Pro většinu desek byl Linux povýšen na verzi 5.9.y. U-Boot na verzi 2020.10.

Ladislav Hagara | Komentářů: 0
27.11. 08:00 | Nová verze

Desktopové prostředí Cinnamon má novou verzi 4.8. Změny jsou především inkrementální, např. různé opravy chování appletů v panelu, ale také aktualizace závislosti na mozjs (nyní aspoň 78), kvůli které jinak hrozilo odstranění balíčků z Debianu.

Fluttershy, yay! | Komentářů: 3
26.11. 20:22 | Nová verze

Po téměř čtyřech měsících vývoje od vydání verze 246 byla vydána nová verze 247 správce systému a služeb systemd (GitHub, NEWS).

Ladislav Hagara | Komentářů: 24
26.11. 17:55 | Nová verze

Byla vydána verze 6.3 open source virtualizační platformy Proxmox VE (Proxmox Virtual Environment, Wikipedie) založené na Debianu. Přehled novinek v poznámkách k vydání a v informačním videu. Zdůraznit lze integraci s Proxmox Backup Serverem.

Ladislav Hagara | Komentářů: 4
26.11. 17:33 | Nová verze

Po pěti letech od vydání verze 7.0.0 byla vydána nová major verze 8.0.0 skriptovacího jazyka PHP používaného zejména k vývoji dynamických webových stránek. Nejnovější větev PHP přináší celou řadu nových novinek a vylepšení. Vydána byla také příručka pro přechod z předchozích verzí.

Ladislav Hagara | Komentářů: 19
Jak nakládáte s řetězovými e-maily?
 (6%)
 (41%)
 (3%)
 (2%)
 (3%)
 (9%)
 (58%)
Celkem 307 hlasů
 Komentářů: 8, poslední 16.11. 22:50
Rozcestník

Zkusme mluvit - aneb proč (mimojiné) nepoužívat ifconfig...

11.2.2006 22:07 | Přečteno: 10693× | © | poslední úprava: 19.2.2006 17:35

Narazil jsem v diskuzích všude možně na jeden podivný jev: hrozivá a všudypřítomná averze k nástroji ip a nesmyslné preferování programu ifconfig, ačkoli je označen za "zbytečný" snad někdy od roku 1999. Přitom program ip má tak přirozenou syntaxi!

Legenda (celé je to dost široké, skryjte si proto levý sloupec):

IFACE          interface, např. eth0, eth1 atd.
IPADDR/PREFIX  adresa sítě (u rout) nebo "brány" / prefix, např. 192.168.0.1/24 apod.
IPADDR         IP adresa, např. 12.34.56.78
NUM            nějaké číslo, např. 1, 20, 300 apod.
+              speciální znak, viz `man ip'

A mluvíme, mluvíme:

nahoď "bránu" sítě IPADDR/PREFIX s broadcastem IPADDR na interface IFACE
ip address add     IPADDR/PREFIX   broadcast   IPADDR    dev       IFACE

nahoď "bránu" sítě IPADDR/PREFIX s broadcastem na interface IFACE
ip address add     IPADDR/PREFIX   broadcast +    dev       IFACE

nahoď "bránu" sítě IPADDR/PREFIX s broadcastem jako  IFACE:NUM na interface IFACE
ip address add     IPADDR/PREFIX   broadcast + label IFACE:NUM    dev       IFACE

odeber "bránu" sítě IPADDR/PREFIX z interfacu IFACE
ip address delete   IPADDR/PREFIX   dev       IFACE

routuj síť   IPADDR/PREFIX přes IPADDR
ip route add IPADDR/PREFIX via  IPADDR

routuj síť   IPADDR/PREFIX na interface IFACE
ip route add IPADDR/PREFIX    dev       IFACE

odstraň routu   IPADDR/PREFIX
ip route delete IPADDR/PREFIX

Přijde ještě někomu teď syntax programu ip nelogická? Samosebou lze zkracovat, takže například místo ip address delete ... lze napsat třeba ip a del ..., slovo broadcast lze krátit na pouhé brd a podobně. Nástroj ip toho umí samosebou mnohem více, než jsem zde bylo ukázáno, ale vždy je jeho syntax taková, že si připadáme skoro jako bychom mluvili.

Tím jsme snad rozbili argumenty škarohlídů, kteří tvrdí, že ip ma nelogickou syntax a přejděme k druhé, daleko závažnější části tohoto příspěvku.

Další věcí je zcela jasný argument proti programu ifconfig, který ukáži na ukázkach. Totiž, že na jednom interfacu může být nahozených vícero adres je snad nad slunce jasné. Mluvme tedy třeba takto:

ip a add 192.168.0.1/24 brd + dev eth1
ip a add 192.168.0.2/24 brd + dev eth1
ip a add 192.168.0.3/24 brd + dev eth1

A nyní se podíváme, jestli se nějak budou lišit výpisy příkazů ifconfig a ip:

ifconfig eth1
eth1      Link encap:Ethernet  HWaddr 00:01:02:03:04:05  
          inet addr:192.168.0.1  Bcast:192.168.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          ... atd.

Už na první pohled je jasné, že tu něco nehraje. Program ifconfig nám totiž vypsal pouze první síť 192.168.0.1/24 a ostatní jako by ani neexistovaly! Naproti tomu program ip nám vše vypíše správně:

ip a show dev eth1
2: eth1: <BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast qlen 1000
    link/ether 00:01:02:03:04:05 brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.1/24 brd 192.168.0.255 scope global eth1
    inet 192.168.0.2/24 brd 192.168.0.255 scope global secondary eth1
    inet 192.168.0.3/24 brd 192.168.0.255 scope global secondary eth1
    ... atd.

Aby nám program ifconfig vypisoval správně, museli bychom explicitně použít deklaraci label při nahazování programem ip, to jest např. takto:

ip a add 192.168.0.1/24 brd + label eth1:1 dev eth1
ip a add 192.168.0.2/24 brd + label eth1:2 dev eth1
ip a add 192.168.0.3/24 brd + label eth1:3 dev eth1

Pak by nám i příkaz ifconfig vypsal vše jak má.

Z uvedeného však bohužel jasně vyplývá, že přinejmenším pro zjišťování stavu interfaců se program ifconfig nehodí! Naproti tomu program ip vypíše správné informace i v případě, že jsme adresy nahazovali na interface pomocí příkazu ifconfig. A používat na nahazování sítí jeden nástroj a na vypisování druhý - no nebylo by to takříkajíc poněkud "na hlavu"?

Proto se důrazně nedoporoučuje používat dnes již naprosto nevyhovující a v Linuxu již dávno nepodporovaný nástroj ifconfig a naopak přísně doporučuje naučit se mluvit k našemu systému skrze logickou syntax programu ip. A věřte mi, že se mi ten manuál číst také nejdřív moc nechtělo, ale dnes blahořečím dni, kdy jsem do terminálu napsal man ip.

       

Hodnocení: 89 %

        špatnédobré        

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

Komentáře

Vložit další komentář

Mikos avatar 11.2.2006 22:18 Mikos | skóre: 34 | blog: Jaderný blog | Praha
Rozbalit Rozbalit vše Re: Zkusme mluvit - aneb proč (mimojiné) nepoužívat ifconfig...
Jo, to že se stále ještě používá ifconfig je špatný a něco by se s tim rozhodně mělo udělat. Třeba vyřadit ifconfig ze všech distribucí a zlikvidovat všechny zdrojáky co jsou ke stažení na internetu ;-).

Bohužel sám mam máslo na hlavě, jelikož na jednoduché nastavení sítě ze zvyku taky ifconfig používam (něco jako "ifconfig eth0 192.168.0.1 netmask 255.255.255.0"). Ale je to opravdu jen zlozvyk, na cokoliv složitějšího (nastavení route, IPv6, tunelů, atp.) používam ip.
CETERUM CENSEO DRM ESSE DELENDAM Ostatně soudím, že DRM musí být zničeno!
11.2.2006 22:21 © | skóre: 37 | blog: escaped
Rozbalit Rozbalit vše Re: Zkusme mluvit - aneb proč (mimojiné) nepoužívat ifconfig...
Ano, souhlasim. Doufam, ze se tak stane co nejdrive. V zadne distribuci by uz program ifconfig nemel byt (a uz vubec by nemel byt pouzit v initscriptech)!
12.2.2006 10:25 anicka | blog: ze_zivota
Rozbalit Rozbalit vše Re: Zkusme mluvit - aneb proč (mimojiné) nepoužívat ifconfig...
Já poslední dobou co chvíli omylem používám na darwinovi ip a na linuxu ifconfig :-/ Štve mě to už tolik, že přemýšlím o nějakém shellscriptu, který bude darwinovskému ifconfigu předchroustávat parametry zadané pomocí ip.
^D
12.2.2006 11:38 petr_p
Rozbalit Rozbalit vše Re: Zkusme mluvit - aneb proč (mimojiné) nepoužívat ifconfig...
ifconfig eth0 192.168.0.1 netmask 255.255.255.0
Tak presne tohle me donutilo zacit pouzivat iproute2. Jak ja jsme liny psat sitove masky!
12.2.2006 11:44 Michal Kubeček | skóre: 71 | Luštěnice
Rozbalit Rozbalit vše Re: Zkusme mluvit - aneb proč (mimojiné) nepoužívat ifconfig...
Buďte rád, že nemusíte vypisovat síťové masky pro IPv6. :-) Mimochodem, je zajímavé, že pro IPv6 adresy najednou používá ifconfig úplně jinou syntaxi i logiku (bližší iproute2 a realitě), přestože jeho advokáti se nás snaží přesvědčit, že ta původní byla lepší…
12.2.2006 12:42 barney
Rozbalit Rozbalit vše Re: Zkusme mluvit - aneb proč (mimojiné) nepoužívat ifconfig...
ifconfig eth0 192.168.0.1 netmask 255.255.255.192

hej? :-)

13.2.2006 12:33 kavol | skóre: 28
Rozbalit Rozbalit vše Re: Zkusme mluvit - aneb proč (mimojiné) nepoužívat ifconfig...
ifconfig eth0 192.168.0.1 netmask 255.255.255.0
Tak presne tohle me donutilo zacit pouzivat iproute2. Jak ja jsme liny psat sitove masky!
když seš línej, tak ji nepiš, maska 255.255.255.0 je totiž default

... jinak nevím jak u tebe, ale u mě zvládá ifconfig notaci 192.168.0.1/24
11.2.2006 22:19 Libor Klepac | skóre: 45 | Mýto
Rozbalit Rozbalit vše Re: Zkusme mluvit - aneb proč (mimojiné) nepoužívat ifconfig...
na prikaz ip jsem si zvykl hodne rychle, ta syntaxe je doopravdy pekna ...no a pak jsem si nainstaloval freebsd (jenom na pokusny stroj) ... a zadne ip tam nebylo ;)
Urine should only be green if you're Mr. Spock.
11.2.2006 22:20 © | skóre: 37 | blog: escaped
Rozbalit Rozbalit vše Re: Zkusme mluvit - aneb proč (mimojiné) nepoužívat ifconfig...
A sakra! :-) A co treba nejaky port?
11.2.2006 22:32 Libor Klepac | skóre: 45 | Mýto
Rozbalit Rozbalit vše Re: Zkusme mluvit - aneb proč (mimojiné) nepoužívat ifconfig...
uprimne ... byl jsem rad, ze se dokazi prihlasit ;) ... podival bych se, ale dostal jsem na pokusy nejaky stary disk a asi uz doslouzil :/
Urine should only be green if you're Mr. Spock.
11.2.2006 22:23 VícNežNic | skóre: 42 | blog: Spáleniště | Ne dost daleko
Rozbalit Rozbalit vše Re: Zkusme mluvit - aneb proč (mimojiné) nepoužívat ifconfig...
No, já proti ip nic nemám, ale zase na druhou stranu, říkali mi, že jsem si nainstaloval unixový systém a ne IOS :-)
Copak toho není dost?
11.2.2006 22:43 © | skóre: 37 | blog: escaped
Rozbalit Rozbalit vše Re: Zkusme mluvit - aneb proč (mimojiné) nepoužívat ifconfig...
To je vynikajici postreh. A asi to je i zamer, ze se ip tak jevi! :-D
11.2.2006 22:28 #Tom
Rozbalit Rozbalit vše Re: Zkusme mluvit - aneb proč (mimojiné) nepoužívat ifconfig...
Ani jsem nevěděl, že ip má manuálovou stránku. Mně se totiž nějak nenainstalovala a neviděl jsem ji třeba ani v Debianu. Našel jsem ji až u zdrojáků. :-)
11.2.2006 22:44 © | skóre: 37 | blog: escaped
Rozbalit Rozbalit vše Re: Zkusme mluvit - aneb proč (mimojiné) nepoužívat ifconfig...
Ono i proste ip help bohate postaci.
Mikos avatar 11.2.2006 22:31 Mikos | skóre: 34 | blog: Jaderný blog | Praha
Rozbalit Rozbalit vše Re: Zkusme mluvit - aneb proč (mimojiné) nepoužívat ifconfig...
Syntaxe ip je nádherná. A líbí se mi, že třeba obsahuje i routování, tunely, atp. No není tohle snad elegantní? ;-)

ip -6 ro add 2001:6f8:967:1::/64 dev eth1
CETERUM CENSEO DRM ESSE DELENDAM Ostatně soudím, že DRM musí být zničeno!
11.2.2006 22:49 Michal Kubeček | skóre: 71 | Luštěnice
Rozbalit Rozbalit vše Re: Zkusme mluvit - aneb proč (mimojiné) nepoužívat ifconfig...
Chtěl bych upozornit na jeden problém, který sice na první pohled vypadá jako formalita, ale občas může mít poměrně zásadní důsledky: ifconfig se chová, jako by skutečně existovalo samostatné virtuální rozhraní eth0:0 a při pokusu pracovat s ním (např. nastavit mu příznaky) pracuje ve skutečnosti s rozhraním eth0. Zejména kombinace s tím, že ifconfig nedostatečně rozlišuje mezi "rozhraní je UP" a "rozhraní má přiřazenu adresu", může věci neznalého uživatele "kousnout do zadku"…
12.2.2006 00:28 © | skóre: 37 | blog: escaped
Rozbalit Rozbalit vše Re: Zkusme mluvit - aneb proč (mimojiné) nepoužívat ifconfig...
Diky za doplneni.
12.2.2006 07:40 petr
Rozbalit Rozbalit vše Re: Zkusme mluvit - aneb proč (mimojiné) nepoužívat ifconfig...
Ja jsem o nem ani nevedel, tak mozna pro to preferuji ifconfig ;-)
12.2.2006 08:15 KS | skóre: 10 | blog: blg | Horní polní u západní dolní
Rozbalit Rozbalit vše Re: Zkusme mluvit - aneb proč (mimojiné) nepoužívat ifconfig...
Mne učili ifconfig a route ve škole. O existenci ip jsem ani nevěděl. Timto děkuji za rozšíření obzorů.
Pochybnost, nejistota - základ poznání
12.2.2006 08:52 Milan Jurik
Rozbalit Rozbalit vše Re: Zkusme mluvit - aneb proč (mimojiné) nepoužívat ifconfig...
Technicka poznamka. Argumentace "Vidite, jak je tohle vsechno krasne s ip a ohavne s ifconfigem" je ciste subjektivni vec. Zkuste byt vice tolerantni, ifconfig proste podporuje jisty zpusob prace a ze vami milovany ip si jde svou cestou, je vec pro nekoho hezka, pro nekoho ne.

Ne jen Linuxem je ziv semtam nektery clovek. ifconfig je mozna z pohledu nekterych obsolete, ale protoze je multiplatformni, coz se o iproute rici opravdu dnes neda, tak ma pravo na existenci. Osobne se mi predstava, ze by ifconfig zmizel z distribuci, vubec nezamlouva.
12.2.2006 10:09 Michal Kubeček | skóre: 71 | Luštěnice
Rozbalit Rozbalit vše Re: Zkusme mluvit - aneb proč (mimojiné) nepoužívat ifconfig...
Asi jste stále nepochopil ten základní problém: ifconfig v Linuxu nefunguje, pouze je tam (nepříliš dokonale) emulován. Ten zásadní problém není v nepřehledné a chaotické syntaxi, ale v tom, že ifconfig je založen na jiné koncepci síťových rozhraní, než jaká je interně použita v jádře. A to prostě nemůže dělat dobrotu - a také nedělá.

S oblibou to přirovnávám k tomu, kdybyste chtěl pro konfiguraci paketového filtru používat emulaci ipchains (nebo ještě spíš ipfwadm, který také patří k jádru 2.0). Pár jednoduchých příkladů vám bude fungovat, ale jakmile narazíte na mantinely té emulace, máte problém. Je velmi nešťastné, že zatímco u ipchains to většina lidí chápe, spousta (jinak docela informovaných) uživatelů Linuxu se pořád zoufale zuby nehty drží emulovaného ifconfigu a tvrdošíjně odmítá používat nativní nástroje.

Cubic avatar 12.2.2006 10:28 Cubic | skóre: 24 | blog: obcasne_vyplody | Essex
Rozbalit Rozbalit vše Re: Zkusme mluvit - aneb proč (mimojiné) nepoužívat ifconfig...
na to co s nim delam mi vzdy ipconfig staci a vzdy fungje, to jakym zpusobem to dela(treba emulace) je mi naprosto ukradeny
az budu potrebovat neco vic nez nastavit adresu, masku, broadcast a mac tak se budu ip zabyvat a podivam se i na jeho syntaxi
12.2.2006 10:30 Michal Kubeček | skóre: 71 | Luštěnice
Rozbalit Rozbalit vše Re: Zkusme mluvit - aneb proč (mimojiné) nepoužívat ifconfig...
Například už taková elementární věc jako druhá IP adresa na rozhraní se pouze tváří, že funguje. Což je ještě horší, než kdyby nefungovala vůbec.
12.2.2006 11:31 Milan Jurik
Rozbalit Rozbalit vše Re: Zkusme mluvit - aneb proč (mimojiné) nepoužívat ifconfig...
Ale ona funguje. To, ze z vaseho pohledu nefunguje, je vas nazor. Na strojich, kde to tak potrebuji, opravdu funguje a to uz doooost dlouho.

To, ze je to "emulovane", nevadi ani mi, ani dalsim uzivatelum, kteri jsou s ifconfigem spokojeni. Co vas na nem tak stve? Ze existuje? Tohle mi prijde uz jak hadani se o tom, zda je lepsi Gnome ci KDE. Proste z meho pohledu funguje vice nez dostatecne ;-)
12.2.2006 11:41 Michal Kubeček | skóre: 71 | Luštěnice
Rozbalit Rozbalit vše Re: Zkusme mluvit - aneb proč (mimojiné) nepoužívat ifconfig...
Nefunguje. Nebo vám se zdá, že lze slovem funguje popsat chování programu, který neukazuje existující objekty, místo nich ukazuje objekty neexistující a když zkusíte změnit parametry některého z těch neexistujících rozhraní, provede tu změnu na jiném (skutečném)?

A to nemluvím o neustále se opakujících dotazech, které sice jsou naprosto nesmyslné, ale tazatelům se zdají zcela přirozené, protože mají zcela chybnou představu o fungování síťových rozhraní. Představu, kterou v nich vzbudili autoři dokumentace, kteří žijí (jako vy) v přesvědčení, že pro jejich potřeby ifconfig prostě funguje a víc je (ani jejich čtenáře) zajímat nemusí. Namátkou např.:

  • Proč mi iptables nechce vzít podmínku '-i eth0:0'?
  • Proč nemůžu provádět traffic control na rozhraní eth0:0?
  • Jak nastavit každému z rozhraní eth0 a eth0:0 jinou MAC adresu
  • ?
Na všechny tyto otázky existuje jednoduchá odpověď: žádné rozhraní eth0:0 neexistuje, pouze ifconfig a nezodpovědní autoři dokumentace vás utvrzují v mylné představě že ano.
12.2.2006 12:23 Milan Jurik
Rozbalit Rozbalit vše Re: Zkusme mluvit - aneb proč (mimojiné) nepoužívat ifconfig...
Ja ale nikomu nezatajuju informaci, ze ifconfig ma jinou "jmennou konvenci" nez ip a iptables apod. Ale jsem na tyhle rozdily zvykly, protoze casteji potrebuji na ruznych platformach si hrat s nastavenim siti, nez s nastavenim treba prave firewallu (ktery uz je pak skutecne platformove zavisly). Vas na celem ifconfigu skutecne stve pouze ta "jmenna konvence"? O nic jineho ve skutecnosti nejde.

A to, ze je neco nejak v Linuxu naimplementovano, neznamena, ze to je to spravne a vse ostatni je treba vyhladit ;-)
12.2.2006 12:41 Michal Kubeček | skóre: 71 | Luštěnice
Rozbalit Rozbalit vše Re: Zkusme mluvit - aneb proč (mimojiné) nepoužívat ifconfig...
Tak to zkusím ještě jednou: příkazy ifconfig a ip si nemohou vymýšlet svou koncepci jen tak, jak je napadne. Oba totiž fungují jen jako user space rozhraní pro konfiguraci driverů jádra. Takže je podstatné, jak jsou síťová rozhraní implementována v jádře, na tom chtě nechtě musíte stavět. Příkaz ifconfig to nerespektuje, protože je postaven na koncepci, která byla ve starších verzích jádra (do řady 2.0). Příkaz ip vychází z koncepce, která tam je teď.

To, že když pomocí ifconfig zkusíte změnit parametry rozhraní eth0:0, změní ve skutečnosti parametry eth0, je prostě něco víc, než jen nějaká "jmenná koncepce". Sice není to chyba příkazu samotného, ale je to chyba toho, kdo ho používá v prostředí, pro které nebyl navržen a pro které se nehodí. Až si jednou v domnění, že odstraňujete druhou IP adresu, sestřelíte interface, přes který jste připojen na vzdálený počítač, třeba ten rozdíl uvidíte v jasnějších barvách.

A to, ze je neco nejak v Linuxu naimplementovano, neznamena, ze to je to spravne a vse ostatni je treba vyhladit

Ne, samozřejmě ne. Nikdo ovšem netvrdí, že se nemá ifconfig používat tam, kde je nativním nástrojem a kde interní implementace jádra odpovídá jeho koncepci. Naopak, tam je na místě ifconfig použít. Ale pokud je v Linuxu implementace jiná, je chybou snažit se tam roubovat ifconfig, který je s ní nekompatibilní. Nebo si snad myslíte, že by bylo správné snažit se na Windows XP implementovat příkaz iptables k nastavování jejich paketového filtru, který je postaven na úplně jiných principech, jen proto, že jste na něj z Linuxu zvyklý?

Samozřejmě je možné, že v některé z budoucích vývojových řad dojde k zásadnímu přepracování koncepce síťových rozhraní, takže nebude odpovídat koncepci iproute2. Pak bude ip stejně obsolete jako dnes ifconfig a spol. a bude stejnou chybou snažit se ho uměle roubovat na nové systémy. Takže iproute2 není Jedině Správné Řešení, ale je to jediný správný nástroj pro konfiguraci síťových rozhraní v linuxových systémech s jádry řady 2.2 až 2.6 (zatím).

12.2.2006 13:32 Milan Jurik
Rozbalit Rozbalit vše Re: Zkusme mluvit - aneb proč (mimojiné) nepoužívat ifconfig...
Neslo odolat :-) Proc bych nemohl, kdyby to pro mne melo smysl, implementovat mapovani netfilteru na Win paket filtr? Jezisimarja, jadro exportuje jakesi rozhrani, jake userspace nastroje k jeho ovladani uzivam, je ciste ma vec.

Proc se mam ucit novy nastroj, jestlize mi ten stary vyhovuje, jsem s jeho prednostmi i zapory seznamen a jeho uzivanim nikoho neposkozuju? Kdybych se ucil pokazde nove genialni nastroje, ktere prichazeji (a zase odchazeji), jaksi by mi nezbyval moc volny cas. Ucim se tehdy, ma-li to pro mne vyznam (ci me to v danou chvili bavi). Ne proto, ze to za mne nekdo jiny rozhodnul.
12.2.2006 13:52 © | skóre: 37 | blog: escaped
Rozbalit Rozbalit vše Re: Zkusme mluvit - aneb proč (mimojiné) nepoužívat ifconfig...
Protoze ifconfig neni nastroj, ktery byste vubec mel chtit pouzit. Pouzivejte si ho klidne na starych jadrech, tam je samosebou adekvatni, ale na novych pouzivejte ip. Ip neni zadna novinka, ale to jen tak pro vasi informaci... :-D
12.2.2006 14:06 Michal Kubeček | skóre: 71 | Luštěnice
Rozbalit Rozbalit vše Re: Zkusme mluvit - aneb proč (mimojiné) nepoužívat ifconfig...
Protože v těch Windows je paketový filtr založen na naprosto odlišných principech. Nemáte tam tabulky (ve smyslu netfilteru), řetězce (ve smyslu netfilteru), zpracování paketu probíhá odlišným způsobem, síťová rozhraní fungují odlišně. Budete-li se na to pokušet naroubovat příkaz iptables, buď ho budete muset změnit natolik, že tomu původnímu nebude vůbec podobný, nebo to bude fungovat jen ve velmi omezené míře a každou chvíli vás nepříjemně překvapí naprosto neočekávaným chováním. Což je v podstatě přesně totéž, jako v případě příkazu ifconfig, jen to tady bude ještě výraznější.
12.2.2006 11:48 Michal Kubeček | skóre: 71 | Luštěnice
Rozbalit Rozbalit vše Re: Zkusme mluvit - aneb proč (mimojiné) nepoužívat ifconfig...
Ne, to není jako KDE versus Gnome. KDE a Gnome jsou dvě víceméně rovnocenná desktopová prostředí, v některých ohledech je lepší jedno, v jiných druhé. Tohle je jako kdyby desktopové prostředí B fungovalo jen jako fullscreen aplikace pod desktopovým prostředím A, která zpřístupňuje jen malou část toho, co umí A, a navíc občas dělá něco úplně jiného, než by měla. Pak by to přirovnání sedělo.
12.2.2006 12:46 Milan Jurik
Rozbalit Rozbalit vše Re: Zkusme mluvit - aneb proč (mimojiné) nepoužívat ifconfig...
Ja narazel ciste na ty hlasky "nefunguje" a, ano, "obcas dela neco uplne jineho, nez by mela". Ale to je vas pocit, ne muj. Ja vim, co ifconfig provadi a jak to dela a mi to vyhovuje. Je mi naprosto ukradene, ze se zazracnym iproute dokazu miliony dalsich veci a ze neni zcela kompatibilni z pohledu uzivatele. Uz vam to neco pripomina? ;-)
12.2.2006 13:01 Michal Kubeček | skóre: 71 | Luštěnice
Rozbalit Rozbalit vše Re: Zkusme mluvit - aneb proč (mimojiné) nepoužívat ifconfig...
Ale to je vas pocit, ne muj. Ja vim, co ifconfig provadi a jak to dela a mi to vyhovuje.

Není to můj pocit. Je mi líto, ale už mnohokrát jste v této diskusi dal najevo, že to nevíte. K vlastní velké škodě.

12.2.2006 13:25 Milan Jurik
Rozbalit Rozbalit vše Re: Zkusme mluvit - aneb proč (mimojiné) nepoužívat ifconfig...
Opet jedna mala technicka - zadny ze stroju, ktere spravuju, mym uzivanim ifconfigu opravdu netrpi. To je to, co stale vy nejste ochoten pripustit.

Znovu a naposled. O iproute vim, jsem seznamen s jeho funkcnosti a prinosy, ale do dnesniho dne mi stale plne vyhovuje ten nefungujici ifconfig. K me vlastni skode :-)
12.2.2006 11:07 Ondřej Čečák | skóre: 33
Rozbalit Rozbalit vše Re: Zkusme mluvit - aneb proč (mimojiné) nepoužívat ifconfig...
"... ale protoze je multiplatformni ..."

Jste si tim opravdu jisty? Mam za to, ze se na ruznych platformach nejktere volby chovaji jinak ...
-- "Ja vim, on vi, ty pico!"
12.2.2006 11:34 Milan Jurik
Rozbalit Rozbalit vše Re: Zkusme mluvit - aneb proč (mimojiné) nepoužívat ifconfig...
To je fakt, ze chovani na ruznych platformach je mirne odlisne. Ale to take treba i obycejne ps ma mirne odlisne chovani na ruznych platformach. Ale zpusob prace s nim je velmi podobny, to, co se skutecne lisi, lze vzdy dohledat docela rychle.
13.2.2006 13:30 kavol | skóre: 28
Rozbalit Rozbalit vše Re: Zkusme mluvit - aneb proč (mimojiné) nepoužívat ifconfig...
plně souhlasím ...

nemám nic proti nástroji ip a kromě zmíněné "multiplatformnosti" nic speciálního pro ifconfig, ale ten článek mě zvedl ze židle (obrazně :-)) a nestydím se označit ho za demagogický blábol
... ip a nesmyslné preferování programu ifconfig, ačkoli je označen za "zbytečný" snad někdy od roku 1992 (to datum berte s rezervou, ale bude to tak nějak)
hmmm ... man ip
HISTORY
       ip was written by Alexey N. Kuznetsov and added in Linux 2.2.
hmmm ... linux history
Version 2.2 was released on Jan 26th 1999
... nevím, kdy byl ifconfig poprvé označen za "zbytečný" (kým? Torvaldsem?), výše uvedená věta může být formálně správně, nicméně v souvislosti s jeho nahrazením ip je to totální pitomost

další perla následuje:
Přitom program ip má tak přirozenou syntaxi!

...

Přijde ještě někomu teď syntax programu ip nelogická?

...

Tím jsme snad rozbili argumenty škarohlídů, kteří tvrdí, že ip ma nelogickou syntax ...
hm, subjektivní výkřiky o tom, jak je něco krásně logické, nejsou platnou argumentací pro to, že to opravdu logické je; rovněž výtah z dokumentace je v tomto případě pořád jenom výtah z dokumentace a nikoliv důkaz nějaké logiky ...

autor asi chtěl říct místo "logické" spíše "jednoduché" ... hm, tak nevím, ale jestliže v typickém případě mají příkazy

ip a add 192.168.0.1/24 brd + dev eth1

ifconfig eth1 192.168.0.1

stejný efekt, pak mi na tom nepřipadá ani nic jednoduššího ... a pokud mám mluvit o nějaké "logičnosti", pak mě tedy přijde (IMHO) logičtější říci prvně s čím chci manipulovat (ethX) a teprve potom co s tím chci dělat (objektem je pro mě rozhraní, adresa je jen jeho parametrem)
19.2.2006 18:04 © | skóre: 37 | blog: escaped
Rozbalit Rozbalit vše Re: Zkusme mluvit - aneb proč (mimojiné) nepoužívat ifconfig...
Datum jsem opravil. Ale priznam se, ze obcas mam sam pocit, ze to je od r. 1992. :-)

Kazdopadne jsi asi vubec nepochopil, proc jsem to napsal. :-( Dodam jen, ze jsem pevne presvedcen, ze obcas ucel sveti prostredky.

Kazdopadne se tu snazim neceho docilit a mrzi me, ze do toho furt nekdo rejpe. Ten blog byl cileny predevsim na novacky, aby se vy* na ifconfig a zacali na novych jadrech pouzivat nastroj, ktery se pouzivat ma. Nemel vyvolat zadne flamy.

Co se nesmyslneho propagovani ifconfigu tyce, myslim, ze ta veta nema s demagogii nic spolecneho. Je to proste tak. Lide, kteri zacali kdysi "davno" na starych jadrech se ho naucili pouzivat a stalo se pro nektere z nich alfou i omegou. A cpou to kazdemu furt dokola ackoli doba se uz zmenila. To jsem mel na mysli.

Za zbytecny byl oznacem uz samotnou zmenou koncepce v jadre. Ze to nekteri jedinci nezaregistrovali je jina, velice smutna, vec. Snazim se tuto jejich chybu napravovat kde se da (a ano, priznavam, ze to datum bylo premrstene, ale kdyz Ti to tak vadi, tak jsem to opravil, kazdopadne to s tim datumem mozna melo vetsi prsychologicky efekt nez to ma ted).

Jestli je pro tebe prirozenejsi konstruovat prikazy tak, ze si je musis pamatovat, nez tak, ze si jednou prectes obecny princip a dal uz jen k systemu "promlouvas", je tvoje vec. Pro me je prirozenejsi mluvit nez si u kazdeho prikazu pamatovat tuny parametru a podobne. Nepresvedcis me, ze syntax ip neni jazykove logictejsi nez syntax programu ifconfig. Proste se Ti to nepovede. Souhlasim jen, ze jazyk, o ano, muze byt velice subjektivni (stale ale jeste existuji ustalene vseobecne pojmy, ktere jsou ve spolecnosti vnimany urcitym zpusobem), ale nikoli princip.

Omezeni logiky jen na jakysi formalizovany vyznam se mi nelibi. Co treba logika v hudbe? Co treba logika v umeni? Nemaji snad Picasovi obrazy take svoji (vlastni) logiku? Ja nevystudoval technickou skolu a proto asi pohlizim na pojem "logika" v mnohem sirsim kontextu. Samosebou jsem take prosel vysokoskolskymi kurzy formalni logiky, ale stale jeste vim, ze slovo "logika" ma i normalni lidsky vyznam. Pro vetsinu lidi "logicke" neznamena logicke ve smyslu nejakych implikaci. Vetsina lidi ani netusi co napriklad takovy pojem implikace znamena.

Priliz presne uvazovani muze byt casto spise na skodu. Napriklad tvuj dodatek "obrazne", kdyz mluvis o "zvednuti ze zidle". Snad si proboha nemyslis, ze by si nekdo myslel, ze jsi opravdu vstal ze zidle. Ten obrat je uz dobre ustaleny a nikdo, opakuji nikdo, by si snad nemyslel, ze kdyz reknu, ze me neco, nejaka zprava nebo cokoli "zvedlo ze zidle", ze jsem zacal pobihat po pokoji. Prirozene z toho obratu citime, ze to clovek rika proto, ze se citil na to, aby se zvedl ze zidle a zacal rozrusene pobihat okolo. Ale vsichni vime, ze to dotycny neudelal a ze se jen snazi neco podtrhnout (sem bys asi take napsal slovo "obrazne"). A proc to tak rozpitvavam? Protoze si myslim, ze jsi ten blogpost nepochopil presne proto, ze jsi ztratil pojem "logiky" v sirsim, obecnejsim uzu.

BTW: Jsem nepritelem formalismu jakoz i vsech ostatnich "-ismu". Ovsem tuto vetu prosim radeji nekomentuj, nehodlam zde vysvetlovat svuj celkovy svetonazor.
xvasek avatar 12.2.2006 09:38 xvasek | skóre: 21 | blog: | Zlín
Rozbalit Rozbalit vše Re: Zkusme mluvit - aneb proč (mimojiné) nepoužívat ifconfig...
Už je ip podporované někde jinde než v Linuxu?
12.2.2006 10:11 Michal Kubeček | skóre: 71 | Luštěnice
Rozbalit Rozbalit vše Re: Zkusme mluvit - aneb proč (mimojiné) nepoužívat ifconfig...
Irelevantní. Důležitější by pro vás mělo být, že ifconfig už poměrně dlouho v Linuxu podporování není.
12.2.2006 11:49 Milan Jurik
Rozbalit Rozbalit vše Re: Zkusme mluvit - aneb proč (mimojiné) nepoužívat ifconfig...
Nematte lidi. I v nejnovejsich jadrech funguje naprosto spolehlive s tim, co nabizi.

Ano, ip prinasi mnohe veci, ale neprinasi nic tak zasadniho, aby si mnozi uzivatele nevystacili s klasickym proverenym ifconfig/route.

Pro vasi predstavu, balicek net-tools (obsahujici ifconfig) v Debianu patri mezi "Dulezite", kdezto iproute (obsahujici ip) patri mezi "Volitelne". Ne, ze by to neco klicoveho prokazovalo, ale proste je to tak, ze vami opovrhovany ifconfig je stale radove vice podporovan, nez vami milovany iproute.
12.2.2006 11:54 Michal Kubeček | skóre: 71 | Luštěnice
Rozbalit Rozbalit vše Re: Zkusme mluvit - aneb proč (mimojiné) nepoužívat ifconfig...
Nefunguje. Už jsem vám ukázal dost příkladů, kde je to vidět. Je škoda, že nechápete, v čem je ten zásadní problém. Že ifconfig je user space program s jistou koncepcí, který slouží jako konfigurační rozhraní k driverům jádra, které už poměrně dlouho pracují s koncepcí naprosto odlišnou. A taková kombinace prostě nemůže dělat dobrotu, stejně jako by nedělalo dobrotu, kdybyste se snažil používat iproute2 na starých jádrech. Stejně jako kdybyste používal ipchains nebo ipfwadm na jádrech řady 2.4 nebo 2.6.
12.2.2006 12:43 Milan Jurik
Rozbalit Rozbalit vše Re: Zkusme mluvit - aneb proč (mimojiné) nepoužívat ifconfig...
Ale ja chapu vase duvody, ale vy odmitate pochopit ty me :-) ifconfig je tu proste natolik zavedeny a na zakladni ukony natolik vyhovujici, ze pro valnou vetsinu lidi je dostacujici. A mi, at se vam to libi nebo ne, vyhovujici a pro mne fungujici ;-) Funguje tak, jak deklaruje, nic vice, nic mene. Funguje jinak, nez vy by jste si pral. Ale to neznamena, ze jej mate vnucovat vsem. Kdyby jste prestal uzivat hlasky jako "nefunguje" apod. a spise se zameril na tu pozitivni argumentacni stranku veci, uz davno bych vam tady neodporoval :-)

Argumentace s ipchains je o zcela necem jinem. ifconfig je ciste userspace vec, coz sam rikate. Pro podporu rozhrani ipchains (a ipfwadm) muselo byt iptables doplneno o specialni moduly (a prekvapive dost lidi s tim dal nadsene zilo).
12.2.2006 12:59 Michal Kubeček | skóre: 71 | Luštěnice
Rozbalit Rozbalit vše Re: Zkusme mluvit - aneb proč (mimojiné) nepoužívat ifconfig...
…a na zakladni ukony natolik vyhovujici, ze pro valnou vetsinu lidi je dostacujici. A mi, at se vam to libi nebo ne, vyhovujici a pro mne fungujici ;-) Funguje tak, jak deklaruje, nic vice, nic mene. Funguje jinak, nez vy by jste si pral. Ale to neznamena, ze jej mate vnucovat vsem. Kdyby jste prestal uzivat hlasky jako "nefunguje" apod. a spise se zameril na tu pozitivni argumentacni stranku veci, uz davno bych vam tady neodporoval

Nepřestanu tvrdit, že nefunguje, protože je to pravda. Nebo si snad myslíte, že lze označit slovem funguje nástroj, který po příkazu 'ifconfig eth0:0 mtu 9000' nastaví hodnotu MTU na 9000 rozhraní eth0, aniž by vypsal jediné varování? Problém není v tom, že by ifconfig fungoval jinak, než si přeji; problém je v tom, že funguje jinak než jádro. A to je u konfiguračního rozhraní k jádru problém naprosto zásadní.

Argumentace s ipchains je o zcela necem jinem. ifconfig je ciste userspace vec, coz sam rikate. Pro podporu rozhrani ipchains (a ipfwadm) muselo byt iptables doplneno o specialni moduly (a prekvapive dost lidi s tim dal nadsene zilo).

Nikoli, princip je naprosto stejný. V jádrech 2.2 byl jakýsi paketový filtr a k němu user space konfigurační nástroj jménem ipchains (ke zmatení dochází tím, že se používal název ipchains i pro tu jadernou část). V jádrech 2.4 se objevil zcela odlišný paketový filtr jménem netfilter a k němu user space konfigurační nástroj jménem iptables. Kvůli snazšímu přechodu je dočasně v jádře vrstva, která umožňuje emulovat rozhraní používaná původním příkazem ipchains. A přesně stejný vztah jako mezi ipchains a iptables je i mezi ifconfig a ip. Rozdíl je jen v tom, že přestože je ipchains obsolete kratší dobu než ifconfig, téměř nikdo ho už naštěstí nepoužívá.

12.2.2006 13:19 Milan Jurik
Rozbalit Rozbalit vše Re: Zkusme mluvit - aneb proč (mimojiné) nepoužívat ifconfig...
K prvnimu - stale dokola omilate pouze jednu vec - praci s virtualnim rozhranim ethX:0. To opravdu povazujete za tak zasadni nezmenitelnou vec?

Co se tyce hratek okolo paket filtru, nemusel jste se tak rozepisovat, ja si to deni dost dobre pamatuju ;-)

Ja tam ale proste ten rozdil vidim, protoze v pripade paket filtru doslo k zasadni zmene rozhrani jadra. V pripade sitovych rozhrani doslo k jiste zmene filozofie. Ale stale se s tim da funkcne zit dostatecne bez problemu, jsem-li si tech rozdilu vedom. Ja vase jadro nezatezuju existenci ifconfigu.
12.2.2006 14:02 Michal Kubeček | skóre: 71 | Luštěnice
Rozbalit Rozbalit vše Re: Zkusme mluvit - aneb proč (mimojiné) nepoužívat ifconfig...
stale dokola omilate pouze jednu vec - praci s virtualnim rozhranim ethX:0. To opravdu povazujete za tak zasadni nezmenitelnou vec?

Nezměnitelné to evidentně není, když se to od základu změnilo. Zmiňuji to hlavně proto, že je to jedna z věcí, kde je rozdíl (a následné problémy) dobře vidět a je to dostatečně elementární. Kdybych měl vyjmenovávat, co všechno ifconfig, route, arp a další neumějí nebo umějí velmi omezeně (a leckdy i špatně), bylo by toho na seriál… Jenže vy byste stejně řekl, že to nepotřebujete. Tak vám to raději demonstruji na příkladu, se kterým se může setkat skoro každý a který nevyžaduje žádné hlubší znalosti.

Ja tam ale proste ten rozdil vidim, protoze v pripade paket filtru doslo k zasadni zmene rozhrani jadra. V pripade sitovych rozhrani doslo k jiste zmene filozofie.

Ne, to je právě to, co je úplně stejné. V obou případech došlo k naprosto zásadnímu přepracování celého subsystému.

12.2.2006 15:30 Jiří Daněk | skóre: 12 | blog: muj_blogisek
Rozbalit Rozbalit vše Re: Zkusme mluvit - aneb proč (mimojiné) nepoužívat ifconfig...
Takový seriál bych nadšeně uvítal.

A menší kritika jejich bratříčků z BSD by jej jistě dosti prodloužila.
Byl jeden pán a ten měl psa. HAFUŠA se jmenoval.
12.2.2006 16:00 Michal Kubeček | skóre: 71 | Luštěnice
Rozbalit Rozbalit vše Re: Zkusme mluvit - aneb proč (mimojiné) nepoužívat ifconfig...
Původně jsem o seriálu o konfiguraci sítě v Linuxu uvažoval, ale teď se spíš kloním k tomu nechat to do druhého dílu učebnice. I když, jak se tak dívám na ten první, jsem z toho trochu rozpačitý a možná se vrátím k myšlence seriálu.
12.2.2006 12:51 barney
Rozbalit Rozbalit vše Re: Zkusme mluvit - aneb proč (mimojiné) nepoužívat ifconfig...
je skoda, ze nechapete, ze vasa F1 nemoze na nase dialnice a nasa Skoda 120 nemoze na vase okruhy ... teda vlastne moze, ale nepatri tam

uprimne ... sekundarne ip ci virtualne interface) povazujem za experimentalne featuresky. koncovy stroj (desktop/server) ma mat jednu mac, jednu ip. zvysok riesi router/gateway.

12.2.2006 13:05 Michal Kubeček | skóre: 71 | Luštěnice
Rozbalit Rozbalit vše Re: Zkusme mluvit - aneb proč (mimojiné) nepoužívat ifconfig...
Pokud dálnicí myslíte linuxové systémy s jádrem 2.0 a starším a okruhem systémy s jádrem 2.2 a novějším, pak vaše přirovnání sedí. Jinak je úplně mimo…

sekundarne ip ci virtualne interface) povazujem za experimentalne featuresky. koncovy stroj (desktop/server) ma mat jednu mac, jednu ip. zvysok riesi router/gateway.

Zajímavý názor. Abych v tom měl jasno: takže i virtuální servery např. u Apache považujete za experimentální featuresku, která nemá na serveru co dělat? Ne, ne vždy to lze vyřešit jménem - např. pro HTTPS.

12.2.2006 13:10 Milan Jurik
Rozbalit Rozbalit vše Re: Zkusme mluvit - aneb proč (mimojiné) nepoužívat ifconfig...
Oboji muze na to druhe, za splneni dvou podminek:

a) je pro dane prostredi "certifikovane" b) pouziva se s ohledem na dane prostredi

ifconfig a) i b) splnuje, pokud je vhodne uzivano.

A to vase uprimne, ehm, to nejsou experimentalni ficurky, to je realita, ktera navic bude mit asi rostouci tendenci :-)
12.2.2006 11:56 Michal Kubeček | skóre: 71 | Luštěnice
Rozbalit Rozbalit vše Re: Zkusme mluvit - aneb proč (mimojiné) nepoužívat ifconfig...
Jinak to, co píšete, je-li to skutečně pravda, je spíše důvodem, proč nepoužívat Debian, než důvodem, proč používat ifconfig.
12.2.2006 12:28 Milan Jurik
Rozbalit Rozbalit vše Re: Zkusme mluvit - aneb proč (mimojiné) nepoužívat ifconfig...
Neni to spise tak, ze Debian se snazi sjednocovat spravcum a uzivatelum prostredi, coz iproute spise komplikuje? Nabizi oboji, volbu nechava na uzivateli. Tolik let je ifconfig "obsolete", ale zjevne vyhovuje, ze stale preckava bez uhony.

Netvrdim, ze ma zahynout iproute, ano, je to zajimavy "projekt", ale proste dokud se iproute neprosadi obecneji, pro mne a me potreby je ifconfig optimalni.
12.2.2006 12:44 Michal Kubeček | skóre: 71 | Luštěnice
Rozbalit Rozbalit vše Re: Zkusme mluvit - aneb proč (mimojiné) nepoužívat ifconfig...
Ale on nefunguje. To je ten zásadní problém, který stále tvrdošíjně odmítáte vidět. Stejně jako nefunguje (v systémech s jádrem 2.4 nebo 2.6) ipchains a ipfwadm, přestože jsou do jisté míry emulována rozhraní, která tyto příkazy používají - ale právě jen do jisté míry. Mimochodem, zahlédl jsem zmínku o tom, že emulace rozhraní pro ipchains by měla být v dohledné době odstraněna - a to je ipchains obsolete o jednu stabilní řadu později než ifconfig.
12.2.2006 14:06 Filip Jirsák | skóre: 67 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Zkusme mluvit - aneb proč (mimojiné) nepoužívat ifconfig...
Nematte lidi. I v nejnovejsich jadrech funguje naprosto spolehlive s tim, co nabizi.

Ano, ip prinasi mnohe veci, ale neprinasi nic tak zasadniho, aby si mnozi uzivatele nevystacili s klasickym proverenym ifconfig/route.
ifconfig/route funguje naprosto spolehlivě pouze na počítači, kde víte, že nikdo iproute2 nepoužil. Jakmile se někde používají pro routování nějaká pravidla, příkaz route vám IMHO ukáže jen defaultní routovací tabulku. A přitom se může routovat podle úplně jiných tabulek. Takže spokojený uživatel ifconfig/route pak bude bádat nad tím, proč se počítač zbláznil a routuje úplně jinak, než podle tabulky má. A on se nezbláznil. To si jen uživatel vystačil s klasickým prověřeným ifconfig/route :-)
12.2.2006 20:19 trekker.dk | skóre: 71
Rozbalit Rozbalit vše Re: Zkusme mluvit - aneb proč (mimojiné) nepoužívat ifconfig...
Pro vasi predstavu, balicek net-tools (obsahujici ifconfig) v Debianu patri mezi "Dulezite", kdezto iproute (obsahujici ip) patri mezi "Volitelne". Ne, ze by to neco klicoveho prokazovalo,...
Prokazuje to jediné - že se nikdo ještě nedostal k tomu, aby přepsat třeba takový ifupdown, který na net-tools závisí a na kterém závisí všechno ostatní.

Když koukám do zdrojáků, tak na první pohled by to nemuselo být tak těžké předělat.
Quando omni flunkus moritati
12.2.2006 22:55 trekker.dk | skóre: 71
Rozbalit Rozbalit vše Re: Zkusme mluvit - aneb proč (mimojiné) nepoužívat ifconfig...
Hm. Nebylo, ale ifconfigu se člověk stejně nezbaví - je v balíku net-tools společně s dalšími programy, o kterých nevím, co dělají.
Quando omni flunkus moritati
xvasek avatar 12.2.2006 12:59 xvasek | skóre: 21 | blog: | Zlín
Rozbalit Rozbalit vše Re: Zkusme mluvit - aneb proč (mimojiné) nepoužívat ifconfig...
Obyčejné "ne" by mi úplně stačilo. :)
12.2.2006 10:52 © | skóre: 37 | blog: escaped
Rozbalit Rozbalit vše Re: Zkusme mluvit - aneb proč (mimojiné) nepoužívat ifconfig...
Pro *BSD (snad) existuje port. Kdyztak mi to nekdo potvrdte/vyvratte.
8.4.2006 21:48 funny | skóre: 11 | Prachatice, Plzeň
Rozbalit Rozbalit vše Re: Zkusme mluvit - aneb proč (mimojiné) nepoužívat ifconfig...
Ve FreeBSD žádný balíček s názvem iproute* není. Ale ifconfig je tam lepší než v Linuxu - zahrnuje i funkcionalitu iwconfigu - všechno krásně v jedné utilitce.

O nuancích ve filozofii síťování ve FreeBSD a o tom, jak pasuje na ifconfig nevim. Dvě IP adresy na jednom rozhraní jsem zatim nepotřeboval... No, filozofické úvahy raději přenechám filozofům. :->

PS: Možná bude chyba mezi mojí klavesnici a židlí, ale na Linuxu:

man ifconfig

nepíše nic o obsolete...
12.2.2006 10:06 Haaja | skóre: 25 | blog: haaja | Praha
Rozbalit Rozbalit vše No, tak já nevím,
ale chtěl jsem zkusit příkaz "ip" ale na každém stroji co jsem to teď zkusil, tak command not found, takže pokud ho budu chtít používat budu ho ručně doplňovat?
12.2.2006 10:50 © | skóre: 37 | blog: escaped
Rozbalit Rozbalit vše Re: No, tak já nevím,
No, co ti zbude jineho? Ja bych to udelal. Matne si pamatuju jak jsem vsude mozne instaloval screen, protoze v praci skoro nikde nebyl a ja jsem bez nej jak bez ruky... :-D
12.2.2006 15:34 Radek
Rozbalit Rozbalit vše Re: No, tak já nevím,
Ahoj, docela me zarází jak moc se tady cást lidí snazí presvedcit tu druhou, ze pouzívat ifconfig je spatné. Vyradit z distribucí apod. - to bychom za chvilku mohli ríct, ze vsechny distra jsou spatné jen xxx je dobrá. Ano muzeme doskutovat o tom vsem je který príkaz lepsí ci horsí, ale ve výsledku necht si kazdý pouzívá to s cím je spokojen. To ze nekdo stále pouzívá ifconfig je jen a pouze jeho vec a pokud ifconfig delá neco spatne bude s tím mít problémy jen on sám. Já osobne na svých pocítacích vystacím s ifconfig. A pocítám s tím, ze pokud nekdy hodím dotaz do diskuze, proc mi neco v této souvislosti neslape jak má, ze si to porádne vypiju :-)) Takze nechme kazdému at si rozhodne co bude ci nebude pouzívat.
12.2.2006 15:54 VícNežNic | skóre: 42 | blog: Spáleniště | Ne dost daleko
Rozbalit Rozbalit vše Re: No, tak já nevím,
Mě zase zaráží tyhle věčné závěry ,,ať si používá každý co chce``. Samozřejmě, ať si každý používá co chce, nikdo v tom nikomu nebrání. Ale není jediný důvod proč by měly distribuce v základu obsahovat překonaný zastaralý nástroj, když mohou rovnou zahrnout nový plně použitelný. Z toho pak plynou nesmyslné úvahy jako stačí mi ifconfig. iproute2 není něco navíc, je to ten Nástroj, kterým se to má dělat. Když tedy někomu stačí ifconfig, může si ho stáhnout a nainstalovat sám.
Copak toho není dost?
12.2.2006 16:11 Radek
Rozbalit Rozbalit vše Re: No, tak já nevím,
Ale není jediný důvod proč by měly distribuce v základu obsahovat překonaný zastaralý nástroj, když mohou rovnou zahrnout nový plně použitelný.
Treba proto, ze tvurci distribucí resp. jejich uzivatelé si to nemyslí. Pokud by tomu tak bylo pak by tak jiz jiste ucinili.
Z toho pak plynou nesmyslné úvahy stačí mi ifconfig

Jasne vsichni jsou normální jen já jsem letadlo. Me stací.

Nemyslím, ze my to tady vyresíme. Pokud nejste spokojen se soucasným stavem tak vám preci nic nebrání obrátit se na vývojáre vasí distribuce at to zmení.
Když tedy někomu stačí ifconfig, může si ho stáhnout a nainstalovat sám.
Souhlasím klidne bych to udelal.
12.2.2006 17:45 © | skóre: 37 | blog: escaped
Rozbalit Rozbalit vše Re: No, tak já nevím,
To je slov za vsechny. Dekuji.
12.2.2006 18:32 Radek
Rozbalit Rozbalit vše Re: No, tak já nevím,
Nevím proc, ale zrovna tvuj prispevek me docela drazdí. Zkusím rozvést proc.
Z toho pak plynou nesmyslné úvahy jako stačí mi ifconfig.
Jakým právem povazujes úvahy tech, kterí ifconfig jeste pouzívají za nesmyslné? Jsi snad ten kdo má právo ríci co je dobré pro me, MUSÍ být dobré i pro ostatní? Myslím, ze ne. To si musí kazdý rozhodnout sám. Kazdý by mel vedet sám co je pro nej dobré a co ne. Ano muzeme tady shrnout nevýhody pouzívání ifconfig a poradit ostatním co by meli pouzívat, ale to je tak vse.
Ale není jediný důvod proč by měly distribuce v základu obsahovat překonaný zastaralý nástroj, když mohou rovnou zahrnout nový plně použitelný.
No nejaký zrejme bude, kdyz tam je stále.
Mě zase zaráží tyhle věčné závěry ,,ať si používá každý co chce``.
Ale vzdyt je to proboha pravda. Pochopil bych to pokud by pouzívání ifconfigu melo za následek nejaké globální problémy. Ale tím, ze ho pouzívám mohu zpusobit problémy pouze sobe a lidem v síti, kterou spravuji (v tom prípade, bych ho nepouzíval ze?). Sít nikoho jiného tím netrpí. Jedním z duvodu pro které pouzívám linux je práve to, ze si pouzívám to co chci já, co me vyhovuje. A pokud ne tak pouziji neco jiného. Já vám preci nikomu neberu, ze ip je pro správu vasí síte lepsí, já jen ríkám, ze do toho co pouzívám já je kazdýmu prd.
12.2.2006 18:40 Michal Kubeček | skóre: 71 | Luštěnice
Rozbalit Rozbalit vše Re: No, tak já nevím,
Globální problémy má za následek především používání (nebo dokonce preferování) zastaralých nástrojů v distribucích a jejich výklad v dokumentaci a návodech. Protože pak se to chudáci noví uživatelé naučí a strašně se diví, jak je možné, že je to špatně, když to jejich distribuce používá resp. jejich kniha/pedagog učí…
12.2.2006 18:49 Radek
Rozbalit Rozbalit vše Re: No, tak já nevím,
No s tím se asi nedá nez souhlasit. V tom prípade pak zbývá uz jen malickost - presvedcit tvurce distribucí, ze to delají spatne. Je vubec v soucasné dobe distribuce, ve které by nebyl ifconfig?
Luk avatar 12.2.2006 18:50 Luk | skóre: 47 | blog: Kacířské myšlenky | Kutná Hora
Rozbalit Rozbalit vše Re: No, tak já nevím,
Jenže někdy je to ještě trochu složitější. ifconfig je špatný příklad (i když také patřím k těm, co ho stále ještě používají), ale mohu uvést třeba nslookup nebo route.

nslookup už je nějakou dobu deprecated. Ovšem kdo ho opustí (zvykne si používat host nebo dig), a pak je zkonfrontován se systémem, který obsahuje jen nslookup (starší distribuce Linuxu, ale třeba i WinXP), bude tápat. Podobně i route. Nebo naopak, někdo z jiného systému přijde k Linuxu, a bude jen zírat jako puk (pokud by třeba nslookup zmizel).

Já vím, je to problém. Na jedné straně máme nové a dobře použitelné nástroje (které ovšem nejsou zdaleka všude), a na straně druhé pak široce rozšířené nástroje (které mají špatnou syntaxi, omezený rozsah funkcí apod.).

Takže ano, používejme lepší nástroje, ale ty špatné budeme muset asi ještě nějakou dobu strpět. Podobně, jako ve standardní knihovně přetrvává nebezpečná funkce gets().
Šifrování je absolutní nutnost a pomáhá chránit před nekalými živly
12.2.2006 19:36 Michal Kubeček | skóre: 71 | Luštěnice
Rozbalit Rozbalit vše Re: No, tak já nevím,
Jen bych upřesnil, že když píšu ifconfig, myslím samozřejmě celou tu sadu nástrojů včetně route nebo arp.

Podobně, jako ve standardní knihovně přetrvává nebezpečná funkce gets().

Kdyby přetrvávala jen ve standardní knihovně, dalo by se to přežít (jako kdyby ifconfig přetrvával jen v adresáři /sbin). Jenže ona bohužel přetrvává v celé řadě používaných programů a dokonce i knihoven. A nejen ona, takových příkladů je víc: tempnam(), localtime(), strerror(), …

Luk avatar 12.2.2006 20:49 Luk | skóre: 47 | blog: Kacířské myšlenky | Kutná Hora
Rozbalit Rozbalit vše Re: No, tak já nevím,
Tohle je docela problém. Sice je nebezpečnost těchto funkcí různá, ale ty, za které existují bezpečné náhrady, by se měly přestat používat. Aspoň v všech knihovnách a také v programech, které běží s rootovskými právy.

Je zajímavé, že v jádře se relativně daří problematické funkce vytěsňovat (i když někdy bývá dost zlé krve), kdežto jinde to příliš nejde.
Šifrování je absolutní nutnost a pomáhá chránit před nekalými živly
12.2.2006 21:38 Michal Kubeček | skóre: 71 | Luštěnice
Rozbalit Rozbalit vše Re: No, tak já nevím,
Ony jsou snad svým způsobem méně záludné ty klasicky nebezpečné funkce typu gets(), protože když je někdo použije nevhodně (zrovna gets() se snad ani bezpečně použít nedá), dá se očekávat, že si toho někdo všimne, napíše exploit a začne se to řešit.

Oproti tomu nereentrantní funkce nebo obecně thread unsafe konstrukce jsou nepříjemné tím, že dlouho nevadí, dokud se příslušný kus kódu nezačne používat v multithreadové aplikaci (nebo asynchronně fungující aplikaci). Pak z toho je těžká hlava a často je lepší napsat to celé znovu od začátku, než hledat problematická místa. Viz např. stále značně neuspokojivý stav (a nepříliš optimistické vyhlídky) ohledně kombinace Apache 2 worker s PHP.

Luk avatar 12.2.2006 22:27 Luk | skóre: 47 | blog: Kacířské myšlenky | Kutná Hora
Rozbalit Rozbalit vše Re: No, tak já nevím,
To je pravda. Multithreading byl u linuxových aplikací dlouho v nemilosti, proto se tím nikdo příliš nezabýval. Ale co máme NPTL, množí se takové aplikace jak houby po dešti, a problémy vylézají na povrch.
Viz např. stále značně neuspokojivý stav (a nepříliš optimistické vyhlídky) ohledně kombinace Apache 2 worker s PHP.
Nedělám si iluze, že bude MPM worker rozumně použitelný s PHP. Tím spíš, že Apache 2.2 má MPM event, který nenechává viset vlákna na otevřených persistentních spojích a je celkově efektivnější. Proto se funkčnost PHP bude zřejmě řešit už jen pro tento model (který je ovšem zatím označen jako experimentální), a nikoli už pro worker. Ale to jsou jen moje spekulace, do hlav vývojářů nevidím (a ani jsem se jich neptal), ani jsem v tomto smysl nic jednoznačného nečetl.
Šifrování je absolutní nutnost a pomáhá chránit před nekalými živly
12.2.2006 22:56 Michal Kubeček | skóre: 71 | Luštěnice
Rozbalit Rozbalit vše Re: No, tak já nevím,
Mne také Apache 2.0 moc nenadchl a plánuji, že až mi přestane vyhovovat 1.3, přejdu rovnou na 2.2. Ale on to není zase tak velký rozdíl, pokud se nechceme omezit na prefork MPM, stejně je potřeba vyřešit otázku thread safety. V případě PHP je problém hlavně v tom, že kromě samotného PHP jde o spousty rozšíření a také knihoven třetích stran, proti kterým jsou ta rozšíření linkována. Proto ta skepse…
12.2.2006 18:43 VícNežNic | skóre: 42 | blog: Spáleniště | Ne dost daleko
Rozbalit Rozbalit vše Re: No, tak já nevím,
Ale vždyť já se nijak netrápím čím si nastavuješ síť. Klidně si ifconfig používej. Jde mi o ostatní a o sebe.

Co ti hodlám vzít je ifconfig ,,dostupný všude``. To je totiž právě ten důvod, proč říkáš, že ti stačí ifconfig. Jenže iproute není něco navíc, iproute je výchozí nástroj který odpovídá tomu co máš v jádře. ifconfig to není, ifconfig je to co je navíc, kvůli jakési zpětné kompatibilitě.

Tedy chci abys říkal - já používám zastaralý nástroj ifconfig, který jsem si musel doinstalovat, protože v distru nebyl, neumí nastavit půlku možností co jádro zvládá, ale používám ho. Chci aby platil normální stav, že ip je výchozí nástroj a kdo má jiný důvod a nechce ho použít, používá starý ifconfig. Ne proto, že někomu stačí ifconfig. Já na to s ip trpím, protože platí názor, že je to něco lepšího, něco navíc, co nemusí být všude. To je třeba změnit.
Copak toho není dost?
12.2.2006 19:04 Radek
Rozbalit Rozbalit vše Re: No, tak já nevím,
Co ti hodlám vzít je ifconfig ,,dostupný všude``.
Já se nedám :-) Ne to byl samozrejme vtip. Me osobne nedelá problém prejít na ip.
Tedy chci abys říkal - já používám zastaralý nástroj ifconfig, který jsem si musel doinstalovat, protože v distru nebyl, neumí nastavit půlku možností co jádro zvládá, ale používám .
Ano ríkám, pouzívám zastaralý nástroj ifconfig a jsem si vedom vech dusledku..... atd. Neumí sice nastavit pulku mozností co jádro zvládá, ale ME OSOBNE to vubec nevadí. Rekl bych totiz, ze tady pláces na spatném hrobe ( a samozrejme nejen ty). Zkusil jsi kontaktovat vývojáre FC (pokud jsem dobre koukal tak je to tvoje distro, stejne tak jako moje) a pokud ano jak se k tomu staví oni?
12.2.2006 15:14 dan
Rozbalit Rozbalit vše bash: ip: command not found
Jak se inkriminovany balicek jmenuje v debianu? Ve vypisu
apt-cache search ip
balik jmenem "ip" nevidim, co delam spatne, cemu nerozumim?
12.2.2006 15:19 Michal Kubeček | skóre: 71 | Luštěnice
Rozbalit Rozbalit vše Re: bash: ip: command not found
Nejspíš iproute2 (jen hádám).
12.2.2006 17:23 dan
Rozbalit Rozbalit vše Re: bash: ip: command not found
apt-cache search iproute2
iproute - Professional tools to control the networking in Linux kernels
diky!
13.2.2006 00:14 OldFrog {Ondra Nemecek} | skóre: 34 | blog: Žabákův notes | Praha
Rozbalit Rozbalit vše Re: Zkusme mluvit - aneb proč (mimojiné) nepoužívat ifconfig...
IMHO to je chyba distributoru - prioritne by mel byt nainstalovan prikaz ip a volitelne ifconfig. Pohodlnost vsak vitezi :)
-- OldFrog
13.2.2006 01:18 trekker.dk | skóre: 71
Rozbalit Rozbalit vše Re: Zkusme mluvit - aneb proč (mimojiné) nepoužívat ifconfig...
Ono to není tak jednoduché - zvlášť pokud jde o distribuce s binárními balíčky, protože když nějaký nástroj je v té či oné distribuci k dispozici několik let, tak na něm bude určitě hodně věcí závislých.
Quando omni flunkus moritati
13.2.2006 08:16 Michal Kubeček | skóre: 71 | Luštěnice
Rozbalit Rozbalit vše Re: Zkusme mluvit - aneb proč (mimojiné) nepoužívat ifconfig...
Abych pravdu přiznal, moc nerozumím tomu, proč by měl být v tomto ohledu nějaký principiální rozdíl mezi "distribucemi s binárními balíčky" a … no asi Gentoo. Stejně se s každou verzí distribuce všechno builduje znovu. Nemluvě o tom, že není moc důvodů, proč by na volbě konfiguračního nástroje mělo záviset něco jiného než inicializační skripty systému, které se tak jako tak nekompilují…
13.2.2006 13:07 trekker.dk | skóre: 71
Rozbalit Rozbalit vše Re: Zkusme mluvit - aneb proč (mimojiné) nepoužívat ifconfig...
Problém nevidím v tom, že by na volbě konfiguračního nástroje něco záviselo, ale spíš v tom, že něco závisí na balíku, který daný nástroj obsahuje.

Což znamená předělat inicializační skripty (v případě Debianu inicializační program), ale hlavně vytvořit nové balíky a vyřešit závislosti mezi nimi. Opět odkážu na Debian, ve kterém je netstat a ifconfig v jednom, takže by bylo nutné je oddělit a upravit závislosti (něco bylo závislé na ifconfig, něco na netstat)

Prostě neříkám, že by to nešlo, ale docela chápu výrobce distribucí, že nechtějí sahat do něčeho, co funguje (kde funguje chápejte "nastaví běžnému uživateli síť tak, že bude moci posílat a příjmat data")
Quando omni flunkus moritati
13.2.2006 13:16 Michal Kubeček | skóre: 71 | Luštěnice
Rozbalit Rozbalit vše Re: Zkusme mluvit - aneb proč (mimojiné) nepoužívat ifconfig...
Pořád v tom nevidím problém. Prostě z balíčku net-tools (nebo jak se jmenuje) vyhodíte ifconfig, route, arp a spol. a dáte je do samostatného balíčku (např.) net-tools-obsolete. Balíčku s init scripty změníte závislost z net-tools na iproute2 (nebo přidáte iproute2, pokud závisel na něčem dalším z net-tools) a je vymalováno. Běžně se mezi verzemi provádějí změny, proti kterým tohle nestojí pomalu za řeč…
13.2.2006 14:02 trekker.dk | skóre: 71
Rozbalit Rozbalit vše Re: Zkusme mluvit - aneb proč (mimojiné) nepoužívat ifconfig...
Asi máte pravdu.

Apropos, kdybych to chtěl někdy vyzkoušet, co je "a spol." k ifconfig, route a arp?
Quando omni flunkus moritati
13.2.2006 18:04 Michal Kubeček | skóre: 71 | Luštěnice
Rozbalit Rozbalit vše Re: Zkusme mluvit - aneb proč (mimojiné) nepoužívat ifconfig...
Z hlavy nevím. Mělo by jít o old-style alternativy k 'ip rule', 'ip maddress', 'ip mroute' a 'ip tunnel'. Ale nejsem si teď jistý, jestli vůbec nějaké existují, tj. jestli příslušná funkcionalita existovala už před jádrem 2.2.
13.2.2006 18:17 trekker.dk | skóre: 71
Rozbalit Rozbalit vše Re: Zkusme mluvit - aneb proč (mimojiné) nepoužívat ifconfig...
Díky
Quando omni flunkus moritati
13.2.2006 08:49 Petr Jelínek | skóre: 17 | blog: Vyprovokovanej | Praha
Rozbalit Rozbalit vše Re: Zkusme mluvit - aneb proč (mimojiné) nepoužívat ifconfig...
Mám dotaz: součástí kterého balíku je program ip v Gentoo? iputils to nejsou, protože ty samozřejmě mám, ale program ip ne. Dík za nakopnutí.
Nemám rád NVidii!
13.2.2006 19:36 Petr Jelínek | skóre: 17 | blog: Vyprovokovanej | Praha
Rozbalit Rozbalit vše Re: Zkusme mluvit - aneb proč (mimojiné) nepoužívat ifconfig...
Takže díky všem, co poradili. Metodou pokus-omyl jsem zjistil, že je to sys-apps/iproute2. To jenom pro ty, co by si to chtěli taky nainstalovat na Gentoo a tápali jako já...
Nemám rád NVidii!
13.2.2006 20:55 kavol | skóre: 28
Rozbalit Rozbalit vše Re: Zkusme mluvit - aneb proč (mimojiné) nepoužívat ifconfig...
ti, co budou tápat, se nejspíše k tomuto komentáři nedočtou, protože už je to vyřešeno dříve výše ... což je ostatně asi důvod, proč se nikdo neobtěžoval odpovědět ...
13.2.2006 16:30 Peter Figura | skóre: 12 | blog: pefi | Modra
Rozbalit Rozbalit vše Re: Zkusme mluvit - aneb proč (mimojiné) nepoužívat ifconfig...
ip sa tazsie googluje ako ifconfig :-(

Založit nové vláknoNahoru

ISSN 1214-1267   www.czech-server.cz
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.