[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[rofug] Re: arp problem




Hi,

On Tue, 12 Feb 2002, Camelia NASTASE wrote:

> # ifconfig
> xl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
>         options=3<rxcsum,txcsum>
>         inet 193.226.100.14 netmask 0xffffffe0 broadcast 193.226.100.31
>         inet 193.226.100.21 netmask 0xffffffe0 broadcast 193.226.100.31
>         inet 193.226.100.6 netmask 0xffffffe0 broadcast 193.226.100.31
>         inet 193.226.100.22 netmask 0xfffffff0 broadcast 193.226.100.31
>         ether 00:04:76:20:61:e9

 Woow, wooow, ma dor ochii cand vad asa ceva... 8-(.
 Ai facut o harababura din interfata. Segmentele de retea _nu trebuie_
sa se suprapuna!!

 Explicatie problema: ultimul alias (.22 netmask 0x...f0) are drept
adresa de retea 22dec & 0xf0 = 16dec, adica 193.226.100.16. Deci e
perfect normal ca sistemul sa rezerve aces IP drept fiind unul special, 
permanent.

 Regula numero uno: pe o retea fizica _nu_ este voie sa sa declare mai
multe retele logice diferite (chiar si retele identice cu netmask-uri
diferite[*]).

 Regula numero due: pe o interfata care are mai multe adrese din acelas
segment se declara numai adresa primara cu masca "normala", restul
adreselor alias se declara cu masca 0xffffffff (255.255.255.255).

[*] Exceptie face masca 0xffffffff care specifica 1 IP.

 In cazul de fata corect este:

ifconfig xl0 inet 193.226.100.14 netmask 255.255.255.224
             inet 193.226.100.21 netmask 0xffffffff
             inet 193.226.100.6  netmask 0xffffffff
             inet 193.226.100.22 netmask 0xffffffff



> # arp -an
> ? (193.226.100.1) at 0:10:5a:65:a0:98 on xl0 [ethernet]
> ? (193.226.100.6) at (incomplete) on xl0 [ethernet]
> ? (193.226.100.16) at ff:ff:ff:ff:ff:ff on xl0 permanent [ethernet]
> ? (193.226.100.23) at 0:50:4:57:3:27 on xl0 [ethernet]
> ? (193.226.100.24) at 0:10:5a:65:a0:98 on xl0 [ethernet]
> ? (193.226.100.30) at 0:10:7b:87:ce:91 on xl0 [ethernet]
> 
> .16 si .23 sunt pe aceeasi masina, netmaskul este corect, m-am uitat.

 No you don't. Ultimul tau netmask (0xfffffff0 alias .240) e diferit de
celelate si genereaza .16 ca adresa de retea; restul netmask-urilor
(0xffffffe0 alias .224) genereaza .0 ca adresa de retea.

> n-am setat nici un arp static, sistemul a fost instalat de vreo
> 2 saptamani, server de web, ssh numai din retea (asta e filtrat dintr-un
> cisco), si de azi mai face si pe nameserverul. iar faza cu arp'ul se
> intampla de cand l-am instalat. in loguri am:
> 
> Feb  4 16:25:36 s2 /kernel: arp: 00:50:04:57:03:27 attempts to modify
> permanent entry for 193.226.100.16 on xl0. si ma dispera frecventa
> acesti mesaj.

 Asa (iti) si trebuie :).

> 
> am incercat arp -d -a, dat ping, face la fel. daca mai vreti ceva
> ziceti.

 Of course it doesn't work...


 Atentie oameni buni la masti si configurarea multiretea/multiIP. Sunt
greseli simple care dau o gramada de dureri de cap...

 Ady (@rofug.ro)

__________________________________________________________
Send 'unsubscribe rofug' to listar@rofug.ro to unsubscribe