ppp: 'enable proxy' feature

James Long list at museum.rain.com
Sun Jan 14 00:09:00 UTC 2007


Thank you to the folks who encouraged me to look at
/usr/share/examples/ppp/ppp.conf.sample for syntax on unique
IP assignment.  And after four more readings, I did find
the place in the man page where that is described!


The problem I have now is that I don't understand how to make
"enable proxy" work reliably for me.

The diagnosis I have so far says that "enable proxy" works only 
if the client knows to request an IP in the range of IPs defined
on the server.  If the client requests an IP outside that 
range (such as 10.0.0.2/0), then the server will instead assign 
them an IP from within the pool defined on the server, but the 
server does not create the proxy arp entry.

This is with 6.1-RC circa 20:34 5/1/2006 on one client, 6.2-PRE
circa 22:54 12/11/2006 on another, and 6.2-PRE 21:11 1/11/2007
on the server.

How can I get the server to proxy arp for all ppp peers that
receive IPs on the 192.168.0.0/24 LAN?

Thanks,

Jim



fxp0 is my ppp interface.  Before the client connects:

fxp0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
	options=8<VLAN_MTU>
	inet 10.0.0.1 netmask 0xff000000 broadcast 10.255.255.255
	ether 00:09:6b:86:82:a6
	media: Ethernet autoselect (100baseTX <full-duplex>)
	status: active
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
	inet 127.0.0.1 netmask 0xff000000 
ath0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
	inet 192.168.0.68 netmask 0xffffff00 broadcast 192.168.0.255
	ether 00:20:a6:57:a4:09
	media: IEEE 802.11 Wireless Ethernet autoselect (OFDM/6Mbps)
	status: associated
	ssid default channel 6 bssid 00:11:95:6b:3e:c2
	authmode OPEN privacy OFF txpowmax 36 bmiss 7 protmode CTS burst
	bintval 100
tun0: flags=8010<POINTOPOINT,MULTICAST> mtu 1500
tun1: flags=8010<POINTOPOINT,MULTICAST> mtu 1500
tun2: flags=8010<POINTOPOINT,MULTICAST> mtu 1500

arp table:

? (10.0.0.1) at 00:09:6b:86:82:a6 on fxp0 permanent [ethernet]
? (192.168.0.1) at 00:11:95:6b:3e:c2 on ath0 [ethernet]

ppp.log showing client connect, requesting 10.0.0.2, assigned IP 
192.168.0.229:

