Плизззз , help me !
I have FreeBSD 5.4 .
I want connected to the internet , but I can’t do it .
Maybe I’m loh )))) Lol .
Значит вые..л свои мозги и мозги машины вдоль и поперек . )))На многих форумах обосрали pptpclient под фрю , мол падает он каждые пару часов .
Ну вот я и оставил свой выбор на mpd клиенте .
Рассказываю мои действия по поднятию mpd сервера под FreeBSD 5.4 .
1) Скачиваю сам пакет данного клиента -
ftp://10.59.3.4/Soft/mirrors/FreeBSD/port...mpd-3.18.tar.gz в директорию /usr/ports/distfiles/mpd/
2)Иду в родной каталог
#cd /usr/ports/net/mpd
Инсталлирую .
#make
#make install
3) Дальше надо пропатчить ядро ибо имеются проблемы толи в BSD, толи в линуховом софте , в общем они по разному упаковывают заголовки пакетов, короче заходим в файл /sys/netgraph/ng_ppp.c и ищем там следующий кусок, он одинаковый и для 4.x и для 5.х
case HOOK_INDEX_VJC_UNCOMP:
case HOOK_INDEX_VJC_VJIP:
if (priv->conf.enableCompression
&& priv->hooks[HOOK_INDEX_COMPRESS] != NULL) {
if ((m = ng_ppp_addproto(m, proto, 1)) == NULL) {
NGI_M(item) = NULL;
NG_FREE_ITEM(item);
return (ENOBUFS);
и меняем на
case HOOK_INDEX_VJC_UNCOMP:
case HOOK_INDEX_VJC_VJIP:
if (priv->conf.enableCompression
&& priv->hooks[HOOK_INDEX_COMPRESS] != NULL) {
if ((m = ng_ppp_addproto(m, proto, 0)) == NULL) {
NGI_M(item) = NULL;
NG_FREE_ITEM(item);
return (ENOBUFS);
то есть
if ((m = ng_ppp_addproto(m, proto, 1)) == NULL) {
заменяется на
if ((m = ng_ppp_addproto(m, proto, 0)) == NULL) {
4)После этого пересобираем ядро
Необходимо, чтобы в ядре была включена поддержка NETGRAPH.
Иду в
#cd /usr/src/sys/i386/conf/
Редактирую свое ядро
#pico BridgeIPFWDummynet
Добовляю туда опции :
options NETGRAPH
options NETGRAPH_PPTPGRE
options NETGRAPH_MPPC_ENCRYPTION
options NETGRAPH_BPF
Сохраняю и собираю ядро
#config BridgeIPFWDummynet
#cd ../compile/BridgeIPFWDummynet
#make depend
#make
#make install
Перезагружаю операционную систему .
4) Конфигурационные файлы лежат в /usr/local/etc/mpd/:
Иду в это католог и редактирую их в новые файлы с именами без “ *.sample “ .
# cd /usr/local/etc/mpd/
Вот отредактированные мной конфиги :
a) mpd.conf :
default:
load vpn
vpn:
new -i ng1 vpn vpn
set iface disable on-demand
set iface addrs 192.168.1.1 192.168.2.1
set iface idle 0
set iface session 28800
set iface route default
set bundle disable multilink
set bundle authname "******"
set bundle password "******"
set link yes acfcomp protocomp
set link no pap
set link yes chap
set link mtu 1723
set link keep-alive 10 75
set ipcp yes vjcomp
set ipcp ranges 0.0.0.0/0 0.0.0.0/0
set bundle enable compression
set ccp yes mppc
set ccp yes mpp-e40
set ccp yes mpp-e128
set bundle enable crypt-reqd
set ccp yes mpp-stateless
open
mpd.links
vpn:
set link type pptp
set pptp self 10.30.111.8
set pptp peer 10.30.30.30
set pptp enable originate incoming outcall
c) mpd.secret – здесь я ничего не трогал и не менял , так как есть народная мудрость не знаешь не трогай , лучше спроси . ))))
MyLogin MyPassword
PeerLogin PeerPassword
ConsoleLogin ConsolePassword
fred "fred-pw"
joe "foobar" 192.168.1.1
bob "\x34\"foo\n" 192.168.1.10/24
sal "yipee" 192.168.1.254
d) В mpd.script я вообще ничего не менял , оставил все как есть не тронутым .
Наверно потому что я тут вообще не понимаю что и к чему . )))
6) Добиваю пару нужных мне команд через консоль
#route add default 172.17.0.1
#route add 10.0.0.0/8 10.30.111.10
5) Пытаюсь запустить данный демон
#mpd
В общем после проделанных мною операций , машина все равно не хочет со мной дружить и посылает меня таким образом :
[vpn] LCP: SendConfigReq #231
ACFCOMP
PROTOCOMP
MRU 1500
MAGICNUM 89fe23b9
AUTHPROTO CHAP MSOFTv2
[vpn] LCP: rec'd Configure Reject #231 link 0 (Ack-Sent)
AUTHPROTO CHAP MSOFTv2
[vpn] LCP: SendConfigReq #232
ACFCOMP
PROTOCOMP
MRU 1500
MAGICNUM 89fe23b9
AUTHPROTO CHAP MSOFTv2
pptp0: got StopCtrlConnRequest: reason=local shutdown
pptp0: killing connection with 10.30.30.30:1723
pptp0-0: killing channel
[vpn] PPTP call terminated
[vpn] device: DOWN event in state UP
[vpn] device is now in state DOWN
[vpn] link: DOWN event
[vpn] LCP: Down event
[vpn] LCP: state change Ack-Sent --> Starting
[vpn] LCP: phase shift ESTABLISH --> DEAD
[vpn] device: OPEN event in state DOWN
[vpn] pausing 9 seconds before open
[vpn] device is now in state DOWN
[vpn:vpn] ^Cmpd: caught fatal signal int
mpd: fatal error, exiting
[vpn] IPCP: Down event
[vpn] IFACE: Close event
[vpn] IPCP: Close event
[vpn] IPCP: state change Starting --> Initial
[vpn] IPCP: LayerFinish
mpd: process 1061 terminated
LackTiC# mpd
Multi-link PPP for FreeBSD, by Archie L. Cobbs.
Based on iij-ppp, by Toshiharu OHNO.
mpd: pid 1078, version 3.18 (root@LackTiC 02:42 6-ЮБЦ-2006)
[vpn] ppp node is "mpd1078-vpn"
mpd: local IP address for PPTP is 10.30.111.8
[vpn] using interface ng1
[vpn] the max MTU on type "pptp" links is 1532
[vpn] IPCP: peer address cannot be zero
[vpn] IFACE: Open event
[vpn] IPCP: Open event
[vpn] IPCP: state change Initial --> Starting
[vpn] IPCP: LayerStart
[vpn:vpn] [vpn] bundle: OPEN event in state CLOSED
[vpn] opening link "vpn"...
[vpn] link: OPEN event
[vpn] LCP: Open event
[vpn] LCP: state change Initial --> Starting
[vpn] LCP: LayerStart
[vpn] device: OPEN event in state DOWN
pptp0: connecting to 10.30.30.30:1723
[vpn] device is now in state OPENING
pptp0: connected to 10.30.30.30:1723
pptp0: attached to connection with 10.30.30.30:1723
pptp0-0: outgoing call connected at 64000 bps
[vpn] PPTP call successful
[vpn] device: UP event in state OPENING
[vpn] device is now in state UP
[vpn] link: UP event
[vpn] link: origination is local
[vpn] LCP: Up event
[vpn] LCP: state change Starting --> Req-Sent
[vpn] LCP: phase shift DEAD --> ESTABLISH
[vpn] LCP: SendConfigReq #1
ACFCOMP
PROTOCOMP
MRU 1500
MAGICNUM e2a8a264
AUTHPROTO CHAP MSOFTv2
[vpn] LCP: rec'd Configure Request #181 link 0 (Req-Sent)
ACFCOMP
PROTOCOMP
MRU 1400
MAGICNUM 3403a2fa
AUTHPROTO CHAP MSOFTv2
MP MRRU 1600
MP SHORTSEQ
ENDPOINTDISC [802.1] 00 08 c7 aa 97 ef
[vpn] LCP: SendConfigRej #181
MP MRRU 1600
MP SHORTSEQ
[vpn] LCP: rec'd Configure Reject #1 link 0 (Req-Sent)
AUTHPROTO CHAP MSOFTv2
[vpn] LCP: SendConfigReq #2
ACFCOMP
PROTOCOMP
MRU 1500
MAGICNUM e2a8a264
AUTHPROTO CHAP MSOFTv2
[vpn] LCP: rec'd Configure Request #182 link 0 (Req-Sent)
ACFCOMP
PROTOCOMP
MRU 1400
MAGICNUM 3403a2fa
AUTHPROTO CHAP MSOFTv2
[vpn] LCP: SendConfigAck #182
ACFCOMP
PROTOCOMP
MRU 1400
MAGICNUM 3403a2fa
AUTHPROTO CHAP MSOFTv2
[vpn] LCP: state change Req-Sent --> Ack-Sent
[vpn] LCP: rec'd Configure Reject #2 link 0 (Ack-Sent)
AUTHPROTO CHAP MSOFTv2
[vpn] LCP: SendConfigReq #3
ACFCOMP
PROTOCOMP
MRU 1500
MAGICNUM e2a8a264
AUTHPROTO CHAP MSOFTv2
[vpn] LCP: rec'd Configure Reject #3 link 0 (Ack-Sent)
AUTHPROTO CHAP MSOFTv2
[vpn] LCP: SendConfigReq #4
ACFCOMP
PROTOCOMP
MRU 1500
MAGICNUM e2a8a264
AUTHPROTO CHAP MSOFTv2
[vpn] LCP: rec'd Configure Reject #4 link 0 (Ack-Sent)
AUTHPROTO CHAP MSOFTv2
[vpn] LCP: SendConfigReq #5
ACFCOMP
PROTOCOMP
MRU 1500
MAGICNUM e2a8a264
AUTHPROTO CHAP MSOFTv2
[vpn] LCP: rec'd Configure Reject #5 link 0 (Ack-Sent)
AUTHPROTO CHAP MSOFTv2
[vpn] LCP: SendConfigReq #6
ACFCOMP
PROTOCOMP
MRU 1500
MAGICNUM e2a8a264
AUTHPROTO CHAP MSOFTv2
[vpn] LCP: rec'd Configure Reject #6 link 0 (Ack-Sent)
AUTHPROTO CHAP MSOFTv2
[vpn] LCP: SendConfigReq #7
ACFCOMP
PROTOCOMP
MRU 1500
MAGICNUM e2a8a264
AUTHPROTO CHAP MSOFTv2
[vpn] LCP: rec'd Configure Reject #7 link 0 (Ack-Sent)
AUTHPROTO CHAP MSOFTv2
[vpn] LCP: SendConfigReq #8
ACFCOMP
PROTOCOMP
MRU 1500
MAGICNUM e2a8a264
AUTHPROTO CHAP MSOFTv2
pptp0: got StopCtrlConnRequest: reason=local shutdown
pptp0: killing connection with 10.30.30.30:1723
pptp0-0: killing channel
[vpn] PPTP call terminated
[vpn] device: DOWN event in state UP
[vpn] device is now in state DOWN
[vpn] link: DOWN event
[vpn] LCP: Down event
[vpn] LCP: state change Ack-Sent --> Starting
[vpn] LCP: phase shift ESTABLISH --> DEAD
[vpn] device: OPEN event in state DOWN
[vpn] pausing 7 seconds before open
[vpn] device is now in state DOWN
c^Cmpd: caught fatal signal int
mpd: fatal error, exiting
[vpn] IPCP: Down event
[vpn] IFACE: Close event
[vpn] IPCP: Close event
[vpn] IPCP: state change Starting --> Initial
[vpn] IPCP: LayerFinish
mpd: process 1078 terminated
6)Для полной надежной проверки я открываю новый терминал , пока на меня ругается данный и делаю окончательные выводы .
Смотрим на все сетевые интерфейсы
#ifconfig
Видим :
vr0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
inet6 fe80::213:46ff:fe72:492e%vr0 prefixlen 64 scopeid 0x1
inet 10.30.111.8 netmask 0xff000000 broadcast 10.255.255.255
ether 00:13:46:72:49:2e
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
rl0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
options=8<VLAN_MTU>
inet6 fe80::20d:61ff:feae:1f24%rl0 prefixlen 64 scopeid 0x2
ether 00:0d:61:ae:1f:24
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
plip0: flags=108810<POINTOPOINT,SIMPLEX,MULTICAST> mtu 1500
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
inet 127.0.0.1 netmask 0xff000000
inet6 ::1 prefixlen 128
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x4
ng0: flags=8890<POINTOPOINT,NOARP,SIMPLEX,MULTICAST> mtu 1500
ng1: flags=8890<POINTOPOINT,NOARP,SIMPLEX,MULTICAST> mtu 1500
Для поной проверки пингуем предположим com.com
#ping com.com
ping: cannot resolve com.com: Host name lookup failure
А в ответ тишина и только мертвые с косами стоят .
Плиз поможите пожайлуста - счем сможите !