ipfw, kernel nat, проблемы
Добавлено: 2010-09-27 17:43:03
Есть стенд на Vmware workstation, где я пытаюсь построить простейший шлюз.
OS FreeBSD 8.1-RELEASE, 64-bit
Ядро собрано с опциями:
Конфиг правил ipwf в попытках разобраться сократился до неприличия:
Внутренняя сеть 192.168.20.0/24 (сервер 192.168.20.1), внешняя 192.168.7.0/24 (внешний адрес 192.168.7.50)
NAT работает, из внутренней сети всё уходит и т.п.
Однако, при попытке подключиться из внутренней сети по любому tcp порту (22, 80 и т.п.) к серверу по его внутреннему адресу, сервер валится в дамп и перезагружается. При попытке подключения к внешнему адресу этого не происходит.
Что бы это могло быть?
OS FreeBSD 8.1-RELEASE, 64-bit
Ядро собрано с опциями:
Код: Выделить всё
options IPFIREWALL
options IPFIREWALL_VERBOSE
options IPFIREWALL_VERBOSE_LIMIT=100
options IPFIREWALL_FORWARD
options DUMMYNET
options IPFIREWALL_NAT
options LIBALIAS
Код: Выделить всё
#!/bin/sh
FwCMD="/sbin/ipfw"
LanOut="em0"
LanIn="em1"
IpOut="192.168.7.50"
IpIn="192.168.20.1"
NetIn="192.168.20.0/24"
${FwCMD} -f flush
${FwCMD} -f pipe flush
${FwCMD} -f queue flush
${FwCMD} add check-state
${FwCMD} nat 100 config ip ${IpOut} reset same_ports
${FwCMD} add nat 100 ip from ${NetIn} to any
${FwCMD} add nat 100 ip from any to ${IpOut}
${FwCMD} add allow ip from any to any
NAT работает, из внутренней сети всё уходит и т.п.
Однако, при попытке подключиться из внутренней сети по любому tcp порту (22, 80 и т.п.) к серверу по его внутреннему адресу, сервер валится в дамп и перезагружается. При попытке подключения к внешнему адресу этого не происходит.
Что бы это могло быть?