Есть freebsd 6.1, две сетевухи, две сети.
Не могу понять, почему не работает маршрутизация этих сетей через freebsd. Хосты из обоих сетей не пингуют сеть за freebsd.Ответы на возможные вопросы:
1. На клиентах шлюз настроен соответственно.
2. С машины freebsd обе сети пингуются.
3. C любой сети пингуется freebsd, работает ssh и т.д.
4. rc.conf:
gateway_enable="YES"
defaultrouter="X.X.X.241"
hostname="g0.local.lan"
ifconfig_ed0="inet Y.Y.Y.78 netmask 255.255.255.0"
ifconfig_rl0="inet X.X.X.243 netmask 255.255.255.248"
5. ifconfig:
ed0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
inet Y.Y.Y.Y netmask 0xffffff00 broadcast X.X.X.255
ether 00:00:21:f0:0f:e6
media: Ethernet autoselect (10baseT/UTP)
rl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
options=8<VLAN_MTU>
inet X.X.X.243 netmask 0xfffffff8 broadcast Y.Y.Y.247
ether 00:0c:6e:ba:04:7c
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
6. NAT нету, не нужен он. Firewall - нет.
7. Ядро было пересобрано с поддержкой NETGRAPH.
8. Сеть X.X.X.78 - серая, сеть Y.Y.Y.243/29 - внешняя (но пингую со своего хоста в той же сети - Y.Y.Y.242/29)Помогите чайнику!!!
>Есть freebsd 6.1, две сетевухи, две сети.
>Не могу понять, почему не работает маршрутизация этих сетей через freebsd. Хосты
>из обоих сетей не пингуют сеть за freebsd.
>
>Ответы на возможные вопросы:
>1. На клиентах шлюз настроен соответственно.
приведи настройки.
>>Есть freebsd 6.1, две сетевухи, две сети.
>>Не могу понять, почему не работает маршрутизация этих сетей через freebsd. Хосты
>>из обоих сетей не пингуют сеть за freebsd.
>>
>>Ответы на возможные вопросы:
>>1. На клиентах шлюз настроен соответственно.
>
>приведи настройки.Cо стороны реальных адресов:
inet Y.Y.Y.242 netmask 0xfffffff8 broadcast Y.Y.Y.247Routing table:
default Y.Y.Y.241 UGS 0 23805 em0
X.X.X.0/24 Y.Y.Y.243 UGS 0 99 em0
127.0.0.1 127.0.0.1 UH 0 21811 lo0
Y.Y.Y.240/29 link#1 UC 0 0 em0
Y.Y.Y.241 00:a0:c5:fa:d4:ec UHLW 2 0 em0
Y.Y.Y.242 00:30:48:55:cb:2a UHLW 1 9 lo0
Y.Y.Y.243 link#1 UHLW 2 0 em0traceroute to X.X.X.150 (X.X.X.150), 64 hops max, 40 byte packets
1 Y.Y.Y.243 (Y.Y.Y.243) 0.673 ms 0.233 ms 0.501 ms
2 * * *Со второй стороны:
ip - X.X.X.150/24Routing table:
Сетевой адрес Маска сети Адрес шлюза Интерфейс
Y.Y.Y.240 255.255.255.248 X.X.X.78 X.X.X.150tracert Y.Y.Y.241
Трассировка маршрута к Y.Y.Y.241 с максимальным числом прыжков 30
1 <1 мс <1 мс <1 мс X.X.X.78
2 * * * Превышен интервал ожидания для запроса.
С машины freebsd:
PING X.X.X.150 (X.X.X.150): 56 data bytes
64 bytes from X.X.X.150: icmp_seq=0 ttl=128 time=0.446 msPING Y.Y.Y.241 (Y.Y.Y.241): 56 data bytes
64 bytes from Y.Y.Y.241: icmp_seq=0 ttl=254 time=0.893 ms
>а как вы без NAT хотите из серой сети попаст во внешнюю
>нормальную сеть? Внешняя сеть о серых етях вообще ничего не знает.
>Если конечно под внешней сетью мы понимаем одно и тоже.Извините, неточно выразился. Я имел ввиду, что в сети Y.Y.Y.240/29 адреса белые. Однако с таблице маршрутов хостов этой сети есть запись о маршруте к X.X.X.0/24.
>Попробуйте пересобрать ядро с опцией BRIDGE
А чем это поможет, мне не нужен bridge, мне нужен gateway.
>Есть freebsd 6.1, две сетевухи, две сети.
>Не могу понять, почему не работает маршрутизация этих сетей через freebsd. Хосты
>из обоих сетей не пингуют сеть за freebsd.
>
>Ответы на возможные вопросы:
>1. На клиентах шлюз настроен соответственно.
>2. С машины freebsd обе сети пингуются.
>3. C любой сети пингуется freebsd, работает ssh и т.д.
>4. rc.conf:
> gateway_enable="YES"
> defaultrouter="X.X.X.241"
> hostname="g0.local.lan"
> ifconfig_ed0="inet Y.Y.Y.78 netmask 255.255.255.0"
> ifconfig_rl0="inet X.X.X.243 netmask 255.255.255.248"
>5. ifconfig:
> ed0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
> inet Y.Y.Y.Y netmask 0xffffff00
>broadcast X.X.X.255
> ether 00:00:21:f0:0f:e6
> media: Ethernet autoselect (10baseT/UTP)
>
> rl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
> options=8<VLAN_MTU>
> inet X.X.X.243 netmask 0xfffffff8
>broadcast Y.Y.Y.247
> ether 00:0c:6e:ba:04:7c
> media: Ethernet autoselect (100baseTX <full-duplex>)
> status: active
>6. NAT нету, не нужен он. Firewall - нет.
>7. Ядро было пересобрано с поддержкой NETGRAPH.
>8. Сеть X.X.X.78 - серая, сеть Y.Y.Y.243/29 - внешняя (но пингую со
>своего хоста в той же сети - Y.Y.Y.242/29)
>
>Помогите чайнику!!!
а как вы без NAT хотите из серой сети попаст во внешнюю нормальную сеть? Внешняя сеть о серых етях вообще ничего не знает. Если конечно под внешней сетью мы понимаем одно и тоже.
Попробуйте пересобрать ядро с опцией BRIDGEНу и приведите настройки клиентов.
Можете почитать вот здесь примеры:
http://www.opennet.me/docs/RUS/static_route/
Короче, я здесь задавал ТАКОЙ ЖЕ вопрос. И НИКТО не ответил. СВОЮ Проблему решил так: собрал ядро с добавлением options IPFIREWALL DUMMYNET BRIDGE NETGRAPH NETGRAPH_BRIDGE. Ясен фиг, что они дублируют функциональность, ну да это неважно. Пересобирать ядро после каждой попытки ещё хуже. После этого выставил в rc.conf следущее:ifconfig_ed0="бла-бла"
ifconfig_ed1="бла-бла"
defaultrouter="бла-бла"
hostname="бла-бла"
gateway_enable="YES"
firewall_enable="YES"
firewall_type="OPEN"
natd_enable="YES"
natd_interface="внешний интерфейс"
natd_flags=""И всё пашет. Потом можно изменить firewall_type и получить защищённую сеть, если нужно. А вот как просто маршрутизатор сделать, вопрос открытым остаётся.
crash уже все ответил.
>Короче, я здесь задавал ТАКОЙ ЖЕ вопрос. И НИКТО не ответил.