URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 41650
[ Назад ]

Исходное сообщение
"А как в FreeBSD на одну сетевуху повесить несколько IP???"

Отправлено Xaep , 15-Мрт-04 11:33 
Видел серваки, у которых на одну сетевую карту повешенно много ип адрессов.

Вроде наверное делается это как-то типа

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

Как же такое реализовать?


Содержание

Сообщения в этом обсуждении
"А как в FreeBSD на одну сетевуху повесить несколько IP???"
Отправлено Andr , 15-Мрт-04 11:36 
>Видел серваки, у которых на одну сетевую карту повешенно много ип адрессов.
>
>
>Вроде наверное делается это как-то типа
>
>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


"А как в FreeBSD на одну сетевуху повесить несколько IP???"
Отправлено lavr , 15-Мрт-04 11:46 
>Видел серваки, у которых на одну сетевую карту повешенно много ип адрессов.
>
>
>Вроде наверное делается это как-то типа
>
>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]~ >


"А как в FreeBSD на одну сетевуху повесить несколько IP???"
Отправлено Xaep , 15-Мрт-04 12:52 
>>Видел серваки, у которых на одну сетевую карту повешенно много ип адрессов.
>>
>>
>>Вроде наверное делается это как-то типа
>>
>>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


"А как в FreeBSD на одну сетевуху повесить несколько IP???"
Отправлено lavr , 15-Мрт-04 13:04 
>Фигня какая-то. Пишет типа
>
>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 и конкретный пример прочитать не можем? :(


"А как в FreeBSD на одну сетевуху повесить несколько IP???"
Отправлено Xaep , 15-Мрт-04 13:25 
>>Фигня какая-то. Пишет типа
>>
>>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 и конкретный пример прочитать не можем? :(


Можем. Но по скольку руки чешутся, и хочется быстро... Читаю не вснимательно. Кстати был и другой способ решения. Правда кривой как пикец. Но все же..

Все равно спасибо огромное!