[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