Co se stalo s Linuxem (debian9, redhat7) ???

Jenda

Re:Co se stalo s Linuxem (debian9, redhat7) ???
« Odpověď #30 kdy: 02. 11. 2017, 14:51:49 »
Zatim jsem tedy nenarazil na to, aby mi nechodilo shozeni a nahozeni interfacu nebo vypis zakladni konfigurace, jako ip, netmask a MAC.

Tohle v ifconfigu nefungovalo nikdy, zkus si (klidně na libovolně starém systému) přidat rozhraní dvě IPv4 adresy a pak si je vypsat. Nejde to, prostě proto, že jaderné rozhraní, které používá ifconfig, tohle neumí.

Bohuzel, ip je novy prikaz z frikulinske skoly, tak jako systemd, vsechno naplacano v jednom. Clovek aby si vytiskl manual a povesil na zed, protoze kdo si to ma pamatovat.

Mně jako člověku, který k Linuxu přišel v roce 2007 a od začátku používá pouze ip, přijde jeho syntaxe zcela logická (alespoň na ty věci, co dělám často, tunely si nepamatuju ani u jednoho). Můžeš nadhodit příklad, kdy by se to mělo zlepšit?

(ano, můžu být výjimka, nedělá mi problém používat tar, což prý zvládá málokdo)


Re:Co se stalo s Linuxem (debian9, redhat7) ???
« Odpověď #31 kdy: 02. 11. 2017, 14:52:54 »
Je mozne, ze od urcite verze jadra nebo neceho uz se to moc pouzivat neda.
Ano, od verze jádra 2.2.0.

Zatim jsem tedy nenarazil na to, aby mi nechodilo shozeni a nahozeni interfacu nebo vypis zakladni konfigurace, jako ip, netmask a MAC.
Zrovna to shození interface byla oblíbená disciplína – někdo si shodil interface eth0.1 a strašně se divil, že si tím odřízl přístup, protože shodil celý interface eth0. On totiž žádný interface eth0.1 neexistuje, je to jenom emulace ifconfigu. To samé výpis základní konfigurace – některé věci vám tam můžou chybět. To, že vy jste nikdy na problém nenarazil, neznamená, že neexistuje. Problém je v tom, že je navíc dost obtížné určit, jaké jsou ty bezpečné podmínky, kdy bude třeba ifconfig fungovat správně. Daleko jednodušší je použít rovnou ip.

Bohuzel, ip je novy prikaz z frikulinske skoly, tak jako systemd, vsechno naplacano v jednom.
Nebo tak jako openssl, git… Co vám na tom vadí? Pokud s tím máte takový problém, udělejte si pro ip addr alias ip_addr a máte po problému. A není ten „nový“ příkaz třeba starší než vy?

Clovek aby si vytiskl manual a povesil na zed, protoze kdo si to ma pamatovat.
Copak si potřebujete pamatovat něco jiného, než si musíte pamatovat u ifconfig a route? Nefunguje vám doplňování v shellu? Nebo v čem je problém?

JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re:Co se stalo s Linuxem (debian9, redhat7) ???
« Odpověď #32 kdy: 02. 11. 2017, 15:28:14 »
Tohle v ifconfigu nefungovalo nikdy, zkus si (klidně na libovolně starém systému) přidat rozhraní dvě IPv4 adresy a pak si je vypsat. Nejde to, prostě proto, že jaderné rozhraní, které používá ifconfig, tohle neumí.

Tak napsal jsem, ze nektere veci nefunguji a pisi v tom smyslu, ze na zakladni veci to nevadi a vetsine lidi to staci.

Citace
Mně jako člověku, který k Linuxu přišel v roce 2007 a od začátku používá pouze ip, přijde jeho syntaxe zcela logická (alespoň na ty věci, co dělám často, tunely si nepamatuju ani u jednoho). Můžeš nadhodit příklad, kdy by se to mělo zlepšit?

Nemuzu, protoze to vetsinou pouzivam jen v sebobrane. Me vyhovuje, kdyz napisu ifconfig a vysype mi to konfiguraci interfacu a napis route a vypise mi to routovaci tabulku. Ne, ze mam psat ip route nebo ip addr. Budiz, je to vec zvyku.

Ostatne srovnejte vystupy, ty by urcite u ip zlepsit sly:

Kód: [Vybrat]
jarda@esus:~$ ip route
default via 10.0.0.138 dev wlan2  proto static
10.0.0.0/24 dev wlan2  proto kernel  scope link  src 10.0.0.35  metric 9

