rc-scripts a duzo adresow na interfejsie

Zbyniu Krzystolik zbyniu w geocarbon.pl
Śro, 29 Cze 2005, 15:38:22 CEST


Mniej wiecej Wed, Jun 29, 2005 at 03:08:04PM +0200, zainteresowany Arkadiusz Patyk rzekl:
> Zbyniu Krzystolik (zbyniu w geocarbon.pl) wrote:
> > Mniej wiecej Wed, Jun 29, 2005 at 02:29:28PM +0200, zainteresowany Arkadiusz Miskiewicz rzekl:
> > > On Wednesday 29 of June 2005 14:05, Marcin Król wrote:
> > > > Hello.
> > > >
> > > > W /etc/sysconfig/network-scripts/ifup-aliases jest sobie takie cos:
> > > >
> > > > for nr in $(awk 'BEGIN { for (j=1; j<256; j++) print j}'); do
> > > >          eval IP_ADDR="\$IPADDR${nr}"
> > > >          eval IP_ADDR_OPT="\$IP_AOPTS${nr}"
> > > >          eval IP_ROUTE_OPT="\$IP_ROPTS${nr}"
> > > >
> > > >
> > > > Jezeli dobrze rozumiem, to zczyta tylko aliasy od IPADDR1 do IPADDR256?
> > > > Czemu tak? A co jezeli mam wiecej niz 256 aliasow na jednym interfejsie?
> > > > Jak narazie zrobilem sobie s/256/512, ale przy up paczki znow bym to
> > > > musial zmieniac :( Any ideas jak to sensownie rozwiazac, oprocz
> > > > zwiekszenia 256 do jakiejs tam wartosci?
> > > Nie mam pomysłu dlatego jest takie paskudztwo jak powyżej ;/ Trzeba by 
> > > pomierzyć ile zajmuje np. sprawdzenie do 10240 w pętli i jeśli krótko to od 
> > > razu zaserwowanie sporej liczby.
> > 
> > Nie wiem na ile takie tekstowe obróbki tam dopuszczalne, ale może coś
> > takiego:
> > MAKS=grep ^IPADDR $CONFIG | cut -b 7- | awk -F= 'BEGIN{i=0}{if($1>i)i=$1}END{print $1}'
> > i potem jechać już od 1 do $MAKS
> 
> prościej chyba tak:
> 
> MAX=$(awk '/^IPADDR/{i++} END{print i-1}' ifcfg-eth0)

Ale to nie to samo. Nie zadziała takie coś:
IPADDR4=192.168.2.1/24
IPADDR=192.168.8.1/24
IPADDR100=1.2.3.4/8

Zbyniu
-- 
\78\32\14\46\67\67\90\1A
%% Timeo me dubitare %%




Więcej informacji o liście dyskusyjnej pld-devel-pl