Navigation

    Netgate Discussion Forum
    • Register
    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search

    Два PPPoE и маршрутизация в pfSense 2.0-BETA3

    Russian
    2
    5
    3864
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • R
      Reanimator last edited by

      Установлен 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  и именем сервиса?
      1 Reply Last reply Reply Quote 0
      • E
        Eugene last edited by

        По идее в mpd есть возможность прикрутить скрипты типа ifup ifdown к каждому линку, думаю здесь нужно копать. В этих скриптах с маршрутизацией и можно разбираться.

        http://ru.doc.pfsense.org

        1 Reply Last reply Reply Quote 0
        • R
          Reanimator last edited by

          Evgeny, смотрел я на эти скрипты, но что в них нужно написать, что pfSense переустановила все статические маршруты заново?

          1 Reply Last reply Reply Quote 0
          • E
            Eugene last edited by

            Ну что-нибудь типа

            route add -net x.x.x.x/y z.z.z.z
            

            http://ru.doc.pfsense.org

            1 Reply Last reply Reply Quote 0
            • R
              Reanimator last edited by

              Evgeny, это понятно, что можно использовать

              route add -net x.x.x.x/y z.z.z.z
              

              Но все же хотелось, что бы уже вбитые в гуи маршруты были задействованы, может есть такой набор команд?

              1 Reply Last reply Reply Quote 0
              • First post
                Last post