DHCP + PPTP on WAN
-
Вообщем прописал вот это и оно начало пинговать мир
route add -host 213.110.96.6 172.17.132.1 route delete default route add default 172.17.0.1 Терь бы как то сделать что б каждый раз не приходилось это писать в командной строке.
я выше постил скрипты, их и надо прописать в up и down в настройках pptp
-
дык когда на wan ip статический, то зачем вообще мой пакет? вроде и так всё работает - выбирает тип wan pptp, и всё.
когда ставишь твой пакет появляется еще один интерфейс opt1, получается схема wan -> 172.19.33.56(прописан статически)=> не должно быть кнопок.
opt1(pptp)->95.78.33.6 => должна быть кнопка recon/conМлин, не могу получить кнопку на WAN со статикой -(
скорее всего она появляется когда есть еще один интерфейс opt1, который получает адрес по dhcp. Как в схеме что я описывал.. Там суть в том, что сессия pptp поднимается не на wan, а на opt1 интерфейсе.
Странно, у тебя default gateway не поменялся.
Попробуйroute delete default
route add default 172.17.0.1У меня тоже без правки скриптов ни разу маршрут сам не встал, причину, так и не нашел.. Пока времени нет дальше тестировать.
-
При отключенном PPTP
$ ifconfig le0: flags=8843 <up,broadcast,running,simplex,multicast>metric 0 mtu 1500 options=8 <vlan_mtu>ether 00:0c:29:01:98:f5 inet 192.168.1.1 netmask 0xffffff00 broadcast 192.168.1.255 inet6 fe80::20c:29ff:fe01:98f5%le0 prefixlen 64 scopeid 0x1 media: Ethernet autoselect status: active le1: flags=8843 <up,broadcast,running,simplex,multicast>metric 0 mtu 1500 options=8 <vlan_mtu>ether 00:0c:29:01:98:ff inet6 fe80::20c:29ff:fe01:98ff%le1 prefixlen 64 scopeid 0x2 inet 172.17.133.49 netmask 0xfffffc00 broadcast 172.17.135.255 media: Ethernet autoselect status: active lo0: flags=8049 <up,loopback,running,multicast>metric 0 mtu 16384 inet 127.0.0.1 netmask 0xff000000 inet6 ::1 prefixlen 128 inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3 enc0: flags=0<> metric 0 mtu 1536 pfsync0: flags=41 <up,running>metric 0 mtu 1460 pfsync: syncdev: lo0 syncpeer: 224.0.0.240 maxupd: 128 pflog0: flags=100 <promisc>metric 0 mtu 33204 ng0: flags=8890 <pointopoint,noarp,simplex,multicast>metric 0 mtu 1500 inet6 fe80::20c:29ff:fe01:98f5%ng0 prefixlen 64 scopeid 0x7 $ netstat -rn Routing tables Internet: Destination Gateway Flags Refs Use Netif Expire default 172.17.132.1 UGS 0 2 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 1 le1 1174 172.17.133.49 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 4006 le0 1063 Internet6: Destination Gateway Flags Netif Expire ::1 ::1 UHL lo0 fe80::%le0/64 link#1 UC le0 fe80::20c:29ff:fe01:98f5%le0 00:0c:29:01:98:f5 UHL lo0 fe80::%le1/64 link#2 UC le1 fe80::20c:29ff:fe01:98ff%le1 00:0c:29:01:98:ff UHL lo0 fe80::%lo0/64 fe80::1%lo0 U lo0 fe80::1%lo0 link#3 UHL lo0 fe80::%ng0/64 link#7 UC ng0 fe80::20c:29ff:fe01:98f5%ng0 link#7 UHL lo0 ff01:1::/32 link#1 UC le0 ff01:2::/32 link#2 UC le1 ff01:3::/32 ::1 UC lo0 ff01:7::/32 link#7 UC ng0 ff02::%le0/32 link#1 UC le0 ff02::%le1/32 link#2 UC le1 ff02::%lo0/32 ::1 UC lo0 ff02::%ng0/32 link#7 UC ng0</pointopoint,noarp,simplex,multicast></promisc></up,running></up,loopback,running,multicast></vlan_mtu></up,broadcast,running,simplex,multicast></vlan_mtu></up,broadcast,running,simplex,multicast>
При подключенном PPTP но без изменения маршрутов, тоесть мир не пингуется.
$ ifconfig le0: flags=8843 <up,broadcast,running,simplex,multicast>metric 0 mtu 1500 options=8 <vlan_mtu>ether 00:0c:29:01:98:f5 inet 192.168.1.1 netmask 0xffffff00 broadcast 192.168.1.255 inet6 fe80::20c:29ff:fe01:98f5%le0 prefixlen 64 scopeid 0x1 media: Ethernet autoselect status: active le1: flags=8843 <up,broadcast,running,simplex,multicast>metric 0 mtu 1500 options=8 <vlan_mtu>ether 00:0c:29:01:98:ff inet6 fe80::20c:29ff:fe01:98ff%le1 prefixlen 64 scopeid 0x2 inet 172.17.133.49 netmask 0xfffffc00 broadcast 172.17.135.255 media: Ethernet autoselect status: active lo0: flags=8049 <up,loopback,running,multicast>metric 0 mtu 16384 inet 127.0.0.1 netmask 0xff000000 inet6 ::1 prefixlen 128 inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3 enc0: flags=0<> metric 0 mtu 1536 pfsync0: flags=41 <up,running>metric 0 mtu 1460 pfsync: syncdev: lo0 syncpeer: 224.0.0.240 maxupd: 128 pflog0: flags=100 <promisc>metric 0 mtu 33204 ng0: flags=88d1 <up,pointopoint,running,noarp,simplex,multicast>metric 0 mtu 1500 inet6 fe80::20c:29ff:fe01:98f5%ng0 prefixlen 64 scopeid 0x7 inet 10.100.24.106 --> 172.17.0.1 netmask 0xffffffff $ netstat -rn Routing tables Internet: Destination Gateway Flags Refs Use Netif Expire default 172.17.132.1 UGS 0 25 le1 10.100.24.106 lo0 UHS 0 0 lo0 127.0.0.1 127.0.0.1 UH 1 0 lo0 172.17.0.1 10.100.24.106 UH 0 0 ng0 172.17.132.0/22 link#2 UC 0 0 le1 172.17.132.1 00:30:48:dc:a2:e4 UHLW 2 1 le1 1095 172.17.133.49 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 4427 le0 984 Internet6: Destination Gateway Flags Netif Expire ::1 ::1 UHL lo0 fe80::%le0/64 link#1 UC le0 fe80::20c:29ff:fe01:98f5%le0 00:0c:29:01:98:f5 UHL lo0 fe80::%le1/64 link#2 UC le1 fe80::20c:29ff:fe01:98ff%le1 00:0c:29:01:98:ff UHL lo0 fe80::%lo0/64 fe80::1%lo0 U lo0 fe80::1%lo0 link#3 UHL lo0 fe80::%ng0/64 link#7 UC ng0 fe80::20c:29ff:fe01:98f5%ng0 link#7 UHL lo0 ff01:1::/32 link#1 UC le0 ff01:2::/32 link#2 UC le1 ff01:3::/32 ::1 UC lo0 ff01:7::/32 link#7 UC ng0 ff02::%le0/32 link#1 UC le0 ff02::%le1/32 link#2 UC le1 ff02::%lo0/32 ::1 UC lo0 ff02::%ng0/32 link#7 UC ng0</up,pointopoint,running,noarp,simplex,multicast></promisc></up,running></up,loopback,running,multicast></vlan_mtu></up,broadcast,running,simplex,multicast></vlan_mtu></up,broadcast,running,simplex,multicast>
-
Вопрос: вы установили пакет Евгения или нет?
оно начало пинговать мир
попробуйте разные хосты. У меня к примеру вот этот не отвечал: tv.eenet.ee
Да и напишите версию сенса с которой работаете.Да, устанавливал пакет Евгения.
Пингует все хосты и твой тоже.
Версия 1.2.3 -
Вообщем прописал вот это и оно начало пинговать мир
route add -host 213.110.96.6 172.17.132.1 route delete default route add default 172.17.0.1 Терь бы как то сделать что б каждый раз не приходилось это писать в командной строке.
я выше постил скрипты, их и надо прописать в up и down в настройках pptp
Мне же надо переписать эти скрипты под себя, а я слаб в этих делах((
-
Freak! (ничего, что я тебя так называю?)
очень хорошо! сейчас мы найдём, почему у тебя default route не меняется!
дай пожалуйста```
cat /var/etc/mpd.conf
cat /var/etc/mpd.links -
mpd.conf
pptp: new -i ng0 pptp pptp set iface route default set iface disable on-demand set iface idle 0 set route default set iface up-script /usr/local/sbin/ppp-linkup set iface down-script /usr/local/sbin/ppp-linkdown set bundle disable multilink set bundle authname "LOGIN" set bundle password "PASSWORD" set link keep-alive 10 60 set link max-redial 0 set link no acfcomp protocomp set link disable pap chap set link deny pap set link deny chap-md5 set link deny chap-msv1 set link accept chap-msv2 set link deny chap-eap set ipcp no vjcomp set ipcp ranges 0.0.0.0/0 0.0.0.0/0 set ipcp enable req-pri-dns open
mpd.links
pptp: set link type pptp set pptp enable originate outcall set pptp disable windowing set pptp self set pptp peer 213.110.96.6
-
mpd.conf
pptp: new -i ng0 pptp pptp set iface route default set iface disable on-demand set iface idle 0 set route default set iface up-script /usr/local/sbin/ppp-linkup set iface down-script /usr/local/sbin/ppp-linkdown set bundle disable multilink set bundle authname "LOGIN" set bundle password "PASSWORD" set link keep-alive 10 60 set link max-redial 0 set link no acfcomp protocomp set link disable pap chap set link deny pap set link deny chap-md5 set link deny chap-msv1 set link accept chap-msv2 set link deny chap-eap set ipcp no vjcomp set ipcp ranges 0.0.0.0/0 0.0.0.0/0 set ipcp enable req-pri-dns open
mpd.links
pptp: set link type pptp set pptp enable originate outcall set pptp disable windowing set pptp self set pptp peer 213.110.96.6
Ниччё не понимаю, пришли мне свой interfaces.inc файл пожалуйста.
-
Это тот что находится по этому адресу /etc/inc/interfaces.inc ??
Я когда копирую его на флэху а потом в своей ОС открываю, там сплошные иероглифы((
Все виды шифрования перепробывал… -
хорошо, тогда сделай так```
grep -B 10 -A10 "route default" /etc/inc/interfaces.inc -
хорошо, тогда сделай так```
grep -B 10 -A10 "route default" /etc/inc/interfaces.inc$ 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; }</eod<br></eod<br></eod<br></eod<br></eod<br></eod<br></eod<br>
-
И откуда у тебя в конфиге появляется
set route default
тогда???? когда должно быть```
set iface route default -
Попробуй выключить/включить интерфейс OPT1
-
Попробуй выключить/включить интерфейс OPT1
Мне эту команду вводить после того как я подниму PPTP?
-
$ 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; }</eod<br></eod<br></eod<br></eod<br></eod<br></eod<br></eod<br>
-
Нет, просто зайди в Interfaces->OPT1, отметь галочку 'Disable interface' нажми Save. Подожди минуту, убери галку и нажми Save опять, потом дай опять
cat /var/etc/mpd.conf
-
Нет, просто зайди в Interfaces->OPT1, отметь галочку 'Disable interface' нажми Save. Подожди минуту, убери галку и нажми Save опять, потом дай опять
cat /var/etc/mpd.conf
Сделал
$ 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; }</eod<br></eod<br></eod<br></eod<br></eod<br></eod<br></eod<br>
-
Не ту команду дал - мне нужна```
cat /var/etc/mpd.conf -
Вообщем сейчас такая картина, когда загружаюсь в систему DHCP получает айпиху, днс и шлюз, но не пингует впн-сервер(но должен).
Но токо как я прописываю вот этот маршрут route add -host 213.110.96.6 172.17.132.1 впн-сервер сразу же пингуется, opt1 тоже поднимается шлюз устанавливается 172.17.0.1(тоесть то что надо) и мир пингуется.
Тоесть надо как то этот маршрут впихнуть при старте.Вот мпд.конф
pptp: new -i ng0 pptp pptp set iface disable on-demand set iface idle 0 set iface route default set iface up-script /usr/local/sbin/ppp-linkup set iface down-script /usr/local/sbin/ppp-linkdown set bundle disable multilink set bundle authname "LOGIN" set bundle password "PASSWORD" set link keep-alive 10 60 set link max-redial 0 set link no acfcomp protocomp set link disable pap chap set link deny pap set link deny chap-md5 set link deny chap-msv1 set link accept chap-msv2 set link deny chap-eap set ipcp no vjcomp set ipcp ranges 0.0.0.0/0 0.0.0.0/0 set ipcp enable req-pri-dns open
-
но должен
должен, если у вас после получения ип адреса в интранет сети встаёт адекватный роут по умолчанию. Если этого нет, то и не должен он быть доступен.
Тоесть надо как то этот маршрут впихнуть при старте
в чём проблема? Добавьте его на вкладке постоянных маршрутов - делов то.
И ещё: мне не совсем понятно, почему у вас mpd.conf сначала выглядит так
new -i ng0 pptp pptp
set iface route default
set route defaultа затем строка "set route default" волшебным образом куда-то пропадает. Неужели простой down/up интерфейса opt1 так влияет на mpd.conf?