jarda@esus:~$ route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         10.0.0.138      0.0.0.0         UG    0      0        0 wlan2
10.0.0.0        *               255.255.255.0   U     9      0        0 wlan2

Kód: [Vybrat]
root@esus:~# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000
    link/ether 00:24:8c:43:be:36 brd ff:ff:ff:ff:ff:ff
9: wlan2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:25:86:f0:1b:6b brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.35/24 brd 10.0.0.255 scope global wlan2
       valid_lft forever preferred_lft forever
    inet6 2a00:1028:86f3:af06:f48e:1771:25ce:6b8a/64 scope global temporary dynamic
       valid_lft 172793sec preferred_lft 84083sec
    inet6 2a00:1028:86f3:af06:225:86ff:fef0:1b6b/64 scope global dynamic
       valid_lft 172793sec preferred_lft 86393sec
    inet6 fe80::225:86ff:fef0:1b6b/64 scope link
       valid_lft forever preferred_lft forever
root@esus:~#
root@esus:~# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:24:8c:43:be:36 
          UP BROADCAST 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:7
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

lo        Link encap:Local Loopback 
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:246092 errors:0 dropped:0 overruns:0 frame:0
          TX packets:246092 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1
          RX bytes:15103891 (15.1 MB)  TX bytes:15103891 (15.1 MB)

wlan2     Link encap:Ethernet  HWaddr 00:25:86:f0:1b:6b 
          inet addr:10.0.0.35  Bcast:10.0.0.255  Mask:255.255.255.0
          inet6 addr: fe80::225:86ff:fef0:1b6b/64 Scope:Link
          inet6 addr: 2a00:1028:86f3:af06:225:86ff:fef0:1b6b/64 Scope:Global
          inet6 addr: 2a00:1028:86f3:af06:f48e:1771:25ce:6b8a/64 Scope:Global
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:5209 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5502 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:2787312 (2.7 MB)  TX bytes:1256511 (1.2 MB)

Schvalne, ktery se lepe cte?

Re:Co se stalo s Linuxem (debian9, redhat7) ???
« Odpověď #33 kdy: 02. 11. 2017, 16:31:50 »
...
Schvalne, ktery se lepe cte?

MarSik

Re:Co se stalo s Linuxem (debian9, redhat7) ???
« Odpověď #34 kdy: 02. 11. 2017, 16:36:25 »
Já se musím přiznat, že pro účely výpisu také používám radší ifconfig, route a netstat namísto "nových" ip a, ip r a ss. Má to dva důvody.. s linuxem jsem začínal právě kolem 1998/9, takže veškerá dokumentace ještě dlouhé roky potom obsahovala ifconfig, a výstup těch starších nástrojů se opravdu mnohem lépe čte.


asdf123

Re:Co se stalo s Linuxem (debian9, redhat7) ???
« Odpověď #35 kdy: 02. 11. 2017, 16:36:51 »
Schvalne, ktery se lepe cte?
#ip a
#ip r
#ip l

toto je command ktory je na nezaplatenie a nenasiel som nikdy ziadnu alternativu v starom route commande.
#ip r(oute) g(et) $ip

su to strasne navykove skratky :) ovela kratsie ako ifconfig/netstat. A co sa tyka vystupov, tak ip ma ovela lepsie strojovo spracovatelne vystupy s jednoznacnymi poctami stlpcov a delimitermi. Uplne najdokonalejsie by bolo keby tam pridali prepinac na output format s volbami json, yaml atd..

JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re:Co se stalo s Linuxem (debian9, redhat7) ???
« Odpověď #36 kdy: 02. 11. 2017, 18:08:28 »
A co sa tyka vystupov, tak ip ma ovela lepsie strojovo spracovatelne vystupy s jednoznacnymi poctami stlpcov a delimitermi.

Hm, nejak si zkousim predstavit, jak se mi to lepe strojove cte, ale moc mi to nejde.

asdf123

Re:Co se stalo s Linuxem (debian9, redhat7) ???
« Odpověď #37 kdy: 02. 11. 2017, 18:24:29 »
A co sa tyka vystupov, tak ip ma ovela lepsie strojovo spracovatelne vystupy s jednoznacnymi poctami stlpcov a delimitermi.

Hm, nejak si zkousim predstavit, jak se mi to lepe strojove cte, ale moc mi to nejde.

