Два PPPoE и маршрутизация в pfSense 2.0-BETA3
-
Установлен pfSense 2.0-BETA3, есть два провайдера, один предоставляет интернет по ADSL - PPPoE, второй витая пара - внутренняя сеть DHCP, а интернет PPPoE.
До этого стоял pfSense 2.0-BETA1, модем ADSL работал в режиме шлюза и находился в одной сети с pfSense и сам поднимал PPPoE, а на WAN висел PPPoE втрого провайдера и на OPT1 внутренняя сеть DHCP. Все маршруты были прописаны все работало.
Обновился до pfSense 2.0-BETA3, перевел модем ADSL в режим бриджа и настроил PPPoE на OPT1, на WAN я настроил PPPoE второго провайдера и на OPT2 повесил внутренняя сеть данного провайдера. Так вот PPPoE на OPT1 первого провайдера нормально поднимается, а второго нет в логах пишет:
ppp: [wan_link0] Link: reconnection attempt 1792 ppp: [wan_link0] PPPoE: Connecting to '*' ppp: [wan_link0] PPPoE connection timeout after 9 seconds ppp: [wan_link0] Link: DOWN event ppp: [wan_link0] LCP: Down event ppp: [wan_link0] Link: reconnection attempt 1793 in 3 seconds
Поставил pfSense 2.0-BETA1 настроил, как было до обновления все поднялось, все заработало. Начал ковырять и нашел, что если не прописывать имя сервиса для PPPoE, то в /var/etc/mpd_wan.conf есть строчка
set pppoe service ""
Установил снова pfSense 2.0-BETA3, открыл /var/etc/mpd_wan.conf, но такой строчки там уже не было. Тогда я полез в /etc/inc/interfaces.inc нашел нужную часть
if (isset($ppp['provider']) && $type == "pppoe") { $mpdconf .= << <eod<br>set pppoe service "{$ppp['provider']}"</eod<br>
и внес изменения
if (isset($ppp['provider']) && $type == "pppoe") $ppp['provider'] = ""; { $mpdconf .= << <eod<br>set pppoe service "{$ppp['provider']}"</eod<br>
После этого в /var/etc/mpd_wan.conf появилась нужная строка. После перезагрузки все PPPoE поднялись, начал настраивать маршрутизацию настроил. В таблице маршрутизации все появилось все работало корректно. И тут перегружаюсь и вижу что не все маршруты прописались, а именно те которые идут через PPPoE ADSL на OPT1.
Все маршруты переписал заново, все появилось. Перегружаюсь то же самое. Поменял PPPoE провайдеров местами PPPoE ADSL с OPT1 настроил, как WAN, то же самое. Вернул все назад. Выяснялось, что если PPPoE ADSL подниметься быстрее чем PPPoE второго провайдера, то маршруты прописываются.Основным шлюзом является то, что назначит PPPoE провайдера №2. И в ходе мытарств было замечено PPPoE провайдера №2 не всегда поднимается и выдает то же самое
что было до разбирательства со строкой```
set pppoe service ""Подскажите, что же такое сделать, что бы pfSense автоматически прописывыл все маршруты и может есть более правильное решение с поднятием PPPoE и именем сервиса?
-
По идее в mpd есть возможность прикрутить скрипты типа ifup ifdown к каждому линку, думаю здесь нужно копать. В этих скриптах с маршрутизацией и можно разбираться.
-
Evgeny, смотрел я на эти скрипты, но что в них нужно написать, что pfSense переустановила все статические маршруты заново?
-
Ну что-нибудь типа
route add -net x.x.x.x/y z.z.z.z
-
Evgeny, это понятно, что можно использовать
route add -net x.x.x.x/y z.z.z.z
Но все же хотелось, что бы уже вбитые в гуи маршруты были задействованы, может есть такой набор команд?