Таким образом,
наружу
lannet через wan2
lanunlim через PPPoE
внутрь (проброс портов)
с PPPoE на lanunlim
и это все.
тогда бы я в таблице main сделал такие изменения:
удалил маршрут Route pppoe all-nets 90 Yes, т.к. он совсем не нужен обычным пользователям:
Route lan lannet 1 Yes
Route wan2 wan2net 80 Yes
Route wan2 all-nets wan2_gw 80 Yes
Route pppoe all-nets 90 Yes - УДАЛИТЬ
В таблице
forunlim оставляем одну запись с меньшей метрикой
Route pppoe all-nets 70 Yes
Route wan2 all-nets wan2_gw 90 Yes - УДАЛИТЬ
Саму таблицу делаем типа first, а не only, чтобы нормально пользоваться остальными маршрутами из таблицы main.
Кстати. Я предпочитаю везде оставлять по умолчанию метрику 100, а меньше делать только в случаях, где это необходимо. Для вас же я придерживался ваших значений.
Создаем два правила маршрутизации.
Одно для выхода наружу (оно почти не меняется, кроме интерфейса):
lanunlim_to_wan1 lan LanUnlim PPPoE all-nets all_services
Forward Table: forunlim
Return Table: main
Service: all_services
Другое для проброса портов:
wan1_to_lanunlim PPPoE all-nets core PPPoE_ip eMule
Forward Table: main
Return Table: forunlim
Service: eMule
Обратите внимание на значения
Forward Table и
Return Table. Они другие, т.к. трафик входящий. Вероятно, в обоих правилах маршрутизации можно указать вместо main таблицу forunlim.
Не поручусь головой, т.к. я не специалист тех. поддержки, но мне кажется, так верно.

_________________
6 x
DFL-210, 2 x
DFL-800. Для
DFL-210/260/800/860 лучшая прошивка 2.27.08.03 (for WW).
СКАЧАТЬ.Совет: Не используйте в IP- и Routing-правилах сочетание
any/all-nets нигде, кроме временных правил. Иначе возможны бреши в безопасности и несрабатывание последующих правил.