У меня такой случай возник:
Есть провайдер у которого есть локалка для клиентов к которой для обмена файлами используется p2p.
localNET=10.1.0.0/24
К инету подключение у этого провайдера идёт через pptp vpn, при этом выдаётся белый постоянный адрес.
Мой комп с ОС FreeBSD 7.2 i386 подключен к этому провайдеру, также я раздаю инет соседнему компу и хочу сделать чтобы p2p пользовался именно с соседнего компа. Но к p2p можно коннектиться только с моего адреса в локальной сети этого провайдера. У соседского компа адрес 172.16.0.2, мой адрес в этой подсети 172.16.0.1
инет я раздаю натом
Код: Выделить всё
natd_flags="-n ng0"
Код: Выделить всё
00100 7 971 divert 8668 ip from 172.16.254.0/24 to any via ng0 out
00200 314 296269 divert 8668 ip from any to me via ng0 in
00300 65 3926 divert 8668 ip from 172.16.1.0/24 to any via nfe0 out
00400 0 0 divert 8668 ip from 10.1.0.0/24 to me via nfe0 in
60000 2213 902020 allow ip from any to any
Схема:
Сосед[172.16.0.2]----->Я[172.16.0.1, 10.1.0.5, БЕЛЫЙ_АДРЕС]--->ИНЕТ
...........................................................................................|-->Локалка [10.1.0.0/24]