FreeBSD wordt veel gebruikt voor virtuele sitehosting, waarbij één fysieke server er op het netwerk uitziet alsof het meerdere servers zijn. Dit kan bereikt worden door meerdere IP-adressen toe te kennen aan dezelfde interface.
Een bepaalde netwerkinterface heeft een “echt”
adres en kan daarnaast een willekeurig aantal
“alias”-adressen hebben. Normaliter worden
dergelijke aliassen toegevoegd door aliasregels toe te voegen aan
/etc/rc.conf
.
Een aliasregel voor de interface
fxp0
ziet er zo uit:
ifconfig_fxp0_alias0="inet xxx.xxx.xxx.xxx netmask xxx.xxx.xxx.xxx"
De aliasregels moeten beginnen met alias0
en moete elkaar dan opvolgen (bijvoorbeeld
_alias1,
, _alias2
,
enzovoort). Het instelproces stopt als er een nummer
ontbreekt.
Het is belangrijk dat aliassen het juiste netmasker hebben.
Dit is eenvoudig: Een bepaalde interface moet altijd
één adres hebben dat het netmasker van het netwerk
correct representeert. Elk ander adres binnen dit netwerk op deze
interface (alias) moet een netmasker van allemaal
1
'en (bits) hebben (getoond als 255.255.255.255
of 0xffffffff
).
Een voorbeeld. Stel de interface
fxp0
is verbonden met twee netwerken, het
netwerk 10.1.1.0
met masker
255.255.255.0
en het netwerk
202.0.75.16
met netmasker
255.255.255.240
. Het systeem
moet ook de adressen 10.1.1.1
tot
en met 10.1.1.5
en 202.0.75.17
tot en met 202.0.75.20
krijgen. Zoals hierboven
vermeld, heeft alleen het eerste adres in een netwerkreeks (in dit
geval 10.0.1.1
en 202.0.75.17
) een geldig netmasker. Alle
overige (10.1.1.2
tot en met
10.1.1.5
en 202.0.75.18
tot en met 202.0.75.20
) moeten ingesteld worden met
het netmasker 255.255.255.255
.
De volgende regels voor /etc/rc.conf
stellen een adapter in voor het bovenstaande scenario:
ifconfig_fxp0="inet 10.1.1.1 netmask 255.255.255.0" ifconfig_fxp0_alias0="inet 10.1.1.2 netmask 255.255.255.255" ifconfig_fxp0_alias1="inet 10.1.1.3 netmask 255.255.255.255" ifconfig_fxp0_alias2="inet 10.1.1.4 netmask 255.255.255.255" ifconfig_fxp0_alias3="inet 10.1.1.5 netmask 255.255.255.255" ifconfig_fxp0_alias4="inet 202.0.75.17 netmask 255.255.255.240" ifconfig_fxp0_alias5="inet 202.0.75.18 netmask 255.255.255.255" ifconfig_fxp0_alias6="inet 202.0.75.19 netmask 255.255.255.255" ifconfig_fxp0_alias7="inet 202.0.75.20 netmask 255.255.255.255"
All FreeBSD documents are available for download at https://download.freebsd.org/ftp/doc/
Questions that are not answered by the
documentation may be
sent to <freebsd-questions@FreeBSD.org>.
Send questions about this document to <freebsd-doc@FreeBSD.org>.