ze site+masky pole adres

Pavel Troller patrol@sinus.cz
Čtvrtek Září 6 06:33:21 CEST 2007


> >   mohl byste prosim uvest odkaz na to "prislusne RFC" ? Moc 
> > by mne to zajimalo.
> 
> Doufam ze se nepletu, ale myslim ze jde o RFC 791. Prakticky nejde o to ze
> se to nepouziva, ale o to, ze takova situace konfigurace nemozna (RFC to
> udajne nevylucuje)...
> 
> ifconfig gre0 192.168.1.1 255.0.255.0
> gre0: flags=9011<UP,POINTOPOINT,LINK0,MULTICAST> mtu 1476
>         inet 192.168.1.1 --> 255.0.255.0 netmask 0xffffff00
> 
> omlouvam se za gre, nic lepsiho me nenapadlo abych si to nerozbil :-)
> 
Zdravím,
  Tento experiment s gre naprosto nechápu... Definujete rozhraní s lokální
adresou 192.168.1.1 v režimu POINTOPOINT a vzdálenou adresou 255.0.255.0
(což by vám to nemělo snad ani dovolit, neboť to už spadá do oblasti multicastů
a kdoví čeho jiného, ale budiž). V takovém uspořádání nemá netmask smysl, neboť
tato 2 rozhraní mohou mít zcela libovolné, na sobě nezávislé, IP adresy.
Přesto vám ten ifconfig vypíše, že netmask je 255.255.255.0, čili klasický
C-class NET (jasně, v režimů PTP se ta hodnota prostě nepoužívá).

Linux:
# ifconfig dummy0 192.168.222.1 netmask 255.0.255.0
SIOCSIFNETMASK: Invalid argument

Cisso:
disco(config-if)#ip address 192.168.222.1 255.0.255.0
Bad mask 0xFF00FF00 for address 192.168.222.1

Ale na druhou stranu Solaris:
# ifconfig lo0 192.168.222.1 netmask 255.0.255.0
# netstat -i
Name  Mtu  Net/Dest      Address        Ipkts  Ierrs Opkts  Oerrs Collis Queue
lo0   8232 192.0.222.0   192.168.222.1  75231877 0     75231877 0     0      0

Takže ten si to skutečně nechal zadat a pak dokonce vymaskoval patřičné bity
v položce Net. Pěkné. To jsem o něm nevěděl :-). Teď jde jen o to, zda to jen
není chybějící kontrola vstupu a co by to vlastně dělalo :-).

Bohužel tu teď nemám v dosahu běžící *BSD, hned bych to vyzkoušel taky.

V těch RFC jsem hledal, 792 to není, to definuje ICMP, 791 hovoří o IP obecně,
ale adresací se nezabývá, nejbližší jsem našel 790, kde je mimo jiné řečeno:

   The Internet Protocol (IP) uses a 32 bit address and divides that
   address into a network part and a "rest" or local address part.

Takže z této formulace by děravá maska neměla být možná. Pak se sice toto RFC
zabývá dnes již obsoletní klasifikací sítí na sítě typu A, B, C, zatímco dnes
již většinou používáme classless addressing, ale řekl bych, že ten základ 
stále platí.

S pozdravem Pavel Troller
	 



Další informace o konferenci Hw-list