Portál AbcLinuxu, 12. května 2025 05:07

Dotaz: Subnet

30.3.2011 09:20 subnet
Subnet
Přečteno: 211×
Odpovědět | Admin
Ahojte, mam subnet napr. 172.16.0.0/20. Do textoveho dokumentu potrebujem vypisat vsetky IP z tohoto subnetu. Ako sa to da?

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Max avatar 30.3.2011 10:01 Max | skóre: 72 | blog: Max_Devaine
Rozbalit Rozbalit vše Re: Subnet
Odpovědět | | Sbalit | Link | Blokovat | Admin
Obyčejný uživatel by si to udělal v libreoffice(calc) a uložil jako texťák bez oddělovacích znaků.

Pokročilý uživatel třeba v bashi pomocí nějakého primitivního scriptu(který se nemusí líbit polovině zdejšího osazenstva) jako :
#!/bin/bash
for ((a=1; a <= 255 ; a++))
do
   echo "172.16.0.$a" >> file.ip
done
Zdar Max
Měl jsem sen ... :(
30.3.2011 10:49 subnet
Rozbalit Rozbalit vše Re: Subnet
hmm, ale ako v libreoffice aby ked sa dosiahne 255 zvysil sa adresa +1 a zacalo sa znova od 0?
Max avatar 30.3.2011 11:04 Max | skóre: 72 | blog: Max_Devaine
Rozbalit Rozbalit vše Re: Subnet
Jop aha, ty chceš rozsah : 172.16.0.0 - 172.16.255.255 ? V tom případě se přiadá ještě jeden cykl do skriptu :
#!/bin/bash
for ((a=1; a <= 255 ; a++))
do

  for ((b=1; b <= 255 ; b++))
  do
     echo "172.16.$a.$b" >> file.ip
  done

done
Jak to udělat v libreoffice, hmm. Teď mně z hlavy nic nenapadá, ale myslím, že jsem něco bodobného kdysi zkoušel.
Zdar Max
Měl jsem sen ... :(
Max avatar 30.3.2011 11:06 Max | skóre: 72 | blog: Max_Devaine
Rozbalit Rozbalit vše Re: Subnet
Jinak v tom skriptu mám chybku, první cykl by měl začínat od nuly "a=0" a né "a=1". Jinak snad ok.
Zdar Max
Měl jsem sen ... :(
30.3.2011 11:08 subnet
Rozbalit Rozbalit vše Re: Subnet
da sa nastavit ze nech ide napr. po max 172.16.255.255 ?
Max avatar 30.3.2011 11:16 Max | skóre: 72 | blog: Max_Devaine
Rozbalit Rozbalit vše Re: Subnet
Přesně tak se to chová. Ovšem pokud chceš generovat použitelné IP, tak bych negeneroval do 255, ale do 254. Tedy ve finále takto :
#!/bin/bash
for ((a=0; a <= 254 ; a++))
do

  for ((b=1; b <= 254 ; b++))
  do
     echo "172.16.$a.$b" >> file.ip
  done

done
Zdar Max
Měl jsem sen ... :(
30.3.2011 11:36 Pindal
Rozbalit Rozbalit vše Re: Subnet
Ne o nechce rozsah 172.16.0.0 - 172.16.255.255 ale 172.16.0.0/20 tj. 172.16.0.0 - 172.16.15.255. A na to se da lehce pouzit treba nmap.
Max avatar 30.3.2011 11:52 Max | skóre: 72 | blog: Max_Devaine
Rozbalit Rozbalit vše Re: Subnet
A nebo použít web generátor : Ip Address Range Generator
Zdar Max
Měl jsem sen ... :(
Řešení 1× (MMMMMMMMM)
30.3.2011 11:57 Petr
Rozbalit Rozbalit vše Re: Subnet
a to třeba takto:
$ nmap -n -sL 172.16.0.0/20|awk '/^Host/ {print $2}'
172.16.0.0
172.16.0.1
172.16.0.2
172.16.0.3
172.16.0.4
atd...
30.3.2011 18:35 Dejv | skóre: 37 | blog: Jak ten blog nazvat ... ? | Ostrava
Rozbalit Rozbalit vše Re: Subnet

Staci se nad tema adresama trochu zamyslet. Vzdyt IP adresa je jedno 32bitove cislo.

172.16.0.0 = 0xAC100000 = 2 886 729 728. Broadcast (prozradi ti ho treba ipcalc -b 172.16.0.0/20) je 172.16.15.255 = 0xAC100FFF = 2 886 733 823. A pak uz staci jen vygenerovat vsechna cisla v tomto rozsahu a prevest je na hexa, ten rozdelit po dvojicich a kazdou dvojici prevest zpet na dec.

Dejv

Pevně věřím, že zkušenější uživatelé mě s mými nápady usměrní a pošlou tam, kam tyto nápady patří...
30.3.2011 12:04 subnet
Rozbalit Rozbalit vše Re: Subnet
Odpovědět | | Sbalit | Link | Blokovat | Admin

Dakujem vsetkym, riesenie cez nmap ma vobec nenapadlo. Este mam jednu otazku, a to, ako mozem z txt suboru odstranit cele riadky, ktore obsahuju slovo "test"?

30.3.2011 12:29 Petr | skóre: 10 | blog: mlz
Rozbalit Rozbalit vše Re: Subnet
sed -i -e '/test/d' SOUBOR

Založit nové vláknoNahoru

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

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