Hello Mike,
Thursday, July 29, 2004, 1:54:43 PM, you wrote:
Огромное спасибо за ответ. Вот только боюсь разбить сеть на более
мелкие не получится - все остальные реальные адреса уже привязаны к
клиентам. Каким образом можно было бы решить эту проблему используя
редирект?
>> Чего-то никак сообразить не могу. Необходимо на одного из клиентов
>> перекинуть внешний адрес. На внешнем интерфейсе роутера висит
>> внешняя подсеть, все адреса навешаны алиасами. На внутреннем
>> интерфейсе - серая подсеть плюс алиасом - внешняя, дабы к клиенту
>> внешний адрес прокинуть (см. ниже).
>> В результате этих манипуляций у клиента - внешний адрес,
>> маршрутизатор он видит, но в интернет не выходит. Подозреваю, что
>> грабли с маршрутами, routed при попытке запуска ругается о
>> возможном конфликте сетевых масок, но работает.
>> Файрволл для этого клиента полностью открыт.
>>
>> Где я накосячил?
>>
MB> В том, что подсеть у xl2 (0xfffffffс) входит в подсеть у xl0 (0xfffffff0).
MB> Поэтому Вам нужно разбить вашу сеть на более мелкие (например пополам, т.е.
MB> с маской 255.255.255.248) и указать ip из разных подсеток (81-86 в одной
и
MB> 89-94 в другой). Или что-либо подобное, например с маской 255.255.255.252.
MB> Идеологически правильней на xl2 делать алиасом не реальный ip, а серый, а
MB> основным оставить реальный.
MB> Так же, если у Вас таких клиентов мало, проще сделать им редирект.
MB> PS. При расчете масок я использовал замечательную программу cidr (есть в
MB> портах). Рекомендую.
>> pic# ifconfig
>> xl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
>> options=b<RXCSUM,TXCSUM,VLAN_MTU>
>> inet6 fe80::204:79ff:fe67:b492%xl0 prefixlen 64 scopeid 0x1
>> inet xxx.xxx.xxx.82 netmask 0xfffffff0 broadcast xxx.xxx.xxx.95
>> inet xxx.xxx.xxx.83 netmask 0xffffffff broadcast xxx.xxx.xxx.83
>> inet xxx.xxx.xxx.84 netmask 0xffffffff broadcast xxx.xxx.xxx.84
>> inet xxx.xxx.xxx.85 netmask 0xffffffff broadcast xxx.xxx.xxx.85
>> inet xxx.xxx.xxx.86 netmask 0xffffffff broadcast xxx.xxx.xxx.86
>> inet xxx.xxx.xxx.87 netmask 0xffffffff broadcast xxx.xxx.xxx.87
>> inet xxx.xxx.xxx.92 netmask 0xffffffff broadcast xxx.xxx.xxx.92
>> inet xxx.xxx.xxx.93 netmask 0xffffffff broadcast xxx.xxx.xxx.93
>> inet xxx.xxx.xxx.94 netmask 0xffffffff broadcast xxx.xxx.xxx.94
>> ether 00:04:79:67:b4:92
>> media: Ethernet autoselect (100baseTX <full-duplex>)
>> status: active
>> xl2: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
>> options=b<RXCSUM,TXCSUM,VLAN_MTU>
>> inet 172.16.0.254 netmask 0xffffff00 broadcast 172.16.0.255
>> inet6 fe80::204:75ff:feff:5c80%xl2 prefixlen 64 scopeid 0x3
>> inet xxx.xxx.xxx.89 netmask 0xfffffffc broadcast xxx.xxx.xxx.91
>> ether 00:04:75:ff:5c:80
>> media: Ethernet autoselect (10baseT/UTP)
>> status: active
>> plip0: 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 0x5
>> inet 127.0.0.1 netmask 0xff000000
>>