Fórum Root.cz

Hlavní témata => Distribuce => Téma založeno: Kofola 01. 11. 2017, 14:53:34

Název: Co se stalo s Linuxem (debian9, redhat7) ???
Přispěvatel: Kofola 01. 11. 2017, 14:53:34
Kamarádi, kolegové, stalo se vám to taky?
Provedete upgrade své distribuce o číslo výše a napíšete:
ifconfig
- command not found
netstat
- command not found
route show
- command not found

Proč???????
Název: Re:Co se stalo s Linuxem (debian9, redhat7) ???
Přispěvatel: Petr Krčmář 01. 11. 2017, 14:57:40
Protože to jsou staré utility, které byly používány se starými jádry. Už velmi dlouho (odhadem 15 let, ale nechce se mi to hledat) se v jádře používá rozhraní Netlink a rozhraní pro staré utility se jen emuluje. Je silně nedoporučováno je používat a místo toho používat utility z balíčku iptables2, například ip místo ifconfig.
Název: Re:Co se stalo s Linuxem (debian9, redhat7) ???
Přispěvatel: ptc 01. 11. 2017, 15:05:46
Co se stalo - nejsi root :-)

Udelej ze sebe roota a ifconfig zacne fungovati.
Název: Re:Co se stalo s Linuxem (debian9, redhat7) ???
Přispěvatel: Fantomas 01. 11. 2017, 15:12:13
Nic zvlastniho, proste se modernizuje a stare nastroje miri do propadliste dejin. Jestli ti chybi, doinstaluj si net-tools.
Název: Re:Co se stalo s Linuxem (debian9, redhat7) ???
Přispěvatel: citanus006 01. 11. 2017, 15:45:49
Protože to jsou staré utility, které byly používány se starými jádry. Už velmi dlouho (odhadem 15 let, ale nechce se mi to hledat) se v jádře používá rozhraní Netlink a rozhraní pro staré utility se jen emuluje. Je silně nedoporučováno je používat a místo toho používat utility z balíčku iptables2, například ip místo ifconfig.

ipconfig2 nikoliv iptables
Název: Re:Co se stalo s Linuxem (debian9, redhat7) ???
Přispěvatel: Kofola 01. 11. 2017, 15:49:17
Co se stalo - nejsi root :-)

Udelej ze sebe roota a ifconfig zacne fungovati.

Promin, ale nejsem lama, netřeba ani dělati růta ze sebe, prostě ani mimo PATH to není. Je tam místo toho všeho "ip".
Nový, lepší, veselejší komunistický příkaz.
Název: Re:Co se stalo s Linuxem (debian9, redhat7) ???
Přispěvatel: daemon 01. 11. 2017, 16:00:29
Proč???????

Protože nastal čas pro přechod na BSD...   :P
Název: Re:Co se stalo s Linuxem (debian9, redhat7) ???
Přispěvatel: Stefan 01. 11. 2017, 16:05:47
Co se stalo ? NIC  :)
viz. https://access.redhat.com/articles/1189123
Citace
View network interface info: ip addr
View routes: ip route
a to vše POZOR již v RHEL5  :P
Název: Re:Co se stalo s Linuxem (debian9, redhat7) ???
Přispěvatel: Filip Jirsák 01. 11. 2017, 16:11:12
ipconfig2 nikoliv iptables
Taky vedle :-) Ten balíček se jmenuje iproute2.
Název: Re:Co se stalo s Linuxem (debian9, redhat7) ???
Přispěvatel: Petr Krčmář 01. 11. 2017, 16:21:24
Co jsem to napsal? Samozřejmě to je iproute2 (https://packages.debian.org/stretch/iproute2), omlouvám se.
Název: Re:Co se stalo s Linuxem (debian9, redhat7) ???
Přispěvatel: ByCzech 01. 11. 2017, 16:25:46
Co se stalo - nejsi root :-)

Udelej ze sebe roota a ifconfig zacne fungovati.

Promin, ale nejsem lama, netřeba ani dělati růta ze sebe, prostě ani mimo PATH to není. Je tam místo toho všeho "ip".
Nový, lepší, veselejší komunistický příkaz.

