>ради интереса надо бы хоть таблицу маршрутизации увидеть
>и еще ifconfig до и после поднятия pppd
вот:
----------------------
Routing tables
Internet:
Destination Gateway Flags Refs Use Netif Expire
default x.x.x.213 UGSc 2 21 ppp0
localhost localhost UH 0 1 lo0
192.168.10 link#1 UC 2 0 xl0
192.168.10.7 00:01:02:fb:76:b8 UHLW 0 1 xl0 1151
192.168.10.54 00:01:02:fb:34:1d UHLW 0 1 xl0 1153
x.x.x.213 x.x.x.214 UH 2 0 ppp0
Internet6:
Destination Gateway Flags Netif Expire
::1 ::1 UH lo0
fe80::%xl0 link#1 UC xl0
fe80::201:2ff:fefb 00:01:02:fb:76:bb UHL lo0
fe80::%lo0 fe80::1%lo0 Uc lo0
fe80::1%lo0 link#3 UHL lo0
ff01:: ::1 U lo0
ff02::%xl0 link#1 UC xl0
ff02::%lo0 ::1 UC lo0
----------------------
Я тут кстати поэксперементировал с правилами ipfw, так вроде моя схемка прохождения пакета правильная... и порты при диверте вроде не меняются..
а по поводу ifconfig - там вроде все путем: без ppp показывает просто tun0 с параметрами типа POINTTOPOINT,MULTICAST, а при запущеном ppp приписывает еще и ip-шники в виде xxx.xxx.xx.214 --> xxx.xxx.xxx.213 netmask 0xfffffffc
Короче я сделал такой вывод: при организации диверта между сетевыми картами надо юзать pppd+natd+ipfw divert, а при диверте через модем надо юзать ppp+ipfw.