Видел серваки, у которых на одну сетевую карту повешенно много ип адрессов.Вроде наверное делается это как-то типа
ifconfig eth0:1 xxx.xxx.xxx.xxx netmask 255.255.255.248
ifconfig eth0:2 yyy.yyy.yyy.yyy netmask 255.255.255.248и т.д.
Но там сервак был под Линуксом. А как подобное сделать во FreeBSD 5.2
При попытке написать тоже самое, был ответ, что типа не известно устройство eth0:1
Как же такое реализовать?
>Видел серваки, у которых на одну сетевую карту повешенно много ип адрессов.
>
>
>Вроде наверное делается это как-то типа
>
>ifconfig eth0:1 xxx.xxx.xxx.xxx netmask 255.255.255.248
>ifconfig eth0:2 yyy.yyy.yyy.yyy netmask 255.255.255.248
>
>и т.д.
>
>Но там сервак был под Линуксом. А как подобное сделать во FreeBSD
>5.2
>
>При попытке написать тоже самое, был ответ, что типа не известно устройство
>eth0:1
>
>Как же такое реализовать?ifconfig eth0 inet xxx.xxx.xxx.xxx netmask 255.255.255.248
ifconfig eth0 inet yyy.yyy.yyy.yyy netmask 255.255.255.248 alias 0
>Видел серваки, у которых на одну сетевую карту повешенно много ип адрессов.
>
>
>Вроде наверное делается это как-то типа
>
>ifconfig eth0:1 xxx.xxx.xxx.xxx netmask 255.255.255.248
>ifconfig eth0:2 yyy.yyy.yyy.yyy netmask 255.255.255.248
>
>и т.д.
>
>Но там сервак был под Линуксом. А как подобное сделать во FreeBSD
>5.2
>
>При попытке написать тоже самое, был ответ, что типа не известно устройство
>eth0:1
>
>Как же такое реализовать?man ifconfig | search alias
man rc.conf
/etc/rc.conf:
...
#-- unix1
ifconfig_fxp0="inet 159.93.17.121 netmask 255.255.240.0"
#-- xnc
ifconfig_fxp0_alias0="inet 159.93.25.88 netmask 255.255.255.255"
#-- mp3
ifconfig_fxp0_alias1="inet 159.93.17.129 netmask 255.255.255.255"
#-- dunix1
ifconfig_fxp0_alias2="inet 193.124.144.1 netmask 255.255.255.0"
...
[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]~ >
>>Видел серваки, у которых на одну сетевую карту повешенно много ип адрессов.
>>
>>
>>Вроде наверное делается это как-то типа
>>
>>ifconfig eth0:1 xxx.xxx.xxx.xxx netmask 255.255.255.248
>>ifconfig eth0:2 yyy.yyy.yyy.yyy netmask 255.255.255.248
>>
>>и т.д.
>>
>>Но там сервак был под Линуксом. А как подобное сделать во FreeBSD
>>5.2
>>
>>При попытке написать тоже самое, был ответ, что типа не известно устройство
>>eth0:1
>>
>>Как же такое реализовать?
>
>man ifconfig | search alias
>
>man rc.conf
>
>/etc/rc.conf:
>...
>#-- unix1
>ifconfig_fxp0="inet 159.93.17.121 netmask 255.255.240.0"
>#-- xnc
>ifconfig_fxp0_alias0="inet 159.93.25.88 netmask 255.255.255.255"
>#-- mp3
>ifconfig_fxp0_alias1="inet 159.93.17.129 netmask 255.255.255.255"
>#-- dunix1
>ifconfig_fxp0_alias2="inet 193.124.144.1 netmask 255.255.255.0"
>...
>[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]~ >Фигня какая-то. Пишет типа
ifconfig: ioctl (SIOCAIFADDR): File exists
>Фигня какая-то. Пишет типа
>
>ifconfig: ioctl (SIOCAIFADDR): File existsпотому что man ifconfig нужно читать ВНИМАТЕЛЬНО, если ты используешь
алиас для второго адреса из той же сети что на основном интерфейсе,
то маска должна быть 255.255.255.255:сеть класса B: 159.93
[unix1]~ > ifconfig fxp0 | grep 159.93
inet 159.93.17.121 netmask 0xfffff000 broadcast 159.93.31.255
inet 159.93.25.88 netmask 0xffffffff broadcast 159.93.25.88
inet 159.93.17.129 netmask 0xffffffff broadcast 159.93.17.129
[unix1]~ >159.93.17.121 - адрес основного интерфейса fxp0, остальные алиасы
#-- unix1
ifconfig_fxp0="inet 159.93.17.121 netmask 255.255.240.0"
#-- xnc
ifconfig_fxp0_alias0="inet 159.93.25.88 netmask 255.255.255.255"
#-- mp3
ifconfig_fxp0_alias1="inet 159.93.17.129 netmask 255.255.255.255"выше сеть 159.93, ниже используется алиас для адреса из другой сети,
поэтому могу смело использовать маску 255.255.255.0#-- dunix1
ifconfig_fxp0_alias2="inet 193.124.144.1 netmask 255.255.255.0"
#уже конкретный man и конкретный пример прочитать не можем? :(
>>Фигня какая-то. Пишет типа
>>
>>ifconfig: ioctl (SIOCAIFADDR): File exists
>
>потому что man ifconfig нужно читать ВНИМАТЕЛЬНО, если ты используешь
>алиас для второго адреса из той же сети что на основном интерфейсе,
>
>то маска должна быть 255.255.255.255:
>
>сеть класса B: 159.93
>
>[unix1]~ > ifconfig fxp0 | grep 159.93
> inet 159.93.17.121 netmask 0xfffff000
>broadcast 159.93.31.255
> inet 159.93.25.88 netmask 0xffffffff
>broadcast 159.93.25.88
> inet 159.93.17.129 netmask 0xffffffff
>broadcast 159.93.17.129
>[unix1]~ >
>
>159.93.17.121 - адрес основного интерфейса fxp0, остальные алиасы
>
>#-- unix1
>ifconfig_fxp0="inet 159.93.17.121 netmask 255.255.240.0"
>#-- xnc
>ifconfig_fxp0_alias0="inet 159.93.25.88 netmask 255.255.255.255"
>#-- mp3
>ifconfig_fxp0_alias1="inet 159.93.17.129 netmask 255.255.255.255"
>
>выше сеть 159.93, ниже используется алиас для адреса из другой сети,
>поэтому могу смело использовать маску 255.255.255.0
>
>#-- dunix1
>ifconfig_fxp0_alias2="inet 193.124.144.1 netmask 255.255.255.0"
>#
>
>уже конкретный man и конкретный пример прочитать не можем? :(
Можем. Но по скольку руки чешутся, и хочется быстро... Читаю не вснимательно. Кстати был и другой способ решения. Правда кривой как пикец. Но все же..Все равно спасибо огромное!