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

Исходное сообщение
"ifconfig и alias"

Отправлено Andrew , 13-Авг-03 21:50 
Здравствуйте уважаемые!

Подскажите, есть ли ограничение в ifconfig на добавление alias? И с чем это связано. В доках вроде ничего нет. А необходимо на один интерфейс посадить 5 подсетей. Заранее благодарен!


Содержание

Сообщения в этом обсуждении
"ifconfig и alias"
Отправлено Nikolaev D. , 13-Авг-03 22:32 
>Здравствуйте уважаемые!
>
>Подскажите, есть ли ограничение в ifconfig на добавление alias? И с чем
>это связано. В доках вроде ничего нет. А необходимо на один
>интерфейс посадить 5 подсетей. Заранее благодарен!


Вопрос актуален если на 1000 сетей.


"ifconfig и alias"
Отправлено slackuser , 14-Авг-03 02:17 
>Здравствуйте уважаемые!
>
>Подскажите, есть ли ограничение в ifconfig на добавление alias? И с чем
>это связано. В доках вроде ничего нет. А необходимо на один
>интерфейс посадить 5 подсетей. Заранее благодарен!

У Cisco 65535 alias-ов, кажется, может, и в *nix те же 2 байта используются.
В любом случае, 5 сработают на ура.


"ifconfig и alias"
Отправлено Andrew , 14-Авг-03 08:09 
Здравствуйте уважаемые!

Спасибо за разъяснение. Но может я что-то еще недопонял. Вот смотрите:
1. У меня стоит FreeBSD 4.7. В man'е на ifconfig написано, что alias нужно дополнять примерно так:
ifconfig dd0 x.x.x.1 netmask 255.255.255.0 alias
После добавления таким образом 5 alias система выдала сообщение File exists. :(
2. В документации в том числе и на этом сайте alias добавляется следующим образом:
ifconfig dd0 alias x.x.x.1 netmask 255.255.255.0
Добавил этим способом - все добавилось.

Вопрос: как все-таки добавлять alias'ы?


"ifconfig и alias"
Отправлено YuryD , 14-Авг-03 08:42 
>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 есть..


"ifconfig и alias"
Отправлено lavr , 14-Авг-03 10:03 
>>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]~ >


"ifconfig и alias"
Отправлено YuryD , 14-Авг-03 10:18 
>видимо кривизна в /dev/byhands или собственные правки rc скриптов
>

:-))) /dev/hands  примонтированы куда надо :-))),еще с 2.2.8

просто когда руками поднимаешь - все есть, после перезагрузки - и то
не всегда ! не поднимается случайный
ifconfig_edx_aliasxx="inet xxx.xxx.xxx.xxx netmask 255.255.255.xxx"
Сети естественно у всех алиасов разные.

Еще из глюков загрузки - не всегда едет апач из /usr/local/etc/rc.d/


"ifconfig и alias"
Отправлено lavr , 14-Авг-03 12:32 
>>видимо кривизна в /dev/byhands или собственные правки rc скриптов
>>
>
> :-))) /dev/hands  примонтированы куда надо :-))),еще с 2.2.8

ладно-ладно :)
уточняю - это была шутка, sorry

> просто когда руками поднимаешь - все есть, после перезагрузки - и
>то
> не всегда ! не поднимается случайный
>ifconfig_edx_aliasxx="inet xxx.xxx.xxx.xxx netmask 255.255.255.xxx"
> Сети естественно у всех алиасов разные.

ну-у-у, возможно карта у тебя ;) судя по написанному ed :(
вобщем у меня ни разу не было

> Еще из глюков загрузки - не всегда едет апач из /usr/local/etc/rc.d/

с самбой было, но работа с интерфейсами в настройках выправляет это
недоразумение, с apache не было никогда со времен 2.0, предыдущие времена
уже просто не помню


"ifconfig и alias"
Отправлено Andrew , 14-Авг-03 12:24 
>>>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:
Спасибо за совет. Но в моем случае alias задавался из командной строки.
Просто попробовать надо было, а потом уже записать в rc.conf Но из ваших ответов
я так и не уразумел, какая разница между 1 и 2 вариантом. Или разницы нет никакой?

"ifconfig и alias"
Отправлено lavr , 14-Авг-03 12:37 
>>>>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:
>Спасибо за совет. Но в моем случае alias задавался из командной строки.
>
>Просто попробовать надо было, а потом уже записать в rc.conf Но из
>ваших ответов
>я так и не уразумел, какая разница между 1 и 2 вариантом.
>Или разницы нет никакой?

возьми и посмотри sources ifconfig, тебе было конкретно написано
с примером командной строки и rc.conf (все как по man), любая команда
имеет формат разбора аргументов, а уж что там писать - складывается в
голове по тем или иным причинам (что из параметров можно опустить, а что
нельзя, порядок проверяется разбором как сказано выше, у одних утилит
он строгий, у других нет)