- Код: Выделить всё
sysctl -n net.inet.ip.forwarding
sysctl -n net.inet.ip.forwarding
Paltish писал(а):по поводу схемки, просто очень лень рисовать
ipfw show
ipfw show
00301 602888 712844629 netgraph 61 ip from any to x.x.x.x via rl0 in
00302 0 0 netgraph 61 ip from any to x.x.x.x+1 via rl0 in
00310 502759 210602246 netgraph 60 ip from 10.10.11.0/26 to any via rl0 out
natd -s -m -a 111.111.222.222
ipfw add 100 allow icmp from 192.168.40.0/24 to any
ipfw add 110 allow icmp from any to 192.168.40.0/24
ipfw add 200 divert 8668 ip from any to 111.111.222.222
ipfw add 210 divert 8668 ip from 192.168.40.0/24 to any
ping google.ru
Paltish писал(а):00302 0 0 netgraph 61 ip from any to x.x.x.x+1 via rl0 in
Paltish писал(а):что там должно быть?
ipfw add 2005 netgraph 5 ip from 192.168.40.0/24 to any via vlan1 out
ipfw add 2006 netgraph 6 ip from any to 77.XX.XX.XX via vlan1 in
ngctl show nat5:
Name: nat5 Type: nat ID: 00000004 Num hooks: 2
Local hook Peer name Peer type Peer ID Peer hook
---------- --------- --------- ------- ---------
in ipfw ipfw 00000001 6
out ipfw ipfw 00000001 5
#!/bin/sh
echo -n ' utility'
case "$1" in
start)
/usr/sbin/ngctl mkpeer ipfw: nat 60 out
/usr/sbin/ngctl name ipfw:60 natA
/usr/sbin/ngctl connect ipfw: natA: 61 in
/usr/sbin/ngctl msg natA: setaliasaddr 88.81.238.27
;;
stop)
/usr/sbin/ngctl shutdown natA:
;;
*)
echo "Usage: `basename $0` {start|stop}" >&2
exit 64
;;
esac
exit 0
ipfw add 310 netgraph 61 ip from any to ХХ.ХХ.ХХ.01 via rl0 in
ipfw add 311 netgraph 60 ip from 10.10.11.0/24 to any via rl0 out
ipfw add 311 netgraph 61 ip from any to хх.хх.хх.02 via rl0 in
#
ipfw pipe 10436 config bw 1024Kbit/s
ipfw pipe 10437 config bw 256Kbit/s
ipfw add 570 pass ip from table\(100\) to 10.10.11.24 out
ipfw add 571 pass ip from 10.10.11.24 to table\(100\) in
ipfw add 572 pipe 10436 ip from any to 10.10.11.24 out
ipfw add 573 pipe 10437 ip from 10.10.11.24 to any in
#
ipfw pipe 10554 config bw 1024Kbit/s
ipfw pipe 10555 config bw 256Kbit/s
ipfw add 806 pass ip from table\(100\) to 10.10.11.27 out
ipfw add 807 pass ip from 10.10.11.27 to table\(100\) in
ipfw add 808 pipe 10554 ip from any to 10.10.11.27 out
ipfw add 809 pipe 10555 ip from 10.10.11.27 to any in
#
#ipfw pipe 10556 config bw 1024Kbit/s
#ipfw pipe 10557 config bw 256Kbit/s
#ipfw add 810 pass ip from table\(100\) to 10.10.11.20 out
#ipfw add 811 pass ip from 10.10.11.20 to table\(100\) in
#ipfw add 812 pipe 10556 ip from any to 10.10.11.20 out
#ipfw add 813 pipe 10557 ip from 10.10.11.20 to any in
#
#ipfw pipe 10558 config bw 512Kbit/s
#ipfw pipe 10559 config bw 512Kbit/s
#ipfw add 814 pass ip from table\(100\) to 10.10.11.132 out
#ipfw add 815 pass ip from 10.10.11.132 to table\(100\) in
#ipfw add 816 pipe 10558 ip from any to 10.10.11.132 out
#ipfw add 817 pipe 10559 ip from 10.10.11.132 to any in
#
ipfw pipe 10560 config bw 1024Kbit/s
ipfw pipe 10561 config bw 512Kbit/s
ipfw add 818 pass ip from table\(100\) to 10.10.11.6 out
ipfw add 819 pass ip from 10.10.11.6 to table\(100\) in
ipfw add 820 pipe 10560 ip from any to 10.10.11.6 out
ipfw add 821 pipe 10561 ip from 10.10.11.6 to any in
#
ipfw pipe 10562 config bw 1024Kbit/s
ipfw pipe 10563 config bw 1024Kbit/s
ipfw add 822 pass ip from table\(100\) to 10.10.11.162 out
ipfw add 823 pass ip from 10.10.11.162 to table\(100\) in
ipfw add 824 pipe 10562 ip from any to 10.10.11.162 out
ipfw add 825 pipe 10563 ip from 10.10.11.162 to any in
###Посылаем управляющее сообщение в виде структуры для редиректа
/usr/sbin/ngctl msg natA: redirectaddr '{ local_addr=192.168.56.2 alias_addr=192.168.20.8 description="redir_addr" }'
/usr/sbin/ngctl msg natA: listredirects
lehisnoe писал(а):1. Покажи вывод
- Код: Выделить всё
/usr/sbin/ngctl msg natA: listredirects
2. Каунтеры в правилах ipfw, касаемых НАТ, отрабатывают?
3. Смотрел tcpdump'ом, в какую сторону не работает NAT (т.е., нат исходящего трафика не работает или нат входящего не работает)?
ipfw add 311 netgraph 60 ip from 10.10.11.0/24 to any via rl0 out
Paltish писал(а):Args: { total_count=1 redirects=[ { id=1 local_addr=10.0.0.2 alias_addr=88.81.238.36 proto=259 description="redir_addr" } ] }
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 36