>>1. У меня стоит FreeBSD 4.7. В man'е на ifconfig написано, что
>>alias нужно дополнять примерно так:
>>ifconfig dd0 x.x.x.1 netmask 255.255.255.0 alias
>
> inet пропущено, но неважно.. У меня по 30-50 алиасов на интерфейсе,
>
>
> НО!
>
> лучше алиасы прописывать не в rc.conf а в /usr/local/etc/rc.d/чегото.sh
>
> Как-то раз я заметил что если все писать в /etc/rc.conf то
>некоторые
> алиасы не отрабатываются - видимо кривизна разбора rc.conf есть..
видимо кривизна в /dev/byhands или собственные правки rc скриптов
общие принципы, если адрес из сети еще не привязан на интерфейс, то
маска реальная, если уже есть адрес из данной сети/подсети, маска
255.255.255.255:
[unix1]~ > ifconfig fxp0 inet 192.168.1.1 netmask 255.255.255.0 alias
[unix1]~ > ifconfig fxp0 inet 192.168.1.30 netmask 255.255.255.255 alias
[unix1]~ > ifconfig fxp0 inet 192.168.1.110 netmask 255.255.255.255 alias
[unix1]~ > ifconfig fxp0 inet 192.168.2.1 netmask 255.255.255.0 alias
[unix1]~ > ifconfig fxp0 inet 192.168.2.240 netmask 255.255.255.255 alias
[unix1]~ > ifconfig fxp0 inet 192.168.10.1 netmask 255.255.255.0 alias
[unix1]~ > ifconfig fxp0 inet 192.168.20.1 netmask 255.255.255.0 alias
[unix1]~ > ifconfig fxp0 inet 192.168.30.1 netmask 255.255.255.0 alias
[unix1]~ >
[unix1]~ > ifconfig -a
fxp0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
inet 159.93.17.121 netmask 0xfffff000 broadcast 159.93.31.255
inet6 fe80::250:8bff:fe5b:ae06%fxp0 prefixlen 64 scopeid 0x1
inet 159.93.25.88 netmask 0xffffffff broadcast 159.93.25.88
inet 159.93.17.129 netmask 0xffffffff broadcast 159.93.17.129
inet 193.124.144.1 netmask 0xffffff00 broadcast 193.124.144.255
inet 192.168.1.1 netmask 0xffffff00 broadcast 192.168.1.255
inet 192.168.1.30 netmask 0xffffffff broadcast 192.168.1.30
inet 192.168.1.110 netmask 0xffffffff broadcast 192.168.1.110
inet 192.168.2.1 netmask 0xffffff00 broadcast 192.168.2.255
inet 192.168.2.240 netmask 0xffffffff broadcast 192.168.2.240
inet 192.168.10.1 netmask 0xffffff00 broadcast 192.168.10.255
inet 192.168.20.1 netmask 0xffffff00 broadcast 192.168.20.255
inet 192.168.30.1 netmask 0xffffff00 broadcast 192.168.30.255
ether 00:50:8b:5b:ae:06
media: Ethernet 100baseTX <full-duplex>
status: active
lp0: flags=8810<POINTOPOINT,SIMPLEX,MULTICAST> mtu 1500
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
inet6 ::1 prefixlen 128
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3
inet 127.0.0.1 netmask 0xff000000
ppp0: flags=8010<POINTOPOINT,MULTICAST> mtu 1500
ppp1: flags=8010<POINTOPOINT,MULTICAST> mtu 1500
ppp2: flags=8010<POINTOPOINT,MULTICAST> mtu 1500
ppp3: flags=8010<POINTOPOINT,MULTICAST> mtu 1500
faith0: flags=8002<BROADCAST,MULTICAST> mtu 1500
[unix1]~ >
[unix1]~ > ifconfig fxp0 inet 192.168.1.1 netmask 255.255.255.0 alias
[unix1]~ > ifconfig fxp0 inet 192.168.30.1 netmask 255.255.255.0 -alias
[unix1]~ > ifconfig fxp0 inet 192.168.20.1 netmask 255.255.255.0 -alias
[unix1]~ > ifconfig fxp0 inet 192.168.10.1 netmask 255.255.255.0 -alias
[unix1]~ > ifconfig fxp0 inet 192.168.2.240 netmask 255.255.255.255 -alias
[unix1]~ > ifconfig fxp0 inet 192.168.2.1 netmask 255.255.255.0 -alias
[unix1]~ > ifconfig fxp0 inet 192.168.1.110 netmask 255.255.255.255 -alias
[unix1]~ > ifconfig fxp0 inet 192.168.1.30 netmask 255.255.255.255 -alias
[unix1]~ > ifconfig fxp0 inet 192.168.1.1 netmask 255.255.255.0 -alias
[unix1]~ > ifconfig fxp0
fxp0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
inet 159.93.17.121 netmask 0xfffff000 broadcast 159.93.31.255
inet6 fe80::250:8bff:fe5b:ae06%fxp0 prefixlen 64 scopeid 0x1
inet 159.93.25.88 netmask 0xffffffff broadcast 159.93.25.88
inet 159.93.17.129 netmask 0xffffffff broadcast 159.93.17.129
inet 193.124.144.1 netmask 0xffffff00 broadcast 193.124.144.255
ether 00:50:8b:5b:ae:06
media: Ethernet 100baseTX <full-duplex>
status: active
[unix1]~ >
[unix1]~ > grep alias /etc/rc.conf
ifconfig_fxp0_alias0="inet 159.93.25.88 netmask 255.255.255.255"
ifconfig_fxp0_alias1="inet 159.93.17.129 netmask 255.255.255.255"
ifconfig_fxp0_alias2="inet 193.124.144.1 netmask 255.255.255.0"
[unix1]~ >