Немного запутался с natd
rl0 192.168.0.125
rl1 213.1.1.1Делаю так (ядро естественно собрано с поддержкой firewall и nat )
1. ipfw show
ipfw show
00100 0 0 allow ip from any to any via lo0
00200 0 0 deny ip from any to 127.0.0.0/8
00300 0 0 deny ip from 127.0.0.0/8 to any
65000 6378 477669 allow ip from any to any
65535 18 1483 deny ip from any to any
2. rc.confdefaultrouter="213.1.1.1"
ifconfig_fxp0="inet 213.1.1.1 netmask 255.255.255.0"
ifconfig_rl0="inet 192.168.0.125 netmask 255.255.252.0"
gateway_enable="YES"
natd_enable="YES"
natd_flags="-a 213.1.1.1"3. Разрешаем natd
/sbin/ipfw add divert natd ip from 192.168.0.1/24 to any out via rl1
/sbin/ipfw add divert natd ip from any to 213.1.1.1 in via rl14. Запускаем
/sbin/natd -a 213.1.1.15. sockstat | grep natd
root natd 1544 3 div4 *:8668 *:*
6. ipfw show
00100 0 0 allow ip from any to any via lo0
00200 0 0 deny ip from any to 127.0.0.0/8
00300 0 0 deny ip from 127.0.0.0/8 to any
65000 3614 280073 allow ip from any to any
65100 0 0 divert 8668 ip from 192.168.0.0/24 to any out via rl1
65200 0 0 divert 8668 ip from any to 213.1.1.1 in via rl1
65535 46 2735 deny ip from any to any7. Пробую шлюзом на локальной машине с адресом 192.168.0.245 указать шлюзом ip сервера 192.168.0.125
Пингуем ya.ru пинга нет (
Пингуем 213.1.1.1 пинг есть!Где я накосячил ?
allow ip from any to any под это правило попадают все пакеты, и до divert у вас ровным счётом ничего не доходит! посему и пингов нет
>allow ip from any to any под это правило попадают все пакеты,
>и до divert у вас ровным счётом ничего не доходит! посему
>и пингов нетТогда ipfw как я вас понял должно выглядеть вот так:
00100 288 35648 allow ip from any to any via lo0
00200 0 0 deny ip from any to 127.0.0.0/8
00300 0 0 deny ip from 127.0.0.0/8 to any
00300 0 0 divert 8668 ip from 192.168.0.0/24 to any out via rl1
00400 9 568 divert 8668 ip from any to 213.1.1.1 in via rl1
65000 296269 23719459 allow ip from any to any
65535 46 2735 deny ip from any to any
Все разобрался спасибо, должно все выглядеть так как написал в пердидущем посте
>Все разобрался спасибо, должно все выглядеть так как написал в пердидущем посте
>хороший пользователь сам решает задачу до прихода администратора. разумный пользователь - не беспокоит админа по пустякам вообще...