Asi seš, když máš problém nainstalovat balíček net-tools. když ti chybí staré typy příkazů.
Název: Re:Co se stalo s Linuxem (debian9, redhat7) ???
Přispěvatel: prodejceknih 01. 11. 2017, 16:35:29
Promin, ale nejsem lama, netřeba ani dělati růta ze sebe, prostě ani mimo PATH to není. Je tam místo toho všeho "ip".
Nový, lepší, veselejší komunistický příkaz.
Povědztě mi, Kefalín, čo si představujetě pod takým výrazom "komunistický příkaz"?
Název: Re:Co se stalo s Linuxem (debian9, redhat7) ???
Přispěvatel: citanus006 01. 11. 2017, 17:07:50
ipconfig2 nikoliv iptables
Taky vedle :-) Ten balíček se jmenuje iproute2.

cekal sem jestli si nekdo vsimne : )
Název: Re:Co se stalo s Linuxem (debian9, redhat7) ???
Přispěvatel: cccp 01. 11. 2017, 18:08:14
Promin, ale nejsem lama, netřeba ani dělati růta ze sebe, prostě ani mimo PATH to není. Je tam místo toho všeho "ip".
Nový, lepší, veselejší komunistický příkaz.
Povědztě mi, Kefalín, čo si představujetě pod takým výrazom "komunistický příkaz"?
Kód: [Vybrat]
# chown -R komunista:komunisti /home
Název: Co se stalo s Linuxem (debian9, redhat7) ??? - DOPLNĚNÍ
Přispěvatel: Miroslav Šilhavý 02. 11. 2017, 01:08:18
Nevím, proč bylo původní téma zablokované pro další odpovědi.
Důvody byly vysvětleny jinými kolegy, ale nebylo jasně řečeno, jaké jsou náhrady - zejména pro netstat.

ifconfig = ip addr
route show = ip route
netstat = ss


Název: Re:Co se stalo s Linuxem (debian9, redhat7) ??? - DOPLNĚNÍ
Přispěvatel: klokan 02. 11. 2017, 02:04:19
S Linuxem se stalo totéž, co s Windows a s Macosem: vyvíjí se, aby byl stále relevantní a odpovídal novým požadavkům. To si někdy vyžaduje zásadní překopání userlandu (wayland, systemd, předtím přechod ze ZMAGIC na ELF atd...), někdy zavedení nových API v jádře (netlink, cgroups, namespaces...) a tyto si někdy zase vyžadují nahrazení starých utilit novými.
Název: Re:Co se stalo s Linuxem (debian9, redhat7) ??? - DOPLNĚNÍ
Přispěvatel: Miroslav Šilhavý 02. 11. 2017, 07:01:44
S Linuxem se stalo totéž, co s Windows a s Macosem: vyvíjí se, aby byl stále relevantní a odpovídal novým požadavkům. To si někdy vyžaduje zásadní překopání userlandu (wayland, systemd, předtím přechod ze ZMAGIC na ELF atd...), někdy zavedení nových API v jádře (netlink, cgroups, namespaces...) a tyto si někdy zase vyžadují nahrazení starých utilit novými.

Já proti tomu nemám nic, iproute2 je velmi pohodlný nástroj pro linux. Na FreeBSD je síťování jiné, a jeho sada nástrojů (ifconfig / netstat) má zase úplně jiný účel. V linuxu je VRF řešeno jinak než na FBSD, proto i nástroje fungují jinak.

Mimochodem, co je ZMAGIC? Já si pamatuju, že Linux přecházel z a.out na ELF, ale ZMAGIC mi nic neříká.
Název: Re:Co se stalo s Linuxem (debian9, redhat7) ???
Přispěvatel: borekz 02. 11. 2017, 07:51:32
Kam se podělo to druhé vlákno ?
Název: Re:Co se stalo s Linuxem (debian9, redhat7) ???
Přispěvatel: Petr Krčmář 02. 11. 2017, 08:02:16
Vlakna byla sloučena.
Název: Re:Co se stalo s Linuxem (debian9, redhat7) ???
Přispěvatel: ByCzech 02. 11. 2017, 08:02:31
Kam se podělo to druhé vlákno ?

