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

    DHCP + PPTP on WAN

    Scheduled Pinned Locked Moved Russian
    402 Posts 58 Posters 461.0k Views
    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.
    • F
      freak999
      last edited by

      @Evgeny:

      ну как?

      Седня попробую

      1 Reply Last reply Reply Quote 0
      • F
        freak999
        last edited by

        Тот же бок, не прописывает маршрут к впн_серверу, приходтися вручную.

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

          grep -B 10 -A10 "route default" /etc/inc/interfaces.inc
          grep -B 10 -A10 "route default" /etc/inc/system.inc
          

          И пожалуйста

          netstat -rn
          

          когда OPT1 disabled галочка отмечена и нет.

          http://ru.doc.pfsense.org

          1 Reply Last reply Reply Quote 0
          • F
            freak999
            last edited by

            [code]$ grep -B 10 -A10 "route default" /etc/inc/interfaces.inc
            		$ondemand = "enable";
            		if ($pppoecfg['timeout'])
            			$idle = $pppoecfg['timeout'];
            	} else {
            		$ondemand = "disable";
            	}
            
            	$mpdconf = <<<eod<br>pppoe:
            	new -i ng0 pppoe pppoe
            	set iface route default
            	set iface {$ondemand} on-demand
            	set iface idle {$idle}
            	set iface up-script /usr/local/sbin/ppp-linkup
            
            EOD;
            
            	/*    Check for ppp-linkdown Script in /usr/local/sbin
            	 *    Create reference in mpd.conf
            	 */
            	if ( file_exists("/usr/local/sbin/ppp-linkdown") ){
            --
            		$ondemand = "enable";
            		if ($pptpcfg['timeout'])
            			$idle = $pptpcfg['timeout'];
            	} else {
            		$ondemand = "disable";
            	}
            
            	$mpdconf = <<<eod<br>pptp:
            	new -i ng0 pptp pptp
            	set iface route default
            	set iface {$ondemand} on-demand
            	set iface idle {$idle}
            	set iface up-script /usr/local/sbin/ppp-linkup
            
            EOD;
            
            	/*   Check for ppp-linkdown Script in /usr/local/sbin
            	 *   Create reference in mpd.conf
            	 */
            	if ( file_exists("/usr/local/sbin/ppp-linkdown") ){
            --
            		$ondemand = "enable";
            		if ($pppoecfg['timeout'])
            			$idle = $pppoecfg['timeout'];
            	} else {
            		$ondemand = "disable";
            	}
            
            	$mpdconf = <<<eod<br>pppoe:
            	new -i ng0 pppoe pppoe
            	set iface route default
            	set iface {$ondemand} on-demand
            	set iface idle {$idle}
            
            EOD;
            
            	if ( file_exists("/usr/local/sbin/pppoe-linkup") ){
            		$mpdconf .= << <eod<br>set iface up-script /usr/local/sbin/pppoe-linkup
            
            EOD;
            --
            
            	$mpdconf = <<<eod<br>pptp:
            	new -i ng0 pptp pptp
            	set iface {$ondemand} on-demand
            	set iface idle {$idle}
            
            EOD;
            	if (!isset($pptpcfg['no_route_default'])) {
            		$mpdconf .= << <eod<br>set iface route default
            
            EOD;
            	}
            
            	if ( file_exists("/usr/local/sbin/pptp-linkup") ){
            		$mpdconf .= << <eod<br>set iface up-script /usr/local/sbin/pptp-linkup
            
            EOD;
            	}[/code]
            Когда opt1 отключен
            [code]$ netstat -rn
            Routing tables
            
            Internet:
            Destination        Gateway            Flags    Refs      Use  Netif Expire
            127.0.0.1          127.0.0.1          UH          1        0    lo0
            172.17.132.0/22    link#2             UC          0        0    le1
            172.17.132.1       00:30:48:dc:a2:e4  UHLW        1       18    le1   1193
            172.17.133.78      127.0.0.1          UGHS        0        0    lo0
            192.168.1.0/24     link#1             UC          0        0    le0
            192.168.1.3        18:a9:05:8b:5c:87  UHLW        1      433    le0   1159
            
            Internet6:
            Destination                       Gateway                       Flags      Netif Expire
            ::1                               ::1                           UHL         lo0
            fe80::%le0/64                     link#1                        UC          le0
            fe80::20c:29ff:fe91:f973%le0      00:0c:29:91:f9:73             UHL         lo0
            fe80::%le1/64                     link#2                        UC          le1
            fe80::20c:29ff:fe91:f97d%le1      00:0c:29:91:f9:7d             UHL         lo0
            fe80::%lo0/64                     fe80::1%lo0                   U           lo0
            fe80::1%lo0                       link#3                        UHL         lo0
            ff01:1::/32                       link#1                        UC          le0
            ff01:2::/32                       link#2                        UC          le1
            ff01:3::/32                       ::1                           UC          lo0
            ff02::%le0/32                     link#1                        UC          le0
            ff02::%le1/32                     link#2                        UC          le1
            ff02::%lo0/32                     ::1                           UC          lo0[/code]
            
            Когда opt1 включен
            [code]$ netstat -rn
            Routing tables
            
            Internet:
            Destination        Gateway            Flags    Refs      Use  Netif Expire
            127.0.0.1          127.0.0.1          UH          1        0    lo0
            172.17.132.0/22    link#2             UC          0        0    le1
            172.17.132.1       00:30:48:dc:a2:e4  UHLW        1       37    le1   1192
            172.17.133.78      127.0.0.1          UGHS        0        0    lo0
            192.168.1.0/24     link#1             UC          0        0    le0
            192.168.1.3        18:a9:05:8b:5c:87  UHLW        1      857    le0   1124
            192.168.1.245      c8:0a:a9:f2:ec:27  UHLW        1       18    le0   1194
            
            Internet6:
            Destination                       Gateway                       Flags      Netif Expire
            ::1                               ::1                           UHL         lo0
            fe80::%le0/64                     link#1                        UC          le0
            fe80::20c:29ff:fe91:f973%le0      00:0c:29:91:f9:73             UHL         lo0
            fe80::%le1/64                     link#2                        UC          le1
            fe80::20c:29ff:fe91:f97d%le1      00:0c:29:91:f9:7d             UHL         lo0
            fe80::%lo0/64                     fe80::1%lo0                   U           lo0
            fe80::1%lo0                       link#3                        UHL         lo0
            ff01:1::/32                       link#1                        UC          le0
            ff01:2::/32                       link#2                        UC          le1
            ff01:3::/32                       ::1                           UC          lo0
            ff02::%le0/32                     link#1                        UC          le0
            ff02::%le1/32                     link#2                        UC          le1
            ff02::%lo0/32                     ::1                           UC          lo0[/code]
            
            Это не выводится grep -B 10 -A10 "route default" /etc/inc/system.inc</eod<br></eod<br></eod<br></eod<br></eod<br></eod<br></eod<br>
            
            1 Reply Last reply Reply Quote 0
            • E
              Eugene
              last edited by

              папрдон

              Это не выводится grep -B 10 -A10 "route add default" /etc/inc/system.inc

              и можешь прислать мне свой конфигурационный файл /conf/config.xml ?

              http://ru.doc.pfsense.org

              1 Reply Last reply Reply Quote 0
              • F
                freak999
                last edited by

                cat /conf/config.xml

                $ cat /conf/config.xml
                
                 <pfsense><version>3.0</version>
                	 <lastchange><theme>nervecenter</theme>
                	 <system><optimization>normal</optimization>
                		<hostname>pfSense</hostname>
                		<domain>local</domain>
                		 <dnsallowoverride><username>admin</username>
                		<password>$1$dSJImFph$GvZ7.1UbuWu.Yb8etC0re.</password>
                		<timezone>Etc/UTC</timezone>
                		<time-update-interval>300</time-update-interval>
                		<timeservers>0.pfsense.pool.ntp.org</timeservers>
                		 <webgui><protocol>http</protocol></webgui> 
                		<disablenatreflection>yes</disablenatreflection></dnsallowoverride></system> 
                	 <interfaces><lan><if>le0</if>
                			<ipaddr>192.168.1.1</ipaddr>
                			<subnet>24</subnet>
                			 <media><mediaopt><bandwidth>100</bandwidth>
                			<bandwidthtype>Mb</bandwidthtype></mediaopt></media></lan> 
                		 <wan><if>le1</if>
                			 <mtu><ipaddr>dhcp</ipaddr>
                			 <subnet><gateway><blockpriv>on</blockpriv>
                			<blockbogons>on</blockbogons>
                			 <disableftpproxy><dhcphostname><media><mediaopt><bandwidth>100</bandwidth>
                			<bandwidthtype>Mb</bandwidthtype>
                			 <spoofmac></spoofmac></mediaopt></media></dhcphostname></disableftpproxy></gateway></subnet></mtu></wan> 
                		 <opt1><descr>OPT1</descr>
                			<if>ng0</if>
                			<type>pptp</type>
                
                			 <enable></enable></opt1></interfaces> 
                	 <staticroutes><pppoe><username><password></password></username></pppoe> 
                	 <pptp><auth_chapmsv2><username>*******</username>
                		<password>*******</password>
                		<remote>213.110.96.6</remote></auth_chapmsv2></pptp> 
                	 <bigpond><username><password><authserver><authdomain><minheartbeatinterval></minheartbeatinterval></authdomain></authserver></password></username></bigpond> 
                	 <dyndns><type>dyndns</type>
                		 <username><password></password></username></dyndns> 
                	 <dhcpd><lan><enable><range><from>192.168.1.10</from>
                				<to>192.168.1.245</to></range></enable></lan></dhcpd> 
                	 <pptpd><mode><redir><localip></localip></redir></mode></pptpd> 
                	 <ovpn><dnsmasq><enable></enable></dnsmasq> 
                	 <snmpd><syslocation><syscontact><rocommunity>public</rocommunity></syscontact></syslocation></snmpd> 
                	 <diag><ipv6nat><ipaddr></ipaddr></ipv6nat></diag> 
                	 <bridge><syslog><nat><ipsecpassthru><enable></enable></ipsecpassthru></nat> 
                	 <filter><rule><type>pass</type>
                			<descr>Default LAN -> any</descr>
                			<interface>lan</interface>
                			<source>
                				<network>lan</network>
                
                			 <destination><any></any></destination></rule></filter> 
                	 <shaper><ipsec><preferredoldsa></preferredoldsa></ipsec> 
                	 <aliases><proxyarp><cron><minute>0</minute>
                			<hour>*</hour>
                			<mday>*</mday>
                			<month>*</month>
                			<wday>*</wday>
                			<who>root</who>
                			<command></command>/usr/bin/nice -n20 newsyslog 
                		 <minute>1,31</minute>
                			<hour>0-5</hour>
                			<mday>*</mday>
                			<month>*</month>
                			<wday>*</wday>
                			<who>root</who>
                			<command></command>/usr/bin/nice -n20 adjkerntz -a 
                		 <minute>1</minute>
                			<hour>3</hour>
                			<mday>1</mday>
                			<month>*</month>
                			<wday>*</wday>
                			<who>root</who>
                			<command></command>/usr/bin/nice -n20 /etc/rc.update_bogons.sh 
                		 <minute>*/60</minute>
                			<hour>*</hour>
                			<mday>*</mday>
                			<month>*</month>
                			<wday>*</wday>
                			<who>root</who>
                			<command></command>/usr/bin/nice -n20 /usr/local/sbin/expiretable -v -t 3600 sshlockout 
                		 <minute>1</minute>
                			<hour>1</hour>
                			<mday>*</mday>
                			<month>*</month>
                			<wday>*</wday>
                			<who>root</who>
                			<command></command>/usr/bin/nice -n20 /etc/rc.dyndns.update 
                		 <minute>*/60</minute>
                			<hour>*</hour>
                			<mday>*</mday>
                			<month>*</month>
                			<wday>*</wday>
                			<who>root</who>
                			<command></command>/usr/bin/nice -n20 /usr/local/sbin/expiretable -v -t 3600 virusprot 
                		 <minute>*/5</minute>
                			<hour>*</hour>
                			<mday>*</mday>
                			<month>*</month>
                			<wday>*</wday>
                			<who>root</who>
                			<command></command>/usr/local/bin/checkreload.sh 
                		 <minute>*/5</minute>
                			<hour>*</hour>
                			<mday>*</mday>
                			<month>*</month>
                			<wday>*</wday>
                			<who>root</who>
                			<command></command>/etc/ping_hosts.sh 
                		 <minute>*/140</minute>
                			<hour>*</hour>
                			<mday>*</mday>
                			<month>*</month>
                			<wday>*</wday>
                			<who>root</who>
                			<command></command>/usr/local/sbin/reset_slbd.sh</cron> 
                	 <wol><installedpackages><revision><description>/interfaces_opt.php made unknown change</description>
                		<time>1292424245</time></revision> 
                	 <rrd><enable></enable></rrd></installedpackages></wol></proxyarp></aliases></shaper></syslog></bridge></ovpn></staticroutes></lastchange></pfsense> 
                
                1 Reply Last reply Reply Quote 0
                • E
                  Eugene
                  last edited by

                  И вот это пожалуйста

                  grep -B 10 -A10 "route add default" /etc/inc/system.inc
                  

                  http://ru.doc.pfsense.org

                  1 Reply Last reply Reply Quote 0
                  • F
                    freak999
                    last edited by

                    grep -B 10 -A10 "route add default" /etc/inc/system.inc

                    $ grep -B 10 -A10 "route add default" /etc/inc/system.inc
                    	// Let's check whether we are running PPTP or PPPOE over WAN
                    	for ($j = 1; isset($config['interfaces']['opt' . $j]); $j++) {
                    		if (strstr($config['interfaces']['opt' . $j]['if'], "ng") && isset($config['interfaces']['opt' . $j]['enable'])){
                    			// PPTP or PPPOE is enabled on WAN, do not add default route, it will be added by mpd
                    			$result = 1;
                    		}
                    	}
                    	if(!$result) {
                    		if(is_ipaddr($config['interfaces']['wan']['gateway'])) {
                    			log_error("No default gateway detected, adding {$config['interfaces']['wan']['gateway']}");
                    			mwexec("/sbin/route add default " . escapeshellarg($config['interfaces']['wan']['gateway']));
                    		}
                    	}
                    	return 0;
                    }
                    
                    function system_routing_enable() {
                    	global $config, $g;
                    	if(isset($config['system']['developerspew'])) {
                    		$mt = microtime();
                    		echo "system_routing_enable() being called $mt\n";
                    
                    1 Reply Last reply Reply Quote 0
                    • E
                      Eugene
                      last edited by

                      Итак, похоже ты не получаешь default gateway from dhcp сервера.
                      Даже не знаю, как это дело "понаблюдать". Попробуй выключить интерфейс и перегрузить pfSense, потом дай```
                      netstat -rn

                      http://ru.doc.pfsense.org

                      1 Reply Last reply Reply Quote 0
                      • F
                        freak999
                        last edited by

                        @Evgeny:

                        Итак, похоже ты не получаешь default gateway from dhcp сервера.
                        Даже не знаю, как это дело "понаблюдать". Попробуй выключить интерфейс и перегрузить pfSense, потом дай```
                        netstat -rn

                        Мне WAN вырубить?

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

                          нет, на WAN ты как раз и получаешь самый первый IP и default gateway. Тут пока все мои навороты не учавствуют.

                          http://ru.doc.pfsense.org

                          1 Reply Last reply Reply Quote 0
                          • F
                            freak999
                            last edited by

                            @Evgeny:

                            нет, на WAN ты как раз и получаешь самый первый IP и default gateway. Тут пока все мои навороты не учавствуют.

                            Тоесть вырубать OPT1 и перезагружатся.

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

                              @freak999:

                              @Evgeny:

                              нет, на WAN ты как раз и получаешь самый первый IP и default gateway. Тут пока все мои навороты не учавствуют.

                              Тоесть вырубать OPT1 и перезагружатся.

                              да

                              http://ru.doc.pfsense.org

                              1 Reply Last reply Reply Quote 0
                              • F
                                freak999
                                last edited by

                                Теперь при старте системы впн_сервер пингует.

                                $ netstat -rn
                                Routing tables
                                
                                Internet:
                                Destination        Gateway            Flags    Refs      Use  Netif Expire
                                default            172.17.132.1       UGS         0       65    le1
                                127.0.0.1          127.0.0.1          UH          1        0    lo0
                                172.17.132.0/22    link#2             UC          0        0    le1
                                172.17.132.1       00:30:48:dc:a2:e4  UHLW        2       16    le1   1174
                                172.17.133.78      127.0.0.1          UGHS        0        0    lo0
                                192.168.1.0/24     link#1             UC          0        0    le0
                                192.168.1.4        18:a9:05:8b:5c:87  UHLW        1      249    le0   1145
                                
                                Internet6:
                                Destination                       Gateway                       Flags      Netif Expire
                                ::1                               ::1                           UHL         lo0
                                fe80::%le0/64                     link#1                        UC          le0
                                fe80::20c:29ff:fe91:f973%le0      00:0c:29:91:f9:73             UHL         lo0
                                fe80::%le1/64                     link#2                        UC          le1
                                fe80::20c:29ff:fe91:f97d%le1      00:0c:29:91:f9:7d             UHL         lo0
                                fe80::%lo0/64                     fe80::1%lo0                   U           lo0
                                fe80::1%lo0                       link#3                        UHL         lo0
                                ff01:1::/32                       link#1                        UC          le0
                                ff01:2::/32                       link#2                        UC          le1
                                ff01:3::/32                       ::1                           UC          lo0
                                ff02::%le0/32                     link#1                        UC          le0
                                ff02::%le1/32                     link#2                        UC          le1
                                ff02::%lo0/32                     ::1                           UC          lo0
                                
                                1 Reply Last reply Reply Quote 0
                                • E
                                  Eugene
                                  last edited by

                                  да, всё нормально. Ну запускай свой OPT1.

                                  http://ru.doc.pfsense.org

                                  1 Reply Last reply Reply Quote 0
                                  • F
                                    freak999
                                    last edited by

                                    @Evgeny:

                                    да, всё нормально. Ну запускай свой OPT1.

                                    Как только врубаю OPT1 сразу же впн_сервер стает недоступым(no route to host)

                                    $ netstat -rn
                                    Routing tables
                                    
                                    Internet:
                                    Destination        Gateway            Flags    Refs      Use  Netif Expire
                                    127.0.0.1          127.0.0.1          UH          1        0    lo0
                                    172.17.132.0/22    link#2             UC          0        0    le1
                                    172.17.132.1       00:30:48:dc:a2:e4  UHLW        1       35    le1   1151
                                    172.17.133.78      127.0.0.1          UGHS        0        0    lo0
                                    192.168.1.0/24     link#1             UC          0        0    le0
                                    192.168.1.4        18:a9:05:8b:5c:87  UHLW        1      351    le0   1145
                                    
                                    Internet6:
                                    Destination                       Gateway                       Flags      Netif Expire
                                    ::1                               ::1                           UHL         lo0
                                    fe80::%le0/64                     link#1                        UC          le0
                                    fe80::20c:29ff:fe91:f973%le0      00:0c:29:91:f9:73             UHL         lo0
                                    fe80::%le1/64                     link#2                        UC          le1
                                    fe80::20c:29ff:fe91:f97d%le1      00:0c:29:91:f9:7d             UHL         lo0
                                    fe80::%lo0/64                     fe80::1%lo0                   U           lo0
                                    fe80::1%lo0                       link#3                        UHL         lo0
                                    ff01:1::/32                       link#1                        UC          le0
                                    ff01:2::/32                       link#2                        UC          le1
                                    ff01:3::/32                       ::1                           UC          lo0
                                    ff02::%le0/32                     link#1                        UC          le0
                                    ff02::%le1/32                     link#2                        UC          le1
                                    ff02::%lo0/32                     ::1                           UC          lo0
                                    
                                    1 Reply Last reply Reply Quote 0
                                    • E
                                      Eugene
                                      last edited by

                                      понятно, значит маршрут по умолчанию пропадает до того, как поднимается PPTP соединение.
                                      Плохо. Буду думать.

                                      http://ru.doc.pfsense.org

                                      1 Reply Last reply Reply Quote 0
                                      • V
                                        Valar
                                        last edited by

                                        Добрый день!

                                        Подскажите, пожалуйста, как при такой схеме подключения настроить переадресацию портов, чтобы открыть порт сервера в локалке для интернета?

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

                                          @Valar:

                                          Подскажите, пожалуйста, как при такой схеме подключения настроить переадресацию портов, чтобы открыть порт сервера в локалке для интернета?

                                          NAT->Port forward, создавай правила для OPT1

                                          http://ru.doc.pfsense.org

                                          1 Reply Last reply Reply Quote 0
                                          • H
                                            Helfer_Panch
                                            last edited by

                                            @freak999:

                                            @Evgeny:

                                            да, всё нормально. Ну запускай свой OPT1.

                                            Как только врубаю OPT1 сразу же впн_сервер стает недоступым(no route to host)

                                            $ netstat -rn
                                            Routing tables
                                            
                                            Internet:
                                            Destination        Gateway            Flags    Refs      Use  Netif Expire
                                            127.0.0.1          127.0.0.1          UH          1        0    lo0
                                            172.17.132.0/22    link#2             UC          0        0    le1
                                            172.17.132.1       00:30:48:dc:a2:e4  UHLW        1       35    le1   1151
                                            172.17.133.78      127.0.0.1          UGHS        0        0    lo0
                                            192.168.1.0/24     link#1             UC          0        0    le0
                                            192.168.1.4        18:a9:05:8b:5c:87  UHLW        1      351    le0   1145
                                            
                                            Internet6:
                                            Destination                       Gateway                       Flags      Netif Expire
                                            ::1                               ::1                           UHL         lo0
                                            fe80::%le0/64                     link#1                        UC          le0
                                            fe80::20c:29ff:fe91:f973%le0      00:0c:29:91:f9:73             UHL         lo0
                                            fe80::%le1/64                     link#2                        UC          le1
                                            fe80::20c:29ff:fe91:f97d%le1      00:0c:29:91:f9:7d             UHL         lo0
                                            fe80::%lo0/64                     fe80::1%lo0                   U           lo0
                                            fe80::1%lo0                       link#3                        UHL         lo0
                                            ff01:1::/32                       link#1                        UC          le0
                                            ff01:2::/32                       link#2                        UC          le1
                                            ff01:3::/32                       ::1                           UC          lo0
                                            ff02::%le0/32                     link#1                        UC          le0
                                            ff02::%le1/32                     link#2                        UC          le1
                                            ff02::%lo0/32                     ::1                           UC          lo0
                                            

                                            А адрес pptp случайно не совпадает с концом туннеля на стороне провайдера? Очень похоже на траблы которые были у меня..

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post
                                            Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.