Kód: [Vybrat]
root@esus:~# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:24:8c:43:be:36 
          UP BROADCAST 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:7
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
nazvy parametrov s medzerami(Link encap:Ethernet),HWaddr parameter bez delimitra, tabulatory a medzery kombinovane v jednom vystupe, "UP BROADCAST MULTICAST" a hned za tym MTU a Metric, ako vies kedy co konci, atd...
vsetko sa da samozrejme ohackovat, ale mat to univerzalne a funkcne je zbytocne dlhy a komplexny parser :)

JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re:Co se stalo s Linuxem (debian9, redhat7) ???
« Odpověď #38 kdy: 02. 11. 2017, 19:32:35 »
nazvy parametrov s medzerami(Link encap:Ethernet),HWaddr parameter bez delimitra, tabulatory a medzery kombinovane v jednom vystupe, "UP BROADCAST MULTICAST" a hned za tym MTU a Metric, ako vies kedy co konci, atd...
vsetko sa da samozrejme ohackovat, ale mat to univerzalne a funkcne je zbytocne dlhy a komplexny parser :)

Ma to pevne dany format, nevsiml jsem si, ze by se podle situace menil. Cili k rozkrajni v bashi: man cut.

karlik

Re:Co se stalo s Linuxem (debian9, redhat7) ???
« Odpověď #39 kdy: 02. 11. 2017, 20:48:29 »
Řekl bych, že ne, někoho napadlo použít locale na ifconfig.
Narazil jsem na to ve skriptu.
Pochopil jsem potom důvody pro použití EN lokalizace u všech serverů.  ;D

Jenda

Re:Co se stalo s Linuxem (debian9, redhat7) ???
« Odpověď #40 kdy: 02. 11. 2017, 21:11:07 »
Schvalne, ktery se lepe cte?

Mně ip, protože je to o zvyku. Třeba to používání dlouhých masek (255.255.255.0 místo /24)  je na zabití.

klokan

Re:Co se stalo s Linuxem (debian9, redhat7) ??? - DOPLNĚNÍ
« Odpověď #41 kdy: 03. 11. 2017, 00:20:18 »
Mimochodem, co je ZMAGIC? Já si pamatuju, že Linux přecházel z a.out na ELF, ale ZMAGIC mi nic neříká.

ZMAGIC je oficiální jméno binárního formátu, a.out se mu jenom lidově říkalo podle výchozího názvu výstupního souboru GCC. Ten se tak ovšem jmenuje i u ELF.

Skid

Re:Co se stalo s Linuxem (debian9, redhat7) ???
« Odpověď #42 kdy: 03. 11. 2017, 05:58:11 »
Ja jsem taky pouzival ifconfig. Je to i dost dano tim, ze jsem zacinal na Solarisech a FreeBSD a do vydani Debianu 9 mi to vzdycky stacilo. Clovek si casem zvykne, ale po instalaci to bylo priznam se trochu nemile prekvapko  ;D
-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
G! d- a s: C++ BAHSL++ P+ L++
E--- W+ N-- K- w-- O- M- V- PE Y
PGP- t--- !tv b+ DI- D+ e++ h--
------END GEEK CODE BLOCK-----

SB

Re:Co se stalo s Linuxem (debian9, redhat7) ???
« Odpověď #43 kdy: 03. 11. 2017, 09:44:08 »
Bohuzel, ip je novy prikaz z frikulinske skoly, tak jako systemd, vsechno naplacano v jednom. Clovek aby si vytiskl manual a povesil na zed, protoze kdo si to ma pamatovat.

Naopak, ip se věnuje jen síti a řeší, co bylo předtím rozprsknuté do několika utilit, což bylo obzvláště pro začínající linuxáky ohromně vzrušující.
Parametry ip jsou docela ortogonální a samotný ip má slušnou nápovědu, přičemž formát parametrů je víceméně stejný jako výpisy, takže se to dá pěkně kopírovat.
Osobně mi minimálně nepřijde horší než to, co tu bylo předtím. Nehledě na to, že ip zvládá věci, které se v ifconfig sraly, což bylo, pokud vím, více adres rozhraní, VLANy na rozhraní, tunely, ...

SB

Re:Co se stalo s Linuxem (debian9, redhat7) ???
« Odpověď #44 kdy: 03. 11. 2017, 09:49:44 »
...Třeba to používání dlouhých masek (255.255.255.0 místo /24)  je na zabití.

Tak zrovna ty dlouhé masky jsou archaismus a nekoncepčnost jak kráva, navíc s IPv6 by byly neúnosné. Za to jsem rád, že už jdou do pr-dele.