Sfúzovalo s tímto :D
Název: Re:Co se stalo s Linuxem (debian9, redhat7) ??? - DOPLNĚNÍ
Přispěvatel: Mirek Prýmek 02. 11. 2017, 08:10:28
S Linuxem se stalo totéž, co s Windows a s Macosem: vyvíjí se, aby byl stále relevantní a odpovídal novým požadavkům.
Na MacOSu i *BSD ifconfig, netstat i route pořád je. Nevyvíjí se nebo neodpovídají novým požadavkům? :)
Název: Re:Co se stalo s Linuxem (debian9, redhat7) ??? - DOPLNĚNÍ
Přispěvatel: ByCzech 02. 11. 2017, 08:19:48
S Linuxem se stalo totéž, co s Windows a s Macosem: vyvíjí se, aby byl stále relevantní a odpovídal novým požadavkům.
Na MacOSu i *BSD ifconfig, netstat i route pořád je. Nevyvíjí se nebo neodpovídají novým požadavkům? :)

Kód: [Vybrat]
$ cat /etc/debian_version
9.2

$ sudo ifconfig --version
net-tools 2.10-alpha

$ netstat --version
net-tools 2.10-alpha
Fred Baumgarten, Alan Cox, Bernd Eckenfels, Phil Blundell, Tuan Hoang, Brian Micek and others
+NEW_ADDRT +RTF_IRTT +RTF_REJECT +FW_MASQUERADE +I18N +SELINUX
AF: (inet) +UNIX +INET +INET6 +IPX +AX25 +NETROM +X25 +ATALK +ECONET +ROSE -BLUETOOTH
HW:  +ETHER +ARC +SLIP +PPP +TUNNEL -TR +AX25 +NETROM +X25 +FR +ROSE +ASH +SIT +FDDI +HIPPI +HDLC/LAPB +EUI64

$ sudo route --version
net-tools 2.10-alpha
+NEW_ADDRT +RTF_IRTT +RTF_REJECT +I18N +SELINUX
AF: (inet) +UNIX +INET +INET6 +IPX +AX25 +NETROM +X25 +ATALK +ECONET +ROSE -BLUETOOTH
HW:  +ETHER +ARC +SLIP +PPP +TUNNEL -TR +AX25 +NETROM +X25 +FR +ROSE +ASH +SIT +FDDI +HIPPI +HDLC/LAPB +EUI64

V posledním Debianu taky :) a funkční, stačí doinstalovat příslušný balíček, ale je to psal Petr Krčmář, jsou hodně dlouho obsolete a emulovány.
Název: Re:Co se stalo s Linuxem (debian9, redhat7) ???
Přispěvatel: Skid 02. 11. 2017, 09:17:30
Na tohle jsem narazil pred nekolika mesici pri upgradu pracovniho Debiana na 9tku. Prekvapuje me, jak pozde aktualizujete  ;D ;D ;D
Název: Re:Co se stalo s Linuxem (debian9, redhat7) ???
Přispěvatel: Filip Jirsák 02. 11. 2017, 10:13:38
Na tohle jsem narazil pred nekolika mesici pri upgradu pracovniho Debiana na 9tku. Prekvapuje me, jak pozde aktualizujete  ;D ;D ;D
Ty nástroje jsou ale deprecated už 18 let. Překvapuje mne, jak dlouho používáte zastaralé nástroje…
Název: Re:Co se stalo s Linuxem (debian9, redhat7) ??? - DOPLNĚNÍ
Přispěvatel: m 02. 11. 2017, 10:13:53
S Linuxem se stalo totéž, co s Windows a s Macosem: vyvíjí se, aby byl stále relevantní a odpovídal novým požadavkům.
Na MacOSu i *BSD ifconfig, netstat i route pořád je. Nevyvíjí se nebo neodpovídají novým požadavkům? :)

ne , jen maji jine rozhrani ..

