Hi!

On Wed, May 22, 2013 at 01:06:25PM +0700, Eugene Grosbein writes:
> 
> Ничего не понятно. Надо не только пересказывать своими словами, но и 
> показывать вывод
> ifconfig, netstat -rn, правил файрвола, показывать, как ping запускаешь.
> 

Да, немного сумбурно вышло, исправляюсь:

Интерфейсы наружу

ng1: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> metric 0 mtu 
1492
        inet 101.109.244.66 --> 101.109.244.1 netmask 0xffffffff 
ng2: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> metric 0 mtu 
1492
        inet 110.77.149.75 --> 110.77.149.1 netmask 0xffffffff 
ng3: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> metric 0 mtu 
1492
        inet 110.77.214.242 --> 110.77.214.1 netmask 0xffffffff 


Интерфейс, на котором прибит ip из сети, отроученой провайдером на ng1:

vlan15: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=103<RXCSUM,TXCSUM,TSO4>
        ether 00:25:90:00:00:a4
        inet 101.109.244.129 netmask 0xfffffffc broadcast 101.109.244.131
        media: Ethernet autoselect (1000baseT <full-duplex>)
        status: active
        vlan: 15 parent interface: em0

Интерфейс, на котором прибит ip из сети, отроученой провайдером на ng2:

vlan16: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=103<RXCSUM,TXCSUM,TSO4>
        ether 00:25:90:00:00:a4
        inet 103.10.229.33 netmask 0xfffffff8 broadcast 103.10.229.39
        media: Ethernet autoselect (1000baseT <full-duplex>)
        status: active
        vlan: 16 parent interface: em0


netstat -rn (только то, что относится к вопросу)
default            110.77.214.1       UGS         0 39320711    ng3
101.109.244.128/30 link#18            U           0   114509 vlan15
101.109.244.129    link#18            UHS         0        0    lo0
103.10.229.32/29   link#19            U           0        0 vlan16
103.10.229.33      link#19            UHS         0        0    lo0

pbr для ip с ng1, который нормально работает:

pass out route-to (ng1 101.109.244.66) proto tcp from 101.109.244.130 to any 
flags S/SA keep state
pass out route-to (ng1 101.109.244.66) proto { udp, icmp } from 101.109.244.130 
to any keep state
pass in on ng1 reply-to (ng1 101.109.244.66) proto tcp from any to 
101.109.244.130 flags S/SA keep state
pass in on ng1 reply-to (ng1 101.109.244.66) proto { udp, icmp } from any to 
101.109.244.130 keep state 

pass in on ng1 reply-to (ng1 ng1:peer) from any to (ng1:network)


pbr для ip с ng2, который не работает:

table <cat> { 103.10.229.34, 103.10.229.35, 103.10.229.36, 103.10.229.37, 
103.10.229.38 }
pass out route-to (ng2 110.77.149.75) proto tcp from <cat> to any flags S/SA 
keep state
pass out route-to (ng2 110.77.149.75) proto { udp, icmp } from <cat> to any 
keep state
pass in on ng2 reply-to (ng2 110.77.149.75) proto tcp from any to <cat> flags 
S/SA keep state
pass in on ng2 reply-to (ng2 110.77.149.75) proto { udp, icmp } from any to 
<cat> keep state

pass in on ng2 reply-to (ng2 ng2:peer) from any to (ng2:network)

Пробовал и с ipfw fwd - add fwd 110.77.149.1 ip from 103.10.229.32/29 to any

Пинг пробовал по разному: 

ping -S 103.10.229.33 8.8.8.8 локально с маршрутизатора.
Глухо, tcpdump -i ng2 icmp ничего не показывает.

Включал в vlan16 бук с прибитым ip 103.10.229.34/29

ping с 33 на 34 и обратно - проходит, наружу - нет.




-- 
WBR, Yuriy B. Borysov
YOKO-UANIC | YOKO-RIPE  

Ответить