При загрузки FreeBSD4.4 система выдает следущую фразу: /kernel 192.168.1.1 to ed0 broken и при пинге 192.168.1.1: arpresove: 192.168.1.1not found in network, хотя в rc.conf написан alias ed0 на 192.168.1.1 ,но все почему то нормально работатет ,если я ifconfig ed0 down а затем ifconfig ed0 up
>При загрузки FreeBSD4.4 система выдает следущую
>фразу: /kernel 192.168.1.1 to ed0
>broken и при пинге 192.168.1.1:
>arpresove: 192.168.1.1not found in network,
>хотя в rc.conf написан alias
>ed0 на 192.168.1.1 ,но все
>почему то нормально работатет ,если
>я ifconfig ed0 down а
>затем ifconfig ed0 upтак а что именно в rc.conf то написано?
>так а что именно в rc.conf
>то написано?ifconfig_ed0_alias0="inet 192.168.1.1 netmask 0xffffff00"
>>так а что именно в rc.conf
>>то написано?
>
>ifconfig_ed0_alias0="inet 192.168.1.1 netmask 0xffffff00"а что ifconfig -a показывает в первичном варианте
до down/up интерфейса?
>>>так а что именно в rc.conf
>>>то написано?
>>
>>ifconfig_ed0_alias0="inet 192.168.1.1 netmask 0xffffff00"
>
>а что ifconfig -a показывает в
>первичном варианте
>до down/up интерфейса?Ip 192.168.1.1 для ed0 показывает, а вот остального не помню
>>>>так а что именно в rc.conf
>>>>то написано?
>>>
>>>ifconfig_ed0_alias0="inet 192.168.1.1 netmask 0xffffff00"
>>
>>а что ifconfig -a показывает в
>>первичном варианте
>>до down/up интерфейса?
>
>Ip 192.168.1.1 для ed0 показывает, а
>вот остального не помнювспомнишь, напиши, подумаем.
>>>>>так а что именно в rc.conf
>>>>>то написано?
>>>>
>>>>ifconfig_ed0_alias0="inet 192.168.1.1 netmask 0xffffff00"а network_interfaces?
>>>>>>так а что именно в rc.conf
>>>>>>то написано?
>>>>>
>>>>>ifconfig_ed0_alias0="inet 192.168.1.1 netmask 0xffffff00"
>
>а network_interfaces?network_interfaces = "auto"
>>>>>>>так а что именно в rc.conf
>>>>>>>то написано?
>>>>>>
>>>>>>ifconfig_ed0_alias0="inet 192.168.1.1 netmask 0xffffff00"
>>
У элиасов netmask должен быть 0xffffffff
man ifconfig
У меня в rc.conf написано так:
network_interfaces="lo0 ed0"
ifconfig_lo0="inet 127.0.0.1 netmask 0xff000000"
ifconfig_ed0_alias0="inet 192.168.1.1 netmask 0xffffffff"
Обязательно ли использовать alias, или можно так:
network_interfaces="lo0 ed0"
ifconfig_lo0="inet 127.0.0.1 netmask 0xff000000"
ifconfig_ed0="inet 192.168.1.1 netmask 0xffffffff"
>У меня в rc.conf написано так:
>
>network_interfaces="lo0 ed0"
>ifconfig_lo0="inet 127.0.0.1 netmask 0xff000000"
^^^^^^^^^^^^^^^^^^^^^- эту строку можно опустить
в /etc/rc.conf - слокальный интерфейс это стандарт
:) будет взят из /etc/defaults/rc.conf>ifconfig_ed0_alias0="inet 192.168.1.1 netmask 0xffffffff"
>Обязательно ли использовать alias, или можно
>так:для IP вовсе не нужно городить алиасы, алиасы используются когда на основной интерфейс с IP
нужно привязать дополнительные ip адреса,
соответственно маска на свяке интерфейс и основной ip должна быть реальная(правильная, нужная), и
если алиас из той же СЕТИ, то маска у алиаса
255.255.255.255(0xffffffff)>network_interfaces="lo0 ed0"
>ifconfig_lo0="inet 127.0.0.1 netmask 0xff000000"
>ifconfig_ed0="inet 192.168.1.1 netmask 0xffffffff"живой пример:
[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
ether 00:50:8b:5b:ae:06
media: Ethernet 100baseTX <full-duplex>
status: active...
основной адрес 159.93.17.121
159.93.25.88, 159.93.17.129 - адреса из той же сети класса "B" с масками 255.255.255.255 живущие через alias на том же интерфейсе, а вот alias
193.124.144.1 из другой сети и имеет право на маску 255.255.255.0 сети 193.124.144 класса "C",
потому как из данной сети на указанном интерфейсе
нет других ipпоказывать надо не rc.conf, а вывод
ifconfig -a чтобы увидеть в жизненные реалии
Спасибо, сегодня вечером попробую
>если алиас из той же СЕТИ,
>то маска у алиаса
>255.255.255.255(0xffffffff)
А если поставить туже маску что у первого IP что работать не будет ?> inet 159.93.17.121 netmask 0xfffff000 broadcast 159.93.31.255
>основной адрес 159.93.17.121
>159.93.25.88, 159.93.17.129 - адреса из той же сети класса "B" с масками 255.255.255.255 живущие через alias на том же интерфейсе,
т.е. последним двум адресам дать туже маску что и первому 0xfffff000.Если честно, я первый раз услышал что алиасам нужно давать маски 255.255.255.255 .
у меня работает по 10-20 алиасов с ПРАВИЛЬНЫМИ масками (не 255.255.255.255)
>Если честно, я первый раз услышал
>что алиасам нужно давать маски
>255.255.255.255 .
>у меня работает по 10-20 алиасов
>с ПРАВИЛЬНЫМИ масками (не 255.255.255.255)
>
В манах это описано.
>>Если честно, я первый раз услышал что алиасам нужно давать маски 255.255.255.255 .
>>у меня работает по 10-20 алиасов с ПРАВИЛЬНЫМИ масками (не 255.255.255.255)
>В манах это описано.alias Establish an additional network address for this interface. This
is sometimes useful when changing network numbers, and one wishes
to accept packets addressed to the old interface. If the address
is on the same subnet as the first network address for this in-
terface, a netmask of 0xffffffff has to be specified.Согласен. написано. тока у меня и так все работает :(
Может кто об`яснит ? для чего ставить маску 0xffffffff
>>>Если честно, я первый раз услышал что алиасам нужно давать маски 255.255.255.255 .
>>>у меня работает по 10-20 алиасов с ПРАВИЛЬНЫМИ масками (не 255.255.255.255)
>
>
>>В манах это описано.
>
> alias
> Establish an additional
>network address for this interface.
> This
>
>
> is sometimes useful
>when changing network numbers, and
>one wishes
>
>
> to accept packets
>addressed to the old interface.
> If the address
>
>
> is on the
>same subnet as the first
>network address for this in-
>
>
>
> terface, a netmask
>of 0xffffffff has to be
>specified.
>
>Согласен. написано. тока у меня и
>так все работает :(
>
>Может кто об`яснит ? для чего
>ставить маску 0xffffffffсто раз уже здесь объясняли, у тебя полная чехарда в таблицах, попробуй посмотреть как пакеты выходят
tcpdump короче, или просто логикой:как будут входить пакеты на основной ip и на
алиасы и КАК выходить, с какого ip, сразу станет
понятна разница и что при неверной маске у тебя дичь в ядре и на интерфейсе - что можно увидеть
по трафику или мониторингу. Неким не то чтобы исключением, но упорядочиванием подобного бардака может ipfw и/или nat по интерфейсам.Что поделать, так устроен старый классический стек
TCP/IP в *nix'ах, известное мне исключение, стек в
Solaris-8 полностью переписан и разрешает multi-home, те почти как cisco - пришел на alias пакет и ушел с него же.
>сто раз уже здесь объясняли, у тебя полная чехарда в
таблицах, попробуй посмотреть как пакеты выходят tcpdump короче, или просто логикой:>как будут входить пакеты на основной ip и на алиасы и КАК выходить, с какого ip, сразу станет понятна разница и что при неверной маске у тебя дичь в ядре и на интерфейсе - что можно увидеть
>по трафику или мониторингу. Неким не то чтобы исключением, но упорядочиванием подобного бардака может ipfw и/или nat по интерфейсам.
>
>
>Что поделать, так устроен старый классический стек TCP/IP в *nix'ах, известное мне исключение, стек в Solaris-8 полностью переписан и разрешает multi-home, те почти как cisco - пришел на alias пакет и ушел с него же.
Спасибо.
Я понял мысль. Можно поросить вас ткнуть меня в ссылку где можно поподробней почитать об этом.
>>сто раз уже здесь объясняли, у тебя полная чехарда в
>таблицах, попробуй посмотреть как пакеты выходят tcpdump короче, или просто логикой:
>
>>как будут входить пакеты на основной ip и на алиасы и КАК выходить, с какого ip, сразу станет понятна разница и что при неверной маске у тебя дичь в ядре и на интерфейсе - что можно увидеть
>>по трафику или мониторингу. Неким не то чтобы исключением, но упорядочиванием подобного бардака может ipfw и/или nat по интерфейсам.
>>
>>
>>Что поделать, так устроен старый классический стек TCP/IP в *nix'ах, известное мне исключение, стек в Solaris-8 полностью переписан и разрешает multi-home, те почти как cisco - пришел на alias пакет и ушел с него же.
>Спасибо.
>Я понял мысль. Можно поросить вас ткнуть меня в ссылку где можно
>поподробней почитать об этом.sorry, не знаю где про это написано, а рыться в архивах - равнозначно что
мне, что вам.Коротко:
interface <- bind -> основной ip
alias_0 <- bind -> доп. ip
...
alias_n ... доп. n-ipвходить извне пакеты будут как на основной ip, так и на доп., а вот
исходить будут с основного ip. Ну можно взять и доп. статики через каждый
прописать, но что толку? В ядре то каша кто на какой и с какого, те производительность падает, таблицы растут, про эффективность стека и вовсе
трудно что-то сказатьВот почему я писал что некоторое подспорье - настройки firewall и/или nat
Что в данном случае будет со статистикой - одному Богу известно