Страница 1 из 1

несколько alias на 1м интерфейсе

СообщениеДобавлено: 20 сен 2010, 23:39
Mechanic
Читал в инете, что рекомендуется вешать на 1 интерфейс несколько алиасов с маской /32. но тот же handbook рекомендует:
6.10 Как организовать несколько IP-адресов на одном интерфейсе?

Из командной строки: ifconfig ed0 inet 192.168.10.1 netmask 255.255.255.0 ifconfig ed0 inet 192.168.10.5 netmask 255.255.255.0 alias ifconfig ed0 inet 192.168.20.1 netmask 255.255.255.0 alias ... ifconfig ed0 inet 192.168.30.1 netmask 255.255.255.0 alias или в /etc/rc.conf ifconfig_ed0="inet 192.168.10.1 netmask 255.255.255.0" ifconfig_ed0_alias0="inet 192.168.10.5 netmask 255.255.255.0" ifconfig_ed0_alias1="inet 192.168.20.1 netmask 255.255.255.0" ... ifconfig_ed0_aliasN="inet 192.168.30.1 netmask 255.255.255.0" Нужно еще не забыть route add ${ALIAS} 127.0.0.1 во FreeBSD 2.1.0 была неприятность, связанная с работой route, который срабатывал со второго раза.


так какую маску ставить ?
работает и так и так

Re: несколько alias на 1м интерфейсе

СообщениеДобавлено: 21 сен 2010, 08:30
lehisnoe
Mechanic писал(а):так какую маску ставить ?

При условии нахождения алиасов из одной подсети на одном ифейсе - без разницы, в противном случае следует юзать /32.

ЗЫ: Я всегда пользую маску /32, т.к. с ней я точно не огребу проблем :)

Re: несколько alias на 1м интерфейсе

СообщениеДобавлено: 21 сен 2010, 13:41
MadMax
...во FreeBSD 2.1.0 была неприятность, связанная с работой route, который срабатывал со второго раза.


улыбнуло :)
хендбуки выбирать надо, наверное, всё-таки поактуальней... синтаксис меняется от версии к версии, и порой сильно. а указанной фре больше чем 10 лет :)

Re: несколько alias на 1м интерфейсе

СообщениеДобавлено: 22 сен 2010, 02:16
makky
+1 к m&m.
+1 l.

+уважаемый root неоднократно мне пояснял, что надо делать /32, но.. никто НИКОГДА не СМОГ мне пояснить номально "почему оно так?!"... Кстати и без помощи в сети масса данных на разных языках пропогандируют это и опять же понимания отчего же так - нет. Я принял как "БЛИН ИНАЧЕ НЕ БУДЕТ НИЧЕГО" и работает. Правда сейчас делаю файрвол на 3 локалки и чет не смешно как-то становится (3 локалки -это тока инет)

Re: несколько alias на 1м интерфейсе

СообщениеДобавлено: 23 сен 2010, 09:28
root
makky писал(а):уважаемый root неоднократно мне пояснял, что надо делать /32, но.. никто НИКОГДА не СМОГ мне пояснить номально "почему оно так?!"

потому что маршрутизация :)
если на интерфейсе нужно повесить адреса из одной подсети, то один адрес будет с нормальной маской (маской его подсети), а остальные добавляются с маской /32

если подсети на ифейсе разные, то маска для всех подсетей указывается такой, какой она является для этой подсети

Примеры
Адреса из одной подсети:
Код: Выделить всё
ifconfig_em0="inet 192.168.1.1 netmask 255.255.255.0"
ifconfig_em0_alias0="inet 192.168.1.2 netmask 255.255.255.255"
ifconfig_em0_alias1="inet 192.168.1.3 netmask 255.255.255.255"


Адреса из разных подсетей:
Код: Выделить всё
ifconfig_em0="inet 192.168.1.1 netmask 255.255.255.0"
ifconfig_em0_alias0="inet 192.168.2.1 netmask 255.255.255.0"
ifconfig_em0_alias1="inet 192.168.3.1 netmask 255.255.255.0"

Re: несколько alias на 1м интерфейсе

СообщениеДобавлено: 23 сен 2010, 20:48
Mechanic
а можно всетаки прояснить почему при одной подсети такая маска ?
хоят работает оно и так и так

Re: несколько alias на 1м интерфейсе

СообщениеДобавлено: 23 сен 2010, 21:51
lehisnoe
Mechanic писал(а):а можно всетаки прояснить почему при одной подсети такая маска ?
хоят работает оно и так и так


Выше я привел свои практические выводы (есть у меня кое-какое мысли по их теоретическому обоснованию, но без проверки на стенде их рано озвучивать).

PS: Согласно текущему хэндбуку, задание масок по фэншую:

12.7. How can I set up Ethernet aliases?
If the alias is on the same subnet as an address already configured on the interface, then add netmask 0xffffffff to your ifconfig(8) command-line, as in the following:
# ifconfig ed0 alias 192.0.2.2 netmask 0xffffffff
Otherwise, just specify the network address and netmask as usual:
# ifconfig ed0 alias 172.16.141.5 netmask 0xffffff00