Michael Hilscher <mail(at)msh-webservice.de> wrote:
> Auf meinem frisch installierten FreeBSD 4.9er Testsystem ist
> mir das folgende Verhalten von ifconfig aufgefallen:
>
> # grep -i sis0 /etc/rc.conf
> ifconfig_sis0="inet 192.168.0.49 netmask 255.255.255.0"
> ifconfig_sis0_alias0="inet 192.168.0.50 netmask 255.255.255.0"
Das ist inkorrekt. Wenn der »Alias« im selben Netz ist,
mußt Du für ihn eine /32-Pseudo-Netzmaske vergeben, weil
es sonst zu Zweideutigkeiten beim Routing kommen kann.
Richtig wäre also:
ifconfig_sis0="inet 192.168.0.49 netmask 255.255.255.0"
ifconfig_sis0_alias0="inet 192.168.0.50 netmask 255.255.255.255"
Oder kürzer:
ifconfig_sis0="inet 192.168.0.49/24"
ifconfig_sis0_alias0="inet 192.168.0.50/32"
> # ifconfig sis0 inet 192.168.0.50 netmask 255.255.255.0 alias
> ifconfig: ioctl (SIOCAIFADDR): File exists
> # ifconfig sis0 inet 192.168.0.50 netmask 255.255.255.255 alias
> #
Das ist das zu erwartende (und korrekte) Verhalten. :-)
> ifconfig akzeptiert unter der netmask 255.255.255.0 somit nur eine
> Adresse.
Natürlich. Die Routingtable erlaubt für ein Netz nur eine
Adresse -- die Details kannst Du in der route(4)-manpage
nachlesen..
> Verwende ich dagegen 255.255.255.255 kann ich "beliebig viele" aliase
> definieren.
Natürlich.
> Die Beschränkung auf 1 IP-Adresse gilt auch bei:
> 255.255.0.0 und 255.0.0.0
Natürlich.
> wie im ersten Fall lässt sich das "Problem" durch Verwendung von
> 255.255.0.255 bzw 255.0.0.255
> aushebeln.
Äh, das sind keine Netzmasken. :-)
Gruß
Olli
-- Oliver Fromme, secnetix GmbH & Co KG, Oettingenstr. 2, 80538 München Any opinions expressed in this message may be personal to the author and may not necessarily reflect the opinions of secnetix in any way. "C++ is the only current language making COBOL look good." -- Bertrand Meyer To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org with "unsubscribe de-bsd-questions" in the body of the messageReceived on Tue 11 May 2004 - 12:43:59 CEST