From owner-freebsd-questions@FreeBSD.ORG Sun Jan 14 00:09:00 2007 Return-Path: X-Original-To: freebsd-questions@freebsd.org Delivered-To: freebsd-questions@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 2377016A403 for ; Sun, 14 Jan 2007 00:09:00 +0000 (UTC) (envelope-from list@museum.rain.com) Received: from ns.umpquanet.com (ns.umpquanet.com [63.105.30.37]) by mx1.freebsd.org (Postfix) with ESMTP id D532013C43E for ; Sun, 14 Jan 2007 00:08:59 +0000 (UTC) (envelope-from list@museum.rain.com) Received: from ns.umpquanet.com (localhost [127.0.0.1]) by ns.umpquanet.com (8.13.8/8.13.8) with ESMTP id l0E08xMa069385 for ; Sat, 13 Jan 2007 16:08:59 -0800 (PST) (envelope-from list@museum.rain.com) Received: (from james@localhost) by ns.umpquanet.com (8.13.8/8.13.8/Submit) id l0E08wom069384 for freebsd-questions@freebsd.org; Sat, 13 Jan 2007 16:08:58 -0800 (PST) (envelope-from list@museum.rain.com) Date: Sat, 13 Jan 2007 16:08:58 -0800 From: James Long To: freebsd-questions@freebsd.org Message-ID: <20070114000858.GA68166@ns.umpquanet.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.13 (2006-08-11) Subject: ppp: 'enable proxy' feature X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 14 Jan 2007 00:09:00 -0000 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 mtu 1500 options=8 inet 10.0.0.1 netmask 0xff000000 broadcast 10.255.255.255 ether 00:09:6b:86:82:a6 media: Ethernet autoselect (100baseTX ) status: active lo0: flags=8049 mtu 16384 inet 127.0.0.1 netmask 0xff000000 ath0: flags=8843 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 mtu 1500 tun1: flags=8010 mtu 1500 tun2: flags=8010 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 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 mtu 1492 inet 192.168.255.1 --> 192.168.0.229 netmask 0xffffffff Opened by PID 84882 tun1: flags=8010 mtu 1500 tun2: flags=8010 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 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 mtu 1500 tun1: flags=8010 mtu 1500 tun2: flags=8010 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 mtu 1500 options=8 inet 10.0.0.1 netmask 0xff000000 broadcast 10.255.255.255 ether 00:09:6b:86:82:a6 media: Ethernet autoselect (100baseTX ) status: active lo0: flags=8049 mtu 16384 inet 127.0.0.1 netmask 0xff000000 ath0: flags=8843 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 mtu 1492 inet 192.168.255.1 --> 192.168.0.229 netmask 0xffffffff Opened by PID 356 tun1: flags=8010 mtu 1500 tun2: flags=8010 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@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@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