a rozhodne toho umi 'ip' na linuxu radove vice nez 'ifconfig'
Název: Re:Co se stalo s Linuxem (debian9, redhat7) ??? - DOPLNĚNÍ
Přispěvatel: Jenda 02. 11. 2017, 10:19:01
S Linuxem se stalo totéž, co s Windows a s Macosem: vyvíjí se, aby byl stále relevantní a odpovídal novým požadavkům.
Na MacOSu i *BSD ifconfig, netstat i route pořád je. Nevyvíjí se nebo neodpovídají novým požadavkům? :)

Na Linuxu to AFAIK historicky bylo tak, že nešlo mít víc IP adres na jednom rozhraní a musely se tam dávat aliasy, které ale byly rychlý hnusný hack (nic jiného - iptables, ani třeba "ifconfig eteh0:5 down" - s aliasy nefunguje), pak to někdo opravil, ale nechtělo se mu měnit syntaxi ifconfigu, tak udělal nový příkaz ip, který rovnou implementuje NETLINK (nevím jestli pak dodělali, že ifconfig taky konfiguruje pomocí netlink).

MacOS a *BSD mají „trochu jinačí“ ifconfig, nebo neumí nastavit více IP(v4) adres na jedno rozhraní?

Každopádně z výše popsaného důvodu ifconfig na Linuxu nefunguje od jádra 2.2 z roku 1999 - takže mě překvapuje, že se teď někdo diví. Přijde mi to jako podobně divná „setrvačnost“ jako jak se ve všech PHP tutoriálech používají mysql_* funkce, lepení dotazů ze stringů a magic escape, i když je to už 10+ let překonáno, přímo si to říká o SQL injection, deprecated, a v PHP7 dokonce oficiálně odstraněno.
Název: Re:Co se stalo s Linuxem (debian9, redhat7) ???
Přispěvatel: JardaP . 02. 11. 2017, 10:42:09
Ifconfig porad funguje, ale neumi vsechno. Lidem, kteri akorat obcas sundaji ci nahodi interface nebo vypisi konfiguraci, porad staci. Ostatni si holt budou muset precist manual k ip a zapamatovat si aspon neco.
Název: Re:Co se stalo s Linuxem (debian9, redhat7) ???
Přispěvatel: Skid 02. 11. 2017, 11:03:11
Na tohle jsem narazil pred nekolika mesici pri upgradu pracovniho Debiana na 9tku. Prekvapuje me, jak pozde aktualizujete  ;D ;D ;D
Ty nástroje jsou ale deprecated už 18 let. Překvapuje mne, jak dlouho používáte zastaralé nástroje…
To je mozne, vzhledem k tomu, ze to jste byl jeste na skole jste predpokladam do linuxu nikdy prikaz ifconfig nezadal, ze?  ;D ;D ;D
Název: Re:Co se stalo s Linuxem (debian9, redhat7) ???
Přispěvatel: Filip Jirsák 02. 11. 2017, 12:19:06
Ifconfig porad funguje, ale neumi vsechno. Lidem, kteri akorat obcas sundaji ci nahodi interface nebo vypisi konfiguraci, porad staci. Ostatni si holt budou muset precist manual k ip a zapamatovat si aspon neco.
Pokud za „funguje“ označujete, že to občas dělá něco jiného, než by mělo, občas něco nezobrazí… Vypsat konfiguraci si tím klidně můžete, ale nikdy nevíte, zda se vám vypsalo všechno.
Název: Re:Co se stalo s Linuxem (debian9, redhat7) ???
Přispěvatel: JardaP . 02. 11. 2017, 13:50:24
Vypsat konfiguraci si tím klidně můžete, ale nikdy nevíte, zda se vám vypsalo všechno.

