Expanze IPv4 adres v shellu

Jaroslav Aster orm na humlak.cz
Čtvrtek Září 19 21:30:56 CEST 2019


On Thu, 2019-09-19 at 08:15 +0000, Pavel Just wrote:
> Zdravím.
> 
> Píšu shell script a potřebuji expandovat IPv4 adresy
> z formátu 192.168.1.0/29
> a z formátu 192.168.1.1 - 192.168.1.6
> do podoby seznamu jednotlivých adres.
> Neválí se to někde na síti?
> Nerad bych vymýšlel kolo.

Ahoj,

primo pro bash nevim, ale pokud by ti nevadilo v shellu zavolat
jednoradkovy python skript, tak muzes pouzit treba toto:

printf "import ipaddress\nfor address in
list(ipaddress.ip_network('192.168.1.0/29').hosts()): print(address)" |
python3

a pak s tim v shellu dal pracovat.

-- 
Jaroslav Aster <orm na humlak.cz>



Další informace o konferenci Linux