[ikiwiki.git] / docs / handbook / handbook-configtuning-virtual-hosts.mdwn
1 \r
2 \r
3 ## 6.9 Virtual Hosts \r
4 \r
5 A very common use of DragonFly is virtual site hosting, where one server appears to the network as many servers. This is achieved by assigning multiple network addresses to a single interface.\r
6 \r
7 A given network interface has one ***real*** address, and may have any number of ***alias*** addresses. These aliases are normally added by placing alias entries in `/etc/rc.conf`.\r
8 \r
9 An alias entry for the interface `fxp0` looks like:\r
10 \r
11     \r
12     ifconfig_fxp0_alias0="inet xxx.xxx.xxx.xxx netmask xxx.xxx.xxx.xxx"\r
13 \r
14 \r
15 Note that alias entries must start with `alias0` and proceed upwards in order, (for example, `_alias1`, `_alias2`, and so on). The configuration process will stop at the first missing number.\r
16 \r
17 The calculation of alias netmasks is important, but fortunately quite simple. For a given interface, there must be one address which correctly represents the network's netmask. Any other addresses which fall within this network must have a netmask of all `1`s (expressed as either `` or `0xffffffff`).\r
18 \r
19 For example, consider the case where the `fxp0` interface is connected to two networks, the `` network with a netmask of `` and the `` network with a netmask of ``. We want the system to appear at `` through `` and at `` through ``. As noted above, only the first address in a given network range (in this case, `` and ``) should have a real netmask; all the rest (`` through `` and `` through ``) must be configured with a netmask of ``.\r
20 \r
21 The following entries configure the adapter correctly for this arrangement:\r
22 \r
23     \r
24      ifconfig_fxp0="inet netmask"\r
25      ifconfig_fxp0_alias0="inet netmask"\r
26      ifconfig_fxp0_alias1="inet netmask"\r
27      ifconfig_fxp0_alias2="inet netmask"\r
28      ifconfig_fxp0_alias3="inet netmask"\r
29      ifconfig_fxp0_alias4="inet netmask"\r
30      ifconfig_fxp0_alias5="inet netmask"\r
31      ifconfig_fxp0_alias6="inet netmask"\r
32      ifconfig_fxp0_alias7="inet netmask"\r
33 \r
34 \r
35 \r
36 \r
37 CategoryHandbook\r
38 CategoryHandbook-configuration\r