Je mozne, ze od urcite verze jadra nebo neceho uz se to moc pouzivat neda. Zatim jsem tedy nenarazil na to, aby mi nechodilo shozeni a nahozeni interfacu nebo vypis zakladni konfigurace, jako ip, netmask a MAC.

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.
Název: Re:Co se stalo s Linuxem (debian9, redhat7) ???
Přispěvatel: Jenda 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)
Název: Re:Co se stalo s Linuxem (debian9, redhat7) ???
Přispěvatel: Filip Jirsák 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?
Název: Re:Co se stalo s Linuxem (debian9, redhat7) ???
Přispěvatel: JardaP . 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?
Název: Re:Co se stalo s Linuxem (debian9, redhat7) ???
Přispěvatel: hawran diskuse 02. 11. 2017, 16:31:50
...
Schvalne, ktery se lepe cte?
(https://atheismafrica.files.wordpress.com/2013/07/blasphemy.jpg?w=660&h=330&crop=1)
Název: Re:Co se stalo s Linuxem (debian9, redhat7) ???
Přispěvatel: MarSik 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.
Název: Re:Co se stalo s Linuxem (debian9, redhat7) ???
Přispěvatel: asdf123 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..
Název: Re:Co se stalo s Linuxem (debian9, redhat7) ???
Přispěvatel: JardaP . 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.
Název: Re:Co se stalo s Linuxem (debian9, redhat7) ???
Přispěvatel: asdf123 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 :)
Název: Re:Co se stalo s Linuxem (debian9, redhat7) ???
Přispěvatel: JardaP . 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.
Název: Re:Co se stalo s Linuxem (debian9, redhat7) ???
Přispěvatel: karlik 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
Název: Re:Co se stalo s Linuxem (debian9, redhat7) ???
Přispěvatel: Jenda 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í.
Název: Re:Co se stalo s Linuxem (debian9, redhat7) ??? - DOPLNĚNÍ
Přispěvatel: klokan 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.
Název: Re:Co se stalo s Linuxem (debian9, redhat7) ???
Přispěvatel: Skid 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
Název: Re:Co se stalo s Linuxem (debian9, redhat7) ???
Přispěvatel: SB 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, ...
Název: Re:Co se stalo s Linuxem (debian9, redhat7) ???
Přispěvatel: SB 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.
Název: Re:Co se stalo s Linuxem (debian9, redhat7) ???
Přispěvatel: ByCzech 03. 11. 2017, 13:10:00
...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.

Zkrácený zápis masek funguje i u ifconfigu, takže kdo nechtěl, nemusel je používat i u něj.
Název: Re:Co se stalo s Linuxem (debian9, redhat7) ???
Přispěvatel: JardaP . 03. 11. 2017, 17:00:34
Ř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

Tak pokud tu lokalizaci nedelal nejaky totalni vul, ktery tam uspel vlozit vyrazy s mezerami, tak cut -f by se asi pouzit dal.
Název: Re:Co se stalo s Linuxem (debian9, redhat7) ???
Přispěvatel: klokan 19. 12. 2017, 03:39:00
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..

Tohle je skutečně geniální příkaz. Nevím, jestli to nějak jde pomocí těch starých.
Název: Re:Co se stalo s Linuxem (debian9, redhat7) ???
Přispěvatel: karlik 19. 12. 2017, 19:02:52
Ř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

Tak pokud tu lokalizaci nedelal nejaky totalni vul, ktery tam uspel vlozit vyrazy s mezerami, tak cut -f by se asi pouzit dal.

Kód: [Vybrat]
CZ
wls1: flags=4163<AKTIVOVÁNO,VŠESMĚR,BĚŽÍ,MULTICAST>  mtu 1300
        inet 192.168.1.10 síťová_maska 255.255.255.0  všesměr 192.168.1.255
        inet6 fe50::111:6dff:fbc5:7d0e  délka_prefixu 64  scopeid 0x20<linka>
        ether 21:21:5c:d6:7d:1e délka_odchozí_fronty 1000  (Ethernet)
        RX packetů 10245735  bajtů 12861520203 (11,9 GiB)
        RX chyb 0  zahozeno 0  přetečení 0  rámců 0
        TX packetů 5296624  bajtů 591011754 (563,6 MiB)
        TX chyb 0  zahozeno 0  přetečení 0  přenos 0  kolizí 0

