Hi all,
I read the setup at http://www.blackh0le.net/articles/vpn-dun-howto.html to
setup my VPN.
However, I'm having a problem which I think is proxy-ARP not working. I
like to ask you to see if you know what's going on. When I ping 10.77.1.1
from windows XP machine the packets get to the 10.77.1.1 machine, but they
don't have a return path to get back. When I do ping the windows machine
from 10.77.1.1 I get:
ping: sendto: Host is down
When I add static route to 10.77.1.1 the machines can talk to each other.
(route add 10.77.1.50/32 10.77.1.2)
But I don't think I need to setup a static route if Proxy ARP worked!
I've included my config files in this email. Please note that the I get a
message back saying "[pptp1] no interface to proxy arp on for
10.77.1.50" could this be my problem? how can I fix it?
Thanks very much,
~koroush
========================
I network looks as follows
Freebsd 4.6
IP 10.77.1.1/24
|
|
fxp0:10.77.1.2/24
Freebsd 4.8 (DELL2) (only 1 network card)
ng0: 10.77.13
|
|
Windows XP machine with tunnel.
10.77.1.50
=================Config files for Dell 2:
DELL2# ifconfig -a
fxp0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
inet 129.197.244.10 netmask 0xfffffff0 broadcast 129.197.244.15
inet 10.0.0.249 netmask 0xffffff00 broadcast 10.0.0.255
inet 10.77.1.2 netmask 0xffffff00 broadcast 10.77.1.255
inet 10.77.2.2 netmask 0xffffff00 broadcast 10.77.2.255
inet 10.77.3.2 netmask 0xffffff00 broadcast 10.77.3.255
inet 10.77.4.2 netmask 0xffffff00 broadcast 10.77.4.255
inet 10.77.5.2 netmask 0xffffff00 broadcast 10.77.5.255
ether 00:07:e9:87:ca:4f
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
lp0: flags=8810<POINTOPOINT,SIMPLEX,MULTICAST> mtu 1500
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
inet 127.0.0.1 netmask 0xff000000
lo1: flags=8008<LOOPBACK,MULTICAST> mtu 16384
ppp0: flags=8010<POINTOPOINT,MULTICAST> mtu 1500
sl0: flags=c010<POINTOPOINT,LINK2,MULTICAST> mtu 552
faith0: flags=8002<BROADCAST,MULTICAST> mtu 1500
ng0: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> mtu 1256
inet 10.77.1.2 --> 10.77.1.50 netmask 0xffffffff
ng1: flags=8890<POINTOPOINT,NOARP,SIMPLEX,MULTICAST> mtu 1500
ng2: flags=8890<POINTOPOINT,NOARP,SIMPLEX,MULTICAST> mtu 1500
ng3: flags=8890<POINTOPOINT,NOARP,SIMPLEX,MULTICAST> mtu 1500
ng4: flags=8890<POINTOPOINT,NOARP,SIMPLEX,MULTICAST> mtu 1500
==============
DELL2# pwd
/usr/local/etc/mpd
DELL2# cat mpd.conf
default:
load client1
load client2
load client3
load client4
load client5
pptp_common_settings:
set link type pptp
set pptp enable incoming
set pptp disable originate
set iface disable on-demand
set iface enable proxy-arp
# set iface idle 1800
set bundle enable multilink
set link yes acfcomp protocomp
set link no pap chap
set link enable chap
# set link keep-alive 10 60
set link mtu 1260
set ipcp yes vjcomp
# set ipcp ranges 10.77.1.1/32 10.77.1.50/32
# set ipcp dns 10.77.1.1
# set ipcp nbns 10.77.1.1
set bundle enable compression
set ccp yes mppc
set ccp yes mpp-e40
# set ccp yes mpp-e128
set ccp yes mpp-stateless
client1:
new -i ng0 pptp1 pptp1
set ipcp range 10.77.1.2/24 10.77.1.50/24
load pptp_common_settings
client2:
new -i ng1 pptp2 pptp2
set ipcp range 10.77.2.2/32 10.77.2.50/32
load pptp_common_settings
client3:
new -i ng2 pptp3 pptp3
set ipcp range 10.77.3.3/32 10.77.3.50/32
load pptp_common_settings
client4:
new -i ng3 pptp4 pptp4
set ipcp range 10.77.4.3/32 10.77.4.50/32
load pptp_common_settings
client5:
new -i ng4 pptp5 pptp5
set ipcp range 10.77.5.3/32 10.77.5.50/32
load pptp_common_settings
DELL2#
====================DELL2# cat mpd.secret
demo1 "demo1" 10.77.1.50/24
demo2 "demo2" 10.77.2.50/24
demo3 "demo3" 10.77.3.50/24
demo4 "demo4" 10.77.4.50/24
demo5 "demo5" 10.77.5.50/24
========RUN TIME =======
DELL2# mdp default
mdp: Command not found.
DELL2# mpd default
Multi-link PPP for FreeBSD, by Archie L. Cobbs.
Based on iij-ppp, by Toshiharu OHNO.
mpd: pid 281, version 3.13 (root@DELL2.lmms.lmco.com 09:44 23-Jun-2003)
[pptp1] ppp node is "mpd281-pptp1"
mpd: local IP address for PPTP is 129.197.244.10
[pptp1] using interface ng0
[pptp1] device type already set to pptp
[pptp2] ppp node is "mpd281-pptp2"
[pptp2] using interface ng1
[pptp2] device type already set to pptp
[pptp3] ppp node is "mpd281-pptp3"
[pptp3] using interface ng2
[pptp3] device type already set to pptp
[pptp4] ppp node is "mpd281-pptp4"
[pptp4] using interface ng3
[pptp4] device type already set to pptp
[pptp5] ppp node is "mpd281-pptp5"
[pptp5] using interface ng4
[pptp5] device type already set to pptp
[pptp5:pptp5] mpd: PPTP connection from 129.197.244.12:1127
pptp0: attached to connection with 129.197.244.12:1127
[pptp1] IFACE: Open event
[pptp1] IPCP: Open event
[pptp1] IPCP: state change Initial --> Starting
[pptp1] IPCP: LayerStart
[pptp1] IPCP: Open event
[pptp1] bundle: OPEN event in state CLOSED
[pptp1] opening link "pptp1"...
[pptp1] link: OPEN event
[pptp1] LCP: Open event
[pptp1] LCP: state change Initial --> Starting
[pptp1] LCP: LayerStart
[pptp1] device: OPEN event in state DOWN
[pptp1] attaching to peer's outgoing call
[pptp1] device is now in state OPENING
[pptp1] device: UP event in state OPENING
[pptp1] device is now in state UP
[pptp1] link: UP event
[pptp1] link: origination is remote
[pptp1] LCP: Up event
[pptp1] LCP: state change Starting --> Req-Sent
[pptp1] LCP: phase shift DEAD --> ESTABLISH
[pptp1] LCP: SendConfigReq #1
ACFCOMP
PROTOCOMP
MRU 1500
MAGICNUM 5611757b
AUTHPROTO CHAP MSOFTv2
MP MRRU 1600
MP SHORTSEQ
ENDPOINTDISC [802.1] 00 07 e9 87 ca 4f
pptp0-0: ignoring SetLinkInfo
[pptp1] LCP: rec'd Configure Request #0 link 0 (Req-Sent)
MRU 1400
MAGICNUM 4d905023
PROTOCOMP
ACFCOMP
CALLBACK
Not supported
[pptp1] LCP: SendConfigRej #0
CALLBACK
[pptp1] LCP: rec'd Configure Request #1 link 0 (Req-Sent)
MRU 1400
MAGICNUM 4d905023
PROTOCOMP
ACFCOMP
[pptp1] LCP: SendConfigAck #1
MRU 1400
MAGICNUM 4d905023
PROTOCOMP
ACFCOMP
[pptp1] LCP: state change Req-Sent --> Ack-Sent
[pptp1] LCP: SendConfigReq #2
ACFCOMP
PROTOCOMP
MRU 1500
MAGICNUM 5611757b
AUTHPROTO CHAP MSOFTv2
MP MRRU 1600
MP SHORTSEQ
ENDPOINTDISC [802.1] 00 07 e9 87 ca 4f
[pptp1] LCP: rec'd Configure Reject #2 link 0 (Ack-Sent)
MP MRRU 1600
MP SHORTSEQ
ENDPOINTDISC [802.1] 00 07 e9 87 ca 4f
[pptp1] LCP: SendConfigReq #3
ACFCOMP
PROTOCOMP
MRU 1500
MAGICNUM 5611757b
AUTHPROTO CHAP MSOFTv2
[pptp1] LCP: rec'd Configure Ack #3 link 0 (Ack-Sent)
ACFCOMP
PROTOCOMP
MRU 1500
MAGICNUM 5611757b
AUTHPROTO CHAP MSOFTv2
[pptp1] LCP: state change Ack-Sent --> Opened
[pptp1] LCP: phase shift ESTABLISH --> AUTHENTICATE
[pptp1] LCP: auth: peer wants nothing, I want CHAP
[pptp1] CHAP: sending CHALLENGE
[pptp1] LCP: LayerUp
[pptp1] LCP: rec'd Ident #2 link 0 (Opened)
MESG: MSRASV5.10
pptp0-0: ignoring SetLinkInfo
[pptp1] LCP: rec'd Ident #3 link 0 (Opened)
MESG: MSRAS-1-DELL4
[pptp1] CHAP: rec'd RESPONSE #1
Name: "demo1"
Peer name: "demo1"
Response is valid
[pptp1] CHAP: sending SUCCESS
[pptp1] LCP: authorization successful
[pptp1] LCP: phase shift AUTHENTICATE --> NETWORK
[pptp1] setting interface ng0 MTU to 1260 bytes
[pptp1] up: 1 link, total bandwidth 64000 bps
[pptp1] IPCP: Up event
[pptp1] IPCP: state change Starting --> Req-Sent
[pptp1] IPCP: SendConfigReq #1
IPADDR 10.77.1.2
COMPPROTO VJCOMP, 16 comp. channels, no comp-cid
[pptp1] CCP: Open event
[pptp1] CCP: state change Initial --> Starting
[pptp1] CCP: LayerStart
[pptp1] CCP: Up event
[pptp1] CCP: state change Starting --> Req-Sent
[pptp1] CCP: SendConfigReq #1
MPPC
0x01000020: MPPE, 40 bit, stateless
[pptp1] CCP: rec'd Configure Request #4 link 0 (Req-Sent)
MPPC
0x01000001: MPPC
[pptp1] CCP: SendConfigNak #4
MPPC
0x01000020: MPPE, 40 bit, stateless
[pptp1] IPCP: rec'd Configure Request #5 link 0 (Req-Sent)
IPADDR 0.0.0.0
NAKing with 10.77.1.50
PRIDNS 0.0.0.0
PRINBNS 0.0.0.0
SECDNS 0.0.0.0
SECNBNS 0.0.0.0
[pptp1] IPCP: SendConfigRej #5
PRIDNS 0.0.0.0
PRINBNS 0.0.0.0
SECDNS 0.0.0.0
SECNBNS 0.0.0.0
[pptp1] IPCP: rec'd Configure Reject #1 link 0 (Req-Sent)
COMPPROTO VJCOMP, 16 comp. channels, no comp-cid
[pptp1] IPCP: SendConfigReq #2
IPADDR 10.77.1.2
[pptp1] CCP: rec'd Configure Ack #1 link 0 (Req-Sent)
MPPC
0x01000020: MPPE, 40 bit, stateless
[pptp1] CCP: state change Req-Sent --> Ack-Rcvd
[pptp1] CCP: rec'd Configure Request #6 link 0 (Ack-Rcvd)
MPPC
0x01000020: MPPE, 40 bit, stateless
[pptp1] CCP: SendConfigAck #6
MPPC
0x01000020: MPPE, 40 bit, stateless
[pptp1] CCP: state change Ack-Rcvd --> Opened
[pptp1] CCP: LayerUp
Compress using: MPPE, 40 bit, stateless
Decompress using: MPPE, 40 bit, stateless
[pptp1] setting interface ng0 MTU to 1256 bytes
[pptp1] IPCP: rec'd Configure Request #7 link 0 (Req-Sent)
IPADDR 0.0.0.0
NAKing with 10.77.1.50
[pptp1] IPCP: SendConfigNak #7
IPADDR 10.77.1.50
[pptp1] IPCP: rec'd Configure Ack #2 link 0 (Req-Sent)
IPADDR 10.77.1.2
[pptp1] IPCP: state change Req-Sent --> Ack-Rcvd
[pptp1] IPCP: rec'd Configure Request #8 link 0 (Ack-Rcvd)
IPADDR 10.77.1.50
10.77.1.50 is OK
[pptp1] IPCP: SendConfigAck #8
IPADDR 10.77.1.50
[pptp1] IPCP: state change Ack-Rcvd --> Opened
[pptp1] IPCP: LayerUp
10.77.1.2 -> 10.77.1.50
[pptp1] IFACE: Up event
[pptp1] setting interface ng0 MTU to 1256 bytes
[pptp1] exec: /sbin/ifconfig ng0 10.77.1.2 10.77.1.50 netmask 0xffffffff -link0
[pptp1] no interface to proxy arp on for 10.77.1.50
[pptp1] exec: /sbin/route add 10.77.1.2 -iface lo0
[pptp1] IFACE: Up event