Jan 13 14:23:09 t30 ppp[84882]: Phase: Using interface: tun0
Jan 13 14:23:09 t30 ppp[84882]: Phase: deflink: Created in closed state
Jan 13 14:23:09 t30 ppp[84882]: tun0: Command: default: ident user-ppp VERSION (built COMPILATIONDATE)
Jan 13 14:23:09 t30 ppp[84882]: tun0: Command: t30: set device PPPoE:fxp0:t30
Jan 13 14:23:09 t30 ppp[84882]: tun0: Command: t30: set speed sync
Jan 13 14:23:09 t30 ppp[84882]: tun0: Command: t30: set mru 1492
Jan 13 14:23:09 t30 ppp[84882]: tun0: Command: t30: set mtu 1492
Jan 13 14:23:09 t30 ppp[84882]: tun0: Command: t30: set ifaddr 192.168.255.1 192.168.0.128-192.168.0.254 255.255.255.255
Jan 13 14:23:09 t30 ppp[84882]: tun0: IPCP: Selected IP address 192.168.0.229
Jan 13 14:23:09 t30 ppp[84882]: tun0: Command: t30: enable proxy
Jan 13 14:23:09 t30 ppp[84882]: tun0: Command: t30: enable lqr
Jan 13 14:23:09 t30 ppp[84882]: tun0: Command: t30: enable pap
Jan 13 14:23:09 t30 ppp[84882]: tun0: Command: t30: enable passwdauth
Jan 13 14:23:09 t30 ppp[84882]: tun0: Command: t30: set dns 10.0.0.1 10.0.0.1
Jan 13 14:23:09 t30 ppp[84882]: tun0: Command: t30: accept dns
Jan 13 14:23:09 t30 ppp[84882]: tun0: Phase: PPP Started (direct mode).
Jan 13 14:23:09 t30 ppp[84882]: tun0: Phase: bundle: Establish
Jan 13 14:23:09 t30 ppp[84882]: tun0: Phase: deflink: closed -> opening
Jan 13 14:23:09 t30 ppp[84882]: tun0: Phase: deflink: Link is a netgraph node
Jan 13 14:23:09 t30 ppp[84882]: tun0: Phase: deflink: Connected!
Jan 13 14:23:09 t30 ppp[84882]: tun0: Phase: deflink: opening -> carrier
Jan 13 14:23:09 t30 ppp[84882]: tun0: Phase: deflink: carrier -> lcp
Jan 13 14:23:09 t30 ppp[84882]: tun0: LCP: FSM: Using "deflink" as a transport
Jan 13 14:23:09 t30 ppp[84882]: tun0: LCP: deflink: State change Initial --> Closed
Jan 13 14:23:09 t30 ppp[84882]: tun0: LCP: deflink: State change Closed --> Stopped
Jan 13 14:23:10 t30 ppp[84882]: tun0: LCP: deflink: LayerStart
Jan 13 14:23:10 t30 ppp[84882]: tun0: LCP: deflink: SendConfigReq(1) state = Stopped
Jan 13 14:23:10 t30 ppp[84882]: tun0: LCP:  MRU[4] 1492
Jan 13 14:23:10 t30 ppp[84882]: tun0: LCP:  MAGICNUM[6] 0xc2eab6f1
Jan 13 14:23:10 t30 ppp[84882]: tun0: LCP:  QUALPROTO[8] proto c025, interval 30000ms
Jan 13 14:23:10 t30 ppp[84882]: tun0: LCP:  AUTHPROTO[4] 0xc023 (PAP)
Jan 13 14:23:10 t30 ppp[84882]: tun0: LCP: deflink: State change Stopped --> Req-Sent
Jan 13 14:23:10 t30 ppp[84882]: tun0: LCP: deflink: RecvConfigReq(1) state = Req-Sent
Jan 13 14:23:10 t30 ppp[84882]: tun0: LCP:  MRU[4] 1492
Jan 13 14:23:10 t30 ppp[84882]: tun0: LCP:  MAGICNUM[6] 0xc371b5d8
Jan 13 14:23:10 t30 ppp[84882]: tun0: LCP: deflink: SendConfigAck(1) state = Req-Sent
Jan 13 14:23:10 t30 ppp[84882]: tun0: LCP:  MRU[4] 1492
Jan 13 14:23:10 t30 ppp[84882]: tun0: LCP:  MAGICNUM[6] 0xc371b5d8
Jan 13 14:23:10 t30 ppp[84882]: tun0: LCP: deflink: State change Req-Sent --> Ack-Sent
Jan 13 14:23:10 t30 ppp[84882]: tun0: LCP: deflink: RecvConfigAck(1) state = Ack-Sent
Jan 13 14:23:10 t30 ppp[84882]: tun0: LCP:  MRU[4] 1492
Jan 13 14:23:10 t30 ppp[84882]: tun0: LCP:  MAGICNUM[6] 0xc2eab6f1
Jan 13 14:23:10 t30 ppp[84882]: tun0: LCP:  QUALPROTO[8] proto c025, interval 30000ms
Jan 13 14:23:10 t30 ppp[84882]: tun0: LCP:  AUTHPROTO[4] 0xc023 (PAP)
Jan 13 14:23:10 t30 ppp[84882]: tun0: LCP: deflink: State change Ack-Sent --> Opened
Jan 13 14:23:10 t30 ppp[84882]: tun0: LCP: deflink: LayerUp
Jan 13 14:23:10 t30 ppp[84882]: tun0: LCP: deflink: SendIdent(0) state = Opened
Jan 13 14:23:10 t30 ppp[84882]: tun0: LCP:  MAGICNUM c2eab6f1
Jan 13 14:23:10 t30 ppp[84882]: tun0: LCP:  TEXT user-ppp 3.4.2 (built Jan 10 2007)
Jan 13 14:23:10 t30 ppp[84882]: tun0: Phase: bundle: Authenticate
Jan 13 14:23:10 t30 ppp[84882]: tun0: Phase: deflink: his = none, mine = PAP
Jan 13 14:23:11 t30 ppp[84882]: tun0: LCP: deflink: RecvIdent(0) state = Opened
Jan 13 14:23:11 t30 ppp[84882]: tun0: LCP:  MAGICNUM c371b5d8
Jan 13 14:23:11 t30 ppp[84882]: tun0: LCP:  TEXT user-ppp 3.4.2 (built May  1
Jan 13 14:23:11 t30 ppp[84882]: tun0: Phase: Pap Input: REQUEST (ppp)
Jan 13 14:23:11 t30 ppp[84882]: tun0: Warning: OpenSecret: Can't open /etc/ppp/ppp.secret.
Jan 13 14:23:11 t30 ppp[84882]: tun0: Phase: Pap Output: SUCCESS
Jan 13 14:23:11 t30 ppp[84882]: tun0: Warning: OpenSecret: Can't open /etc/ppp/ppp.secret.
Jan 13 14:23:11 t30 ppp[84882]: tun0: CCP: FSM: Using "deflink" as a transport
Jan 13 14:23:11 t30 ppp[84882]: tun0: CCP: deflink: State change Initial --> Closed
Jan 13 14:23:11 t30 ppp[84882]: tun0: CCP: deflink: LayerStart.
Jan 13 14:23:11 t30 ppp[84882]: tun0: CCP: MPPE: Not usable without CHAP81
Jan 13 14:23:11 t30 ppp[84882]: tun0: CCP: deflink: SendConfigReq(1) state = Closed
Jan 13 14:23:11 t30 ppp[84882]: tun0: CCP:  DEFLATE[4] win 15
Jan 13 14:23:11 t30 ppp[84882]: tun0: CCP:  PRED1[2] 
Jan 13 14:23:11 t30 ppp[84882]: tun0: CCP: deflink: State change Closed --> Req-Sent
Jan 13 14:23:11 t30 ppp[84882]: tun0: Phase: deflink: lcp -> open
Jan 13 14:23:11 t30 ppp[84882]: tun0: Phase: bundle: Network
Jan 13 14:23:11 t30 ppp[84882]: tun0: IPCP: FSM: Using "deflink" as a transport
Jan 13 14:23:11 t30 ppp[84882]: tun0: IPCP: deflink: State change Initial --> Closed
Jan 13 14:23:11 t30 ppp[84882]: tun0: IPCP: deflink: LayerStart.
Jan 13 14:23:11 t30 ppp[84882]: tun0: IPCP: deflink: SendConfigReq(1) state = Closed
Jan 13 14:23:11 t30 ppp[84882]: tun0: IPCP:  IPADDR[6] 192.168.255.1
Jan 13 14:23:11 t30 ppp[84882]: tun0: IPCP:  COMPPROTO[6] 16 VJ slots with slot compression
Jan 13 14:23:11 t30 ppp[84882]: tun0: IPCP: deflink: State change Closed --> Req-Sent
Jan 13 14:23:11 t30 ppp[84882]: tun0: CCP: deflink: RecvConfigReq(1) state = Req-Sent
Jan 13 14:23:11 t30 ppp[84882]: tun0: CCP:  DEFLATE[4] win 15
Jan 13 14:23:11 t30 ppp[84882]: tun0: CCP:  PRED1[2] 
Jan 13 14:23:11 t30 ppp[84882]: tun0: CCP: deflink: SendConfigRej(1) state = Req-Sent
Jan 13 14:23:11 t30 ppp[84882]: tun0: CCP:  PRED1[2] 
Jan 13 14:23:11 t30 ppp[84882]: tun0: LCP: deflink: SendIdent(1) state = Opened
Jan 13 14:23:11 t30 ppp[84882]: tun0: LCP:  MAGICNUM c2eab6f1
Jan 13 14:23:11 t30 ppp[84882]: tun0: LCP:  TEXT user-ppp 3.4.2 (built Jan 10 2007)
Jan 13 14:23:11 t30 ppp[84882]: tun0: IPCP: deflink: RecvConfigReq(1) state = Req-Sent
Jan 13 14:23:11 t30 ppp[84882]: tun0: IPCP:  IPADDR[6] 10.0.0.2
Jan 13 14:23:11 t30 ppp[84882]: tun0: IPCP: 10.0.0.2: Address invalid or already in use
Jan 13 14:23:11 t30 ppp[84882]: tun0: IPCP:  COMPPROTO[6] 16 VJ slots with slot compression
Jan 13 14:23:11 t30 ppp[84882]: tun0: IPCP:  PRIDNS[6] 10.0.0.1
Jan 13 14:23:11 t30 ppp[84882]: tun0: IPCP:  SECDNS[6] 255.255.255.255
Jan 13 14:23:11 t30 ppp[84882]: tun0: IPCP: deflink: SendConfigNak(1) state = Req-Sent
Jan 13 14:23:11 t30 ppp[84882]: tun0: IPCP:  IPADDR[6] 192.168.0.229
Jan 13 14:23:11 t30 ppp[84882]: tun0: IPCP:  SECDNS[6] 10.0.0.1
Jan 13 14:23:11 t30 ppp[84882]: tun0: CCP: deflink: RecvConfigRej(1) state = Req-Sent
Jan 13 14:23:11 t30 ppp[84882]: tun0: LCP: deflink: SendIdent(2) state = Opened
Jan 13 14:23:11 t30 ppp[84882]: tun0: LCP:  MAGICNUM c2eab6f1
Jan 13 14:23:11 t30 ppp[84882]: tun0: LCP:  TEXT user-ppp 3.4.2 (built Jan 10 2007)
Jan 13 14:23:11 t30 ppp[84882]: tun0: CCP:  PRED1[2] 
Jan 13 14:23:11 t30 ppp[84882]: tun0: CCP: MPPE: Not usable without CHAP81
Jan 13 14:23:11 t30 ppp[84882]: tun0: CCP: deflink: SendConfigReq(2) state = Req-Sent
Jan 13 14:23:11 t30 ppp[84882]: tun0: CCP:  DEFLATE[4] win 15
Jan 13 14:23:11 t30 ppp[84882]: tun0: LCP: deflink: RecvIdent(1) state = Opened
Jan 13 14:23:11 t30 ppp[84882]: tun0: LCP:  MAGICNUM c371b5d8
Jan 13 14:23:11 t30 ppp[84882]: tun0: LCP:  TEXT user-ppp 3.4.2 (built May  1
Jan 13 14:23:11 t30 ppp[84882]: tun0: IPCP: deflink: RecvConfigAck(1) state = Req-Sent
Jan 13 14:23:11 t30 ppp[84882]: tun0: IPCP:  IPADDR[6] 192.168.255.1
Jan 13 14:23:11 t30 ppp[84882]: tun0: IPCP:  COMPPROTO[6] 16 VJ slots with slot compression
Jan 13 14:23:11 t30 ppp[84882]: tun0: IPCP: deflink: State change Req-Sent --> Ack-Rcvd
Jan 13 14:23:11 t30 ppp[84882]: tun0: LCP: deflink: RecvIdent(2) state = Opened
Jan 13 14:23:11 t30 ppp[84882]: tun0: LCP:  MAGICNUM c371b5d8
Jan 13 14:23:11 t30 ppp[84882]: tun0: LCP:  TEXT user-ppp 3.4.2 (built May  1
Jan 13 14:23:11 t30 ppp[84882]: tun0: CCP: deflink: RecvConfigReq(2) state = Req-Sent
Jan 13 14:23:11 t30 ppp[84882]: tun0: CCP:  DEFLATE[4] win 15
Jan 13 14:23:11 t30 ppp[84882]: tun0: CCP: deflink: SendConfigAck(2) state = Req-Sent
Jan 13 14:23:11 t30 ppp[84882]: tun0: CCP:  DEFLATE[4] win 15
Jan 13 14:23:11 t30 ppp[84882]: tun0: CCP: deflink: State change Req-Sent --> Ack-Sent
Jan 13 14:23:11 t30 ppp[84882]: tun0: IPCP: deflink: RecvConfigReq(2) state = Ack-Rcvd
Jan 13 14:23:11 t30 ppp[84882]: tun0: IPCP:  IPADDR[6] 192.168.0.229
Jan 13 14:23:11 t30 ppp[84882]: tun0: IPCP:  COMPPROTO[6] 16 VJ slots with slot compression
Jan 13 14:23:11 t30 ppp[84882]: tun0: IPCP:  PRIDNS[6] 10.0.0.1
Jan 13 14:23:11 t30 ppp[84882]: tun0: IPCP:  SECDNS[6] 10.0.0.1
Jan 13 14:23:11 t30 ppp[84882]: tun0: IPCP: deflink: SendConfigAck(2) state = Ack-Rcvd
Jan 13 14:23:11 t30 ppp[84882]: tun0: IPCP:  IPADDR[6] 192.168.0.229
Jan 13 14:23:11 t30 ppp[84882]: tun0: IPCP:  COMPPROTO[6] 16 VJ slots with slot compression
Jan 13 14:23:11 t30 ppp[84882]: tun0: IPCP:  PRIDNS[6] 10.0.0.1
Jan 13 14:23:11 t30 ppp[84882]: tun0: IPCP:  SECDNS[6] 10.0.0.1
Jan 13 14:23:11 t30 ppp[84882]: tun0: IPCP: deflink: State change Ack-Rcvd --> Opened
Jan 13 14:23:11 t30 ppp[84882]: tun0: IPCP: deflink: LayerUp.
Jan 13 14:23:11 t30 ppp[84882]: tun0: IPCP: myaddr 192.168.255.1 hisaddr = 192.168.0.229
Jan 13 14:23:11 t30 ppp[84882]: tun0: CCP: deflink: RecvConfigAck(2) state = Ack-Sent
Jan 13 14:23:11 t30 ppp[84882]: tun0: CCP:  DEFLATE[4] win 15
Jan 13 14:23:11 t30 ppp[84882]: tun0: CCP: deflink: State change Ack-Sent --> Opened
Jan 13 14:23:11 t30 ppp[84882]: tun0: CCP: deflink: LayerUp.
Jan 13 14:23:11 t30 ppp[84882]: tun0: CCP: Deflate: Input channel reset
Jan 13 14:23:11 t30 ppp[84882]: tun0: CCP: Deflate: Output channel reset
Jan 13 14:23:11 t30 ppp[84882]: tun0: CCP: deflink: Out = DEFLATE[26], In = DEFLATE[26]

but there is no arp entry for the IP shown in ifconfig:

ath0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
	inet 192.168.0.68 netmask 0xffffff00 broadcast 192.168.0.255
	ether 00:20:a6:57:a4:09
	media: IEEE 802.11 Wireless Ethernet autoselect (DS/5.5Mbps)
	status: associated
	ssid default channel 6 bssid 00:11:95:6b:3e:c2
	authmode OPEN privacy OFF txpowmax 36 bmiss 7 protmode CTS burst
	bintval 100
tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1492
	inet 192.168.255.1 --> 192.168.0.229 netmask 0xffffffff 
	Opened by PID 84882
tun1: flags=8010<POINTOPOINT,MULTICAST> mtu 1500
tun2: flags=8010<POINTOPOINT,MULTICAST> mtu 1500

? (10.0.0.1) at 00:09:6b:86:82:a6 on fxp0 permanent [ethernet]
? (192.168.0.1) at 00:11:95:6b:3e:c2 on ath0 [ethernet]

I haven't found a fix for this on the server side.  I can work around
it on the client side.  In the above session, the client requested a
local IP of 10.0.0.2/0.  If I change the client to request any address
that is in the allowable range defined on the server, then proxy arp
works.

ath0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
	inet 192.168.0.68 netmask 0xffffff00 broadcast 192.168.0.255
	ether 00:20:a6:57:a4:09
	media: IEEE 802.11 Wireless Ethernet autoselect (DS/1Mbps)
	status: associated
	ssid default channel 6 bssid 00:11:95:6b:3e:c2
	authmode OPEN privacy OFF txpowmax 36 bmiss 7 protmode CTS burst
	bintval 100
tun0: flags=8010<POINTOPOINT,MULTICAST> mtu 1500
tun1: flags=8010<POINTOPOINT,MULTICAST> mtu 1500
tun2: flags=8010<POINTOPOINT,MULTICAST> mtu 1500

? (10.0.0.1) at 00:09:6b:86:82:a6 on fxp0 permanent [ethernet]
? (192.168.0.1) at 00:11:95:6b:3e:c2 on ath0 [ethernet]

Here the client requests 192.168.0.229/0:

Jan 13 14:31:47 t30 ppp[356]: Phase: Using interface: tun0
Jan 13 14:31:47 t30 ppp[356]: Phase: deflink: Created in closed state
Jan 13 14:31:47 t30 ppp[356]: tun0: Command: default: ident user-ppp VERSION (built COMPILATIONDATE)
Jan 13 14:31:47 t30 ppp[356]: tun0: Command: t30: set device PPPoE:fxp0:t30
Jan 13 14:31:47 t30 ppp[356]: tun0: Command: t30: set speed sync
Jan 13 14:31:47 t30 ppp[356]: tun0: Command: t30: set mru 1492
Jan 13 14:31:47 t30 ppp[356]: tun0: Command: t30: set mtu 1492
Jan 13 14:31:47 t30 ppp[356]: tun0: Command: t30: set ifaddr 192.168.255.1 192.168.0.128-192.168.0.254 255.255.255.255
Jan 13 14:31:47 t30 ppp[356]: tun0: IPCP: Selected IP address 192.168.0.251
Jan 13 14:31:47 t30 ppp[356]: tun0: Command: t30: enable proxy
Jan 13 14:31:47 t30 ppp[356]: tun0: Command: t30: enable lqr
Jan 13 14:31:47 t30 ppp[356]: tun0: Command: t30: enable pap
Jan 13 14:31:47 t30 ppp[356]: tun0: Command: t30: enable passwdauth
Jan 13 14:31:47 t30 ppp[356]: tun0: Command: t30: set dns 10.0.0.1 10.0.0.1
Jan 13 14:31:47 t30 ppp[356]: tun0: Command: t30: accept dns
Jan 13 14:31:47 t30 ppp[356]: tun0: Phase: PPP Started (direct mode).
Jan 13 14:31:47 t30 ppp[356]: tun0: Phase: bundle: Establish
Jan 13 14:31:47 t30 ppp[356]: tun0: Phase: deflink: closed -> opening
Jan 13 14:31:47 t30 ppp[356]: tun0: Phase: deflink: Link is a netgraph node
Jan 13 14:31:47 t30 ppp[356]: tun0: Phase: deflink: Connected!
Jan 13 14:31:47 t30 ppp[356]: tun0: Phase: deflink: opening -> carrier
Jan 13 14:31:47 t30 ppp[356]: tun0: Phase: deflink: carrier -> lcp
Jan 13 14:31:47 t30 ppp[356]: tun0: LCP: FSM: Using "deflink" as a transport
Jan 13 14:31:47 t30 ppp[356]: tun0: LCP: deflink: State change Initial --> Closed
Jan 13 14:31:47 t30 ppp[356]: tun0: LCP: deflink: State change Closed --> Stopped
Jan 13 14:31:48 t30 ppp[356]: tun0: LCP: deflink: LayerStart
Jan 13 14:31:48 t30 ppp[356]: tun0: LCP: deflink: SendConfigReq(1) state = Stopped
Jan 13 14:31:48 t30 ppp[356]: tun0: LCP:  MRU[4] 1492
Jan 13 14:31:48 t30 ppp[356]: tun0: LCP:  MAGICNUM[6] 0xcba8be39
Jan 13 14:31:48 t30 ppp[356]: tun0: LCP:  QUALPROTO[8] proto c025, interval 30000ms
Jan 13 14:31:48 t30 ppp[356]: tun0: LCP:  AUTHPROTO[4] 0xc023 (PAP)
Jan 13 14:31:48 t30 ppp[356]: tun0: LCP: deflink: State change Stopped --> Req-Sent
Jan 13 14:31:48 t30 ppp[356]: tun0: LCP: deflink: RecvConfigReq(1) state = Req-Sent
Jan 13 14:31:48 t30 ppp[356]: tun0: LCP:  MRU[4] 1492
Jan 13 14:31:48 t30 ppp[356]: tun0: LCP:  MAGICNUM[6] 0xa299f4e5
Jan 13 14:31:48 t30 ppp[356]: tun0: LCP: deflink: SendConfigAck(1) state = Req-Sent
Jan 13 14:31:48 t30 ppp[356]: tun0: LCP:  MRU[4] 1492
Jan 13 14:31:48 t30 ppp[356]: tun0: LCP:  MAGICNUM[6] 0xa299f4e5
Jan 13 14:31:48 t30 ppp[356]: tun0: LCP: deflink: State change Req-Sent --> Ack-Sent
Jan 13 14:31:48 t30 ppp[356]: tun0: LCP: deflink: RecvConfigAck(1) state = Ack-Sent
Jan 13 14:31:48 t30 ppp[356]: tun0: LCP:  MRU[4] 1492
Jan 13 14:31:48 t30 ppp[356]: tun0: LCP:  MAGICNUM[6] 0xcba8be39
Jan 13 14:31:48 t30 ppp[356]: tun0: LCP:  QUALPROTO[8] proto c025, interval 30000ms
Jan 13 14:31:48 t30 ppp[356]: tun0: LCP:  AUTHPROTO[4] 0xc023 (PAP)
Jan 13 14:31:48 t30 ppp[356]: tun0: LCP: deflink: State change Ack-Sent --> Opened
Jan 13 14:31:48 t30 ppp[356]: tun0: LCP: deflink: LayerUp
Jan 13 14:31:48 t30 ppp[356]: tun0: LCP: deflink: SendIdent(0) state = Opened
Jan 13 14:31:48 t30 ppp[356]: tun0: LCP:  MAGICNUM cba8be39
Jan 13 14:31:48 t30 ppp[356]: tun0: LCP:  TEXT user-ppp 3.4.2 (built Jan 10 2007)
Jan 13 14:31:48 t30 ppp[356]: tun0: Phase: bundle: Authenticate
Jan 13 14:31:48 t30 ppp[356]: tun0: Phase: deflink: his = none, mine = PAP
Jan 13 14:31:48 t30 ppp[356]: tun0: LCP: deflink: RecvIdent(0) state = Opened
Jan 13 14:31:48 t30 ppp[356]: tun0: LCP:  MAGICNUM a299f4e5
Jan 13 14:31:48 t30 ppp[356]: tun0: LCP:  TEXT user-ppp 3.4.2 (built May  1
Jan 13 14:31:48 t30 ppp[356]: tun0: Phase: Pap Input: REQUEST (ppp)
Jan 13 14:31:48 t30 ppp[356]: tun0: Warning: OpenSecret: Can't open /etc/ppp/ppp.secret.
Jan 13 14:31:48 t30 ppp[356]: tun0: Phase: Pap Output: SUCCESS
Jan 13 14:31:48 t30 ppp[356]: tun0: Warning: OpenSecret: Can't open /etc/ppp/ppp.secret.
Jan 13 14:31:48 t30 ppp[356]: tun0: CCP: FSM: Using "deflink" as a transport
Jan 13 14:31:48 t30 ppp[356]: tun0: CCP: deflink: State change Initial --> Closed
Jan 13 14:31:48 t30 ppp[356]: tun0: CCP: deflink: LayerStart.
Jan 13 14:31:48 t30 ppp[356]: tun0: CCP: MPPE: Not usable without CHAP81
Jan 13 14:31:48 t30 ppp[356]: tun0: CCP: deflink: SendConfigReq(1) state = Closed
Jan 13 14:31:48 t30 ppp[356]: tun0: CCP:  DEFLATE[4] win 15
Jan 13 14:31:48 t30 ppp[356]: tun0: CCP:  PRED1[2] 
Jan 13 14:31:48 t30 ppp[356]: tun0: CCP: deflink: State change Closed --> Req-Sent
Jan 13 14:31:48 t30 ppp[356]: tun0: Phase: deflink: lcp -> open
Jan 13 14:31:48 t30 ppp[356]: tun0: Phase: bundle: Network
Jan 13 14:31:48 t30 ppp[356]: tun0: IPCP: FSM: Using "deflink" as a transport
Jan 13 14:31:48 t30 ppp[356]: tun0: IPCP: deflink: State change Initial --> Closed
Jan 13 14:31:48 t30 ppp[356]: tun0: IPCP: deflink: LayerStart.
Jan 13 14:31:48 t30 ppp[356]: tun0: IPCP: deflink: SendConfigReq(1) state = Closed
Jan 13 14:31:48 t30 ppp[356]: tun0: IPCP:  IPADDR[6] 192.168.255.1
Jan 13 14:31:48 t30 ppp[356]: tun0: IPCP:  COMPPROTO[6] 16 VJ slots with slot compression
Jan 13 14:31:48 t30 ppp[356]: tun0: IPCP: deflink: State change Closed --> Req-Sent
Jan 13 14:31:48 t30 ppp[356]: tun0: CCP: deflink: RecvConfigReq(1) state = Req-Sent
Jan 13 14:31:48 t30 ppp[356]: tun0: CCP:  DEFLATE[4] win 15
Jan 13 14:31:48 t30 ppp[356]: tun0: CCP:  PRED1[2] 
Jan 13 14:31:48 t30 ppp[356]: tun0: CCP: deflink: SendConfigRej(1) state = Req-Sent
Jan 13 14:31:48 t30 ppp[356]: tun0: CCP:  PRED1[2] 
Jan 13 14:31:48 t30 ppp[356]: tun0: LCP: deflink: SendIdent(1) state = Opened
Jan 13 14:31:48 t30 ppp[356]: tun0: LCP:  MAGICNUM cba8be39
Jan 13 14:31:48 t30 ppp[356]: tun0: LCP:  TEXT user-ppp 3.4.2 (built Jan 10 2007)
Jan 13 14:31:48 t30 ppp[356]: tun0: IPCP: deflink: RecvConfigReq(1) state = Req-Sent
Jan 13 14:31:48 t30 ppp[356]: tun0: IPCP:  IPADDR[6] 192.168.0.229
Jan 13 14:31:48 t30 ppp[356]: tun0: IPCP:  COMPPROTO[6] 16 VJ slots with slot compression
Jan 13 14:31:48 t30 ppp[356]: tun0: IPCP:  PRIDNS[6] 10.0.0.1
Jan 13 14:31:48 t30 ppp[356]: tun0: IPCP:  SECDNS[6] 255.255.255.255
Jan 13 14:31:48 t30 ppp[356]: tun0: IPCP: deflink: SendConfigNak(1) state = Req-Sent
Jan 13 14:31:48 t30 ppp[356]: tun0: IPCP:  SECDNS[6] 10.0.0.1
Jan 13 14:31:48 t30 ppp[356]: tun0: CCP: deflink: RecvConfigRej(1) state = Req-Sent
Jan 13 14:31:48 t30 ppp[356]: tun0: LCP: deflink: SendIdent(2) state = Opened
Jan 13 14:31:48 t30 ppp[356]: tun0: LCP:  MAGICNUM cba8be39
Jan 13 14:31:48 t30 ppp[356]: tun0: LCP:  TEXT user-ppp 3.4.2 (built Jan 10 2007)
Jan 13 14:31:48 t30 ppp[356]: tun0: CCP:  PRED1[2] 
Jan 13 14:31:48 t30 ppp[356]: tun0: CCP: MPPE: Not usable without CHAP81
Jan 13 14:31:48 t30 ppp[356]: tun0: CCP: deflink: SendConfigReq(2) state = Req-Sent
Jan 13 14:31:48 t30 ppp[356]: tun0: CCP:  DEFLATE[4] win 15
Jan 13 14:31:48 t30 ppp[356]: tun0: LCP: deflink: RecvIdent(1) state = Opened
Jan 13 14:31:48 t30 ppp[356]: tun0: LCP:  MAGICNUM a299f4e5
Jan 13 14:31:48 t30 ppp[356]: tun0: LCP:  TEXT user-ppp 3.4.2 (built May  1
Jan 13 14:31:48 t30 ppp[356]: tun0: IPCP: deflink: RecvConfigAck(1) state = Req-Sent
Jan 13 14:31:48 t30 ppp[356]: tun0: IPCP:  IPADDR[6] 192.168.255.1
Jan 13 14:31:48 t30 ppp[356]: tun0: IPCP:  COMPPROTO[6] 16 VJ slots with slot compression
Jan 13 14:31:48 t30 ppp[356]: tun0: IPCP: deflink: State change Req-Sent --> Ack-Rcvd
Jan 13 14:31:48 t30 ppp[356]: tun0: LCP: deflink: RecvIdent(2) state = Opened
Jan 13 14:31:48 t30 ppp[356]: tun0: LCP:  MAGICNUM a299f4e5
Jan 13 14:31:48 t30 ppp[356]: tun0: LCP:  TEXT user-ppp 3.4.2 (built May  1
Jan 13 14:31:48 t30 ppp[356]: tun0: CCP: deflink: RecvConfigReq(2) state = Req-Sent
Jan 13 14:31:48 t30 ppp[356]: tun0: CCP:  DEFLATE[4] win 15
Jan 13 14:31:48 t30 ppp[356]: tun0: CCP: deflink: SendConfigAck(2) state = Req-Sent
Jan 13 14:31:48 t30 ppp[356]: tun0: CCP:  DEFLATE[4] win 15
Jan 13 14:31:48 t30 ppp[356]: tun0: CCP: deflink: State change Req-Sent --> Ack-Sent
Jan 13 14:31:48 t30 ppp[356]: tun0: IPCP: deflink: RecvConfigReq(2) state = Ack-Rcvd
Jan 13 14:31:48 t30 ppp[356]: tun0: IPCP:  IPADDR[6] 192.168.0.229
Jan 13 14:31:48 t30 ppp[356]: tun0: IPCP:  COMPPROTO[6] 16 VJ slots with slot compression
Jan 13 14:31:48 t30 ppp[356]: tun0: IPCP:  PRIDNS[6] 10.0.0.1
Jan 13 14:31:48 t30 ppp[356]: tun0: IPCP:  SECDNS[6] 10.0.0.1
Jan 13 14:31:48 t30 ppp[356]: tun0: IPCP: deflink: SendConfigAck(2) state = Ack-Rcvd
Jan 13 14:31:48 t30 ppp[356]: tun0: IPCP:  IPADDR[6] 192.168.0.229
Jan 13 14:31:48 t30 ppp[356]: tun0: IPCP:  COMPPROTO[6] 16 VJ slots with slot compression
Jan 13 14:31:48 t30 ppp[356]: tun0: IPCP:  PRIDNS[6] 10.0.0.1
Jan 13 14:31:48 t30 ppp[356]: tun0: IPCP:  SECDNS[6] 10.0.0.1
Jan 13 14:31:48 t30 ppp[356]: tun0: IPCP: deflink: State change Ack-Rcvd --> Opened
Jan 13 14:31:48 t30 ppp[356]: tun0: IPCP: deflink: LayerUp.
Jan 13 14:31:48 t30 ppp[356]: tun0: IPCP: myaddr 192.168.255.1 hisaddr = 192.168.0.229
Jan 13 14:31:48 t30 ppp[356]: tun0: CCP: deflink: RecvConfigAck(2) state = Ack-Sent
Jan 13 14:31:48 t30 ppp[356]: tun0: CCP:  DEFLATE[4] win 15
Jan 13 14:31:48 t30 ppp[356]: tun0: CCP: deflink: State change Ack-Sent --> Opened
Jan 13 14:31:48 t30 ppp[356]: tun0: CCP: deflink: LayerUp.
Jan 13 14:31:48 t30 ppp[356]: tun0: CCP: Deflate: Input channel reset
Jan 13 14:31:48 t30 ppp[356]: tun0: CCP: Deflate: Output channel reset
Jan 13 14:31:48 t30 ppp[356]: tun0: CCP: deflink: Out = DEFLATE[26], In = DEFLATE[26]

When the client requests an IP within the server's pool, then the 
proxy arp works:

fxp0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
	options=8<VLAN_MTU>
	inet 10.0.0.1 netmask 0xff000000 broadcast 10.255.255.255
	ether 00:09:6b:86:82:a6
	media: Ethernet autoselect (100baseTX <full-duplex>)
	status: active
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
	inet 127.0.0.1 netmask 0xff000000 
ath0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
	inet 192.168.0.68 netmask 0xffffff00 broadcast 192.168.0.255
	ether 00:20:a6:57:a4:09
	media: IEEE 802.11 Wireless Ethernet autoselect (DS/1Mbps)
	status: associated
	ssid default channel 6 bssid 00:11:95:6b:3e:c2
	authmode OPEN privacy OFF txpowmax 36 bmiss 7 protmode CTS burst
	bintval 100
tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1492
	inet 192.168.255.1 --> 192.168.0.229 netmask 0xffffffff 
	Opened by PID 356
tun1: flags=8010<POINTOPOINT,MULTICAST> mtu 1500
tun2: flags=8010<POINTOPOINT,MULTICAST> mtu 1500

? (10.0.0.1) at 00:09:6b:86:82:a6 on fxp0 permanent [ethernet]
? (192.168.0.1) at 00:11:95:6b:3e:c2 on ath0 [ethernet]
? (192.168.0.229) at 00:20:a6:57:a4:09 on ath0 permanent published (proxy only) [ethernet]

server-side ppp.conf:

#################################################################
# PPP  Sample Configuration File
# Originally written by Toshiharu OHNO
# Simplified 5/14/1999 by wself at cdrom.com
#
# See /usr/share/examples/ppp/ for some examples
#
# $FreeBSD: src/etc/ppp/ppp.conf,v 1.10 2004/11/19 17:12:56 obrien Exp $
#################################################################

default:
  set log Phase Chat LCP IPCP CCP tun command
  ident user-ppp VERSION (built COMPILATIONDATE)

t30:
# this is pppoe server-side
  set device PPPoE:fxp0:t30
  set speed sync
  set mru 1492 
  set mtu 1492
  allow mode direct
#  set ifaddr mine his 255.255.255.255
  set ifaddr 192.168.255.1 192.168.0.128-192.168.0.254 255.255.255.255
  enable proxy
  enable lqr
#  enable chap
  enable pap
  enable passwdauth
#  set radius /etc/ppp/radius.conf
  set dns 10.0.0.1 10.0.0.1
  accept dns


client-side ppp.conf:

#################################################################
# PPP  Sample Configuration File
# Originally written by Toshiharu OHNO
# Simplified 5/14/1999 by wself at cdrom.com
#
# See /usr/share/examples/ppp/ for some examples
#
# $FreeBSD: src/etc/ppp/ppp.conf,v 1.10 2004/11/19 17:12:56 obrien Exp $
#################################################################

default:
 enable dns
 set log Phase Chat LCP IPCP CCP tun command
 ident user-ppp VERSION (built COMPILATIONDATE)

 # Ensure that "device" references the correct serial port
 # for your modem. (cuad0 = COM1, cuad1 = COM2)
 #
 set device /dev/cual0

 set speed 115200
 set dial "ABORT BUSY ABORT NO\\sCARRIER TIMEOUT 5 \
           \"\" ATZ OK-AT-OK \\dATDT\\T TIMEOUT 40 CONNECT"
 set timeout 1200

t30-works:
# these client settings result in working proxy arp on the server
#    set ifaddr mine/0 his/0 255.255.255.255
    set ifaddr 192.168.0.229/0 10.0.0.1/0 255.255.255.255
    add default HISADDR
    set timeout 0
    set dial
    set device PPPoE:fxp0:t30
    set speed sync
    set authname ppp
    set authkey xxxxxxxx

t30-doesnt:
# these client settings result in proxy arp not working on the server
#    set ifaddr mine/0 his/0 255.255.255.255
    set ifaddr 10.0.0.2/0 10.0.0.1/0 255.255.255.255
    add default HISADDR
    set timeout 0
    set dial
    set device PPPoE:fxp0:t30
    set speed sync
    set authname ppp
    set authkey xxxxxxxx



More information about the freebsd-questions mailing list