EN
wls1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1300
        inet 192.168.1.10  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe50::111:6dff:fbc5:7d0e  prefixlen 64  scopeid 0x20<link>
        ether 21:21:5c:d6:7d:1e  txqueuelen 1000  (Ethernet)
        RX packets 10245905  bytes 12861553264 (11.9 GiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 5296761  bytes 591028224 (563.6 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0


A teď si parsuj.  Prostě lokalizovat by se některé příkazy neměly. :D
Název: Re:Co se stalo s Linuxem (debian9, redhat7) ???
Přispěvatel: RE: 19. 12. 2017, 19:19:47
A teď si parsuj.  Prostě lokalizovat by se některé příkazy neměly. :D
No ty kraavo, tohle je poprve co jsem videl linux v jinem jazyce nez ENG... husty :D
Sorry za off-topic, kdyztam me smazte..
Název: Re:Co se stalo s Linuxem (debian9, redhat7) ???
Přispěvatel: DW 19. 12. 2017, 20:12:35
A teď si parsuj.  Prostě lokalizovat by se některé příkazy neměly. :D
No ty kraavo, tohle je poprve co jsem videl linux v jinem jazyce nez ENG... husty :D
Sorry za off-topic, kdyztam me smazte..
vo fedore su v tych prelozenych vyrazoch podciarniky... on to asi niekto fakt parsuje :D
Btw, to ze niekto pouziva ifconfig asi nebude tym ze ci sa k ifconfigu vobec dostal, ja som prvy krat sedel v 13ich pri terminale PDP 11, a ten povodny unix na mne nenechal nasledky v tom ze by som nechcel pouzivat ip, pravdupovediac ho mam radsej ako ifconfig :)
Název: Re:Co se stalo s Linuxem (debian9, redhat7) ???
Přispěvatel: FrantaPepa1 19. 12. 2017, 20:14:40
Proč???????

Protože nastal čas pro přechod na BSD...   :P

Na Windows.
Název: Re:Co se stalo s Linuxem (debian9, redhat7) ???
Přispěvatel: nobody(ten pravej) 19. 12. 2017, 20:17:23
A teď si parsuj.  Prostě lokalizovat by se některé příkazy neměly. :D
s jinou nez EN lokalizaci neni problem parsovat, proste prepnes docasne jazyk a zobrazi se to v EN ;-)
Kód: [Vybrat]
LANG=C ifconfig
Název: Re:Co se stalo s Linuxem (debian9, redhat7) ???
Přispěvatel: JardaP . 19. 12. 2017, 21:03:32
Na Windows.

Blaznis? Wokna??? Kdo se s tim bude mejt? Hlavne ted, kdyz je to cele vykachlikovane.
Název: Re:Co se stalo s Linuxem (debian9, redhat7) ??? - DOPLNĚNÍ
Přispěvatel: Karel 20. 12. 2017, 00:21:06
S Linuxem se stalo totéž, co s Windows a s Macosem: vyvíjí se, aby byl stále relevantní a odpovídal novým požadavkům. To si někdy vyžaduje zásadní překopání userlandu (wayland, systemd, předtím přechod ze ZMAGIC na ELF atd...), někdy zavedení nových API v jádře (netlink, cgroups, namespaces...) a tyto si někdy zase vyžadují nahrazení starých utilit novými.
Přesně tak. Nová verze C++ by měla zahodit printf, nebo ho alespoň přesunout do nové knihovny, která se musí extra includovat. Protože ta funkce je zastaralá a protože každý chce překopávat všechny kusy kódu, ve kterých nějaká z těch starých funkcí byla, že...

Já zas občas marně hledám killall...
Název: Re:Co se stalo s Linuxem (debian9, redhat7) ??? - DOPLNĚNÍ
Přispěvatel: Sten 20. 12. 2017, 14:22:44
Přesně tak. Nová verze C++ by měla zahodit printf, nebo ho alespoň přesunout do nové knihovny, která se musí extra includovat. Protože ta funkce je zastaralá a protože každý chce překopávat všechny kusy kódu, ve kterých nějaká z těch starých funkcí byla, že...

To se klidně může stát. C++17 zahodilo třeba klíčové slovo register, trigrafy, a std::auto_ptr. Pokud máte program, který to používá, tak se už nepřeloží.