From owner-FreeBSD-users-jp@jp.FreeBSD.org Mon Aug 25 17:45:44 2008
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) id m7P8jie90245;
	Mon, 25 Aug 2008 17:45:44 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from d4407.kankyo-u.ac.jp ([2001:3e0:a84:2::2])
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) with ESMTP/inet6 id m7P8jhJ90240
	for <FreeBSD-users-jp@jp.freebsd.org>; Mon, 25 Aug 2008 17:45:44 +0900 (JST)
	(envelope-from nakaji@jp.freebsd.org)
Received: from roddy.4407.kankyo-u.ac.jp.kankyo-u.ac.jp (localhost [IPv6:::1])
	by d4407.kankyo-u.ac.jp (8.14.2/8.14.2) with ESMTP id m7P8jYkP007608
	for <FreeBSD-users-jp@jp.freebsd.org>; Mon, 25 Aug 2008 17:45:34 +0900 (JST)
	(envelope-from nakaji@jp.freebsd.org)
From: NAKAJI Hiroyuki <nakaji@jp.FreeBSD.org>
To: FreeBSD-users-jp@jp.FreeBSD.org
Organization: Tomonokai
References: <20021021.114736.85413302.higaki@tu.chiba-u.ac.jp>
	<871w0dn8qg.fsf@roddy.4407.kankyo-u.ac.jp>
In-Reply-To: <871w0dn8qg.fsf@roddy.4407.kankyo-u.ac.jp> (NAKAJI Hiroyuki's
	message of "Mon, 25 Aug 2008 11:12:23 +0900")
Message-ID: <87zln1iitt.fsf@roddy.4407.kankyo-u.ac.jp>
User-Agent: Gnus/5.110011 (No Gnus v0.11) Emacs/23.0.60 (berkeley-unix)
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-2022-jp
X-Virus-Scanned: by amavisd-new
Reply-To: FreeBSD-users-jp@jp.FreeBSD.org
Precedence: list
Date: Mon, 25 Aug 2008 17:45:34 +0900
X-Sequence: FreeBSD-users-jp 91763
Subject: [FreeBSD-users-jp 91763] Re: PPPoE multiple sessions with FreeBSD
Sender: owner-FreeBSD-users-jp@jp.FreeBSD.org
X-Originator: nakaji@jp.freebsd.org
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+060209

$BCf<#!wD;<h$G$9!#(B

NTT$B@>F|K\$@$+$i%@%a$J$N$+$I$&$+$,$H$F$b5$$K$J$j$^$9$,!"$*$=$i$/!"$=$l$b4^(B
$B$a$FKM$,2?$+$r4V0c$($F$$$k$N$G$7$g$&!#(B

>>>>> In <871w0dn8qg.fsf@roddy.4407.kankyo-u.ac.jp> 
>>>>>	NAKAJI Hiroyuki <nakaji@jp.FreeBSD.org> wrote:

> mpd$B$r;H$&$H$&$^$/$$$/$3$H$b$"$k(B
> http://lists.freebsd.org/pipermail/freebsd-questions/2007-March/144035.html
> http://wiki.cyberleo.net/index.php/MultiHomedRouter

> $B$H$$$&BN83CL$r8+$D$1$^$7$?!#$"$H$G;n$7$F$_$^$9!#(B

net/mpd5 $B$G%^%M$r$7$F$_$^$7$?!#@_Dj$r4V0c$($?$N$+!"(BNTT$B@>F|K\Aj<j$@$+$i$J$N(B
$B$+$o$+$j$^$;$s$,!"$d$O$j!"(B

  IFACE: Adding IPv4 address to ng1 failed: File exists

$B$G!"@\B3$r3NN)$G$-$^$;$s$G$7$?!#(B;_;

/usr/local/etc/mpd5/mpd.conf $B$r0J2<$N$h$&$K=q$-$^$7$?!#(B

mpd5$B$@$H=q$-J}$,(Bmpd3$B$H$O>/$70c$&$N$G!">e5-%5%$%H$N@_Dj$N%^%M$r$A$c$s$H$G$-(B
$B$F$$$k$+$I$&$+$o$+$j$^$;$s!#(Bstartup$B$O!"$3$l$,$J$$$H$$$1$J$$$h$&$J$N$G!"(B
sample$B$N$r$=$N$^$^=q$$$F$$$^$9!#(B

startup:
        # configure mpd users
        set user foo bar admin
        set user foo1 bar1
        # configure the console
        set console self 127.0.0.1 5005
        set console open
        # configure the web server
        set web self 0.0.0.0 5006
        set web open

default:
        load flets

flets:
        create bundle static Flets
        set iface addrs 10.0.0.1 10.0.0.2
        set iface route 10.60.16.0/20
        set iface route 10.174.0.0/20
        set ipcp ranges 0.0.0.0/0 0.0.0.0/0
        set iface disable on-demand
        set iface idle 0
        set ipcp yes vjcomp
        #
        create link static flets pppoe
        set link action bundle Flets
        set link no multilink
        set link no acfcomp protocomp
        set link mtu 1438
        set link mru 1438
        set auth authname flets@flets
        set auth password flets
        set pppoe iface vr0
        set pppoe service ""
        load client_standard
        open

$B$^$?!"(B/usr/local/etc/mpd5/mpd.links $B$r0J2<$N$h$&$K$7$^$7$?!#(B

flets:
        set link type pppoe
        set pppoe iface vr0
        set pppoe service "FletsSquare"
        set pppoe disable incoming
        set pppoe enable originate

# mpd5 flets
$B$r<B9T$9$k$H!"(B

($BA0N,(B)
[Flets] IPCP: state change Ack-Sent --> Opened
[Flets] IPCP: LayerUp
[Flets]   10.183.51.228 -> 210.247.16.1
[Flets] IFACE: Adding IPv4 address to ng1 failed: File exists
[Flets] IFACE: Up event

$B$H$J$j$^$9!#(Bmpd5$B$r<B9T$7$?$H$-$NA4=PNO$O0J2<$NDL$j$G$9!#(B

Multi-link PPP daemon for FreeBSD
 
process 44637 started, version 5.1 (root@www.heimat.gr.jp 16:13 25-Aug-2008)
CONSOLE: listening on 127.0.0.1 5005
web: listening on 0.0.0.0 5006
[Flets] Bundle: Interface ng1 created
[flets] Link: OPEN event
[flets] LCP: Open event
[flets] LCP: state change Initial --> Starting
[flets] LCP: LayerStart
[flets] PPPoE: Connecting to ''
PPPoE: rec'd ACNAME "nttw-ctu"
[flets] rec'd proto LCP while dead
[flets] PPPoE: connection successful
[flets] Link: UP event
[flets] Link: origination is local
[flets] LCP: Up event
[flets] LCP: state change Starting --> Req-Sent
[flets] LCP: SendConfigReq #1
[flets]   MRU 1438
[flets]   MAGICNUM d9718951
[flets] LCP: rec'd Configure Ack #1 (Req-Sent)
[flets]   MRU 1438
[flets]   MAGICNUM d9718951
[flets] LCP: state change Req-Sent --> Ack-Rcvd
[flets] LCP: state change Ack-Rcvd --> Req-Sent
[flets] LCP: SendConfigReq #2
[flets]   MRU 1438
[flets]   MAGICNUM d9718951
[flets] LCP: rec'd Configure Ack #2 (Req-Sent)
[flets]   MRU 1438
[flets]   MAGICNUM d9718951
[flets] LCP: state change Req-Sent --> Ack-Rcvd
[flets] LCP: rec'd Configure Request #38 (Ack-Rcvd)
[flets]   MRU 1438
[flets]   AUTHPROTO CHAP MD5
[flets]   MAGICNUM 8bdc14c8
[flets] LCP: SendConfigAck #38
[flets]   MRU 1438
[flets]   AUTHPROTO CHAP MD5
[flets]   MAGICNUM 8bdc14c8
[flets] LCP: state change Ack-Rcvd --> Opened
[flets] LCP: auth: peer wants CHAP, I want nothing
[flets] LCP: LayerUp
[flets] CHAP: rec'd CHALLENGE #82 len: 29
[flets]   Name: "nttw-ctu"
[flets] CHAP: Using authname "flets@flets"
[flets] CHAP: sending RESPONSE #82 len: 32
[flets] LCP: rec'd Configure Request #39 (Opened)
[flets]   MRU 1438
[flets]   AUTHPROTO CHAP MD5
[flets]   MAGICNUM 8bdc14c8
[flets] LCP: LayerDown
[flets] LCP: SendConfigReq #3
[flets]   MRU 1438
[flets]   MAGICNUM d9718951
[flets] LCP: SendConfigAck #39
[flets]   MRU 1438
[flets]   AUTHPROTO CHAP MD5
[flets]   MAGICNUM 8bdc14c8
[flets] LCP: state change Opened --> Ack-Sent
[flets] LCP: rec'd Configure Ack #3 (Ack-Sent)
[flets]   MRU 1438
[flets]   MAGICNUM d9718951
[flets] LCP: state change Ack-Sent --> Opened
[flets] LCP: auth: peer wants CHAP, I want nothing
[flets] LCP: LayerUp
[flets] CHAP: rec'd CHALLENGE #83 len: 29
[flets]   Name: "nttw-ctu"
[flets] CHAP: Using authname "flets@flets"
[flets] CHAP: sending RESPONSE #83 len: 32
[flets] CHAP: rec'd SUCCESS #83 len: 4
[flets] LCP: authorization successful
[flets] Link: Matched action 'bundle "Flets" ""'
[flets] Link: Join bundle "Flets"
[Flets] Bundle: Status update: up 1 link, total bandwidth 64000 bps
[Flets] IPCP: Open event
[Flets] IPCP: state change Initial --> Starting
[Flets] IPCP: LayerStart
[Flets] IPCP: Up event
[Flets] IPCP: state change Starting --> Req-Sent
[Flets] IPCP: SendConfigReq #1
[Flets]   IPADDR 0.0.0.0
[Flets]   COMPPROTO VJCOMP, 16 comp. channels, no comp-cid
[Flets] IPCP: rec'd Configure Request #1 (Req-Sent)
[Flets]   IPADDR 210.247.16.1
[Flets]     210.247.16.1 is OK
[Flets] IPCP: SendConfigAck #1
[Flets]   IPADDR 210.247.16.1
[Flets] IPCP: state change Req-Sent --> Ack-Sent
[Flets] IPCP: rec'd Configure Reject #1 (Ack-Sent)
[Flets]   COMPPROTO VJCOMP, 16 comp. channels, no comp-cid
[Flets] IPCP: SendConfigReq #2
[Flets]   IPADDR 0.0.0.0
[Flets] IPCP: rec'd Configure Nak #2 (Ack-Sent)
[Flets]   IPADDR 10.183.51.228
[Flets]     10.183.51.228 is OK
[Flets] IPCP: SendConfigReq #3
[Flets]   IPADDR 10.183.51.228
[Flets] IPCP: rec'd Configure Ack #3 (Ack-Sent)
[Flets]   IPADDR 10.183.51.228
[Flets] IPCP: state change Ack-Sent --> Opened
[Flets] IPCP: LayerUp
[Flets]   10.183.51.228 -> 210.247.16.1
[Flets] IFACE: Adding IPv4 address to ng1 failed: File exists
[Flets] IFACE: Up event
[flets] CONSOLE: root: quit
caught fatal signal term
[Flets] IFACE: Close event
[Flets] IPCP: Close event
[Flets] IPCP: state change Opened --> Closing
[Flets] IPCP: SendTerminateReq #4
[Flets] IPCP: LayerDown
[Flets] IFACE: Removing IPv4 address from ng1 failed: Can't assign requested address
[Flets] IFACE: Down event
[Flets] IPCP: rec'd Terminate Ack #4 (Closing)
[Flets] IPCP: state change Closing --> Closed
[Flets] IPCP: LayerFinish
[Flets] Bundle: No NCPs left. Closing links...
[Flets] Bundle: closing link "flets"...
[flets] Link: CLOSE event
[flets] LCP: Close event
[flets] LCP: state change Opened --> Closing
[flets] Link: Leave bundle "Flets"
[Flets] Bundle: Status update: up 0 links, total bandwidth 9600 bps
[Flets] IPCP: Close event
[Flets] IPCP: Down event
[Flets] IPCP: state change Closed --> Initial
[flets] LCP: SendTerminateReq #4
[flets] LCP: LayerDown
[flets] LCP: rec'd Terminate Ack #4 (Closing)
[flets] LCP: state change Closing --> Closed
[flets] LCP: LayerFinish
[flets] Link: DOWN event
[flets] LCP: Down event
[flets] LCP: state change Closed --> Initial
[Flets] Bundle: Shutdown
[flets] Link: Shutdown
process 44637 terminated

$B$J$*!"(Brouting tables$B$H(Bifconfig -a$B$O0J2<$NDL$j$G$9!#(B

$ netstat -nr -f inet
Routing tables

Internet:
Destination        Gateway            Flags    Refs      Use  Netif Expire
default            210.247.16.1       UGS         0   677514   tun0
60.32.13.192       ff:ff:ff:ff:ff:ff  UHLWb       1       20    xl0 =>
60.32.13.192/29    link#1             UC          0        0    xl0
60.32.13.193       00:30:05:0c:cf:82  UHLW        1    58630    xl0    376
60.32.13.194       127.0.0.1          UH          0     1037    lo0
60.32.13.195       00:00:4c:17:57:3c  UHLW        1  2124541    xl0    592
60.32.13.197       00:00:4c:63:55:83  UHLW        1    16746    xl0    673
60.32.13.199       ff:ff:ff:ff:ff:ff  UHLWb       1      340    xl0
127.0.0.1          127.0.0.1          UH          0   593228    lo0
210.247.16.1       60.32.13.194       UH          1        0   tun0

$ ifconfig -a
xl0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
        options=8<VLAN_MTU>
        inet6 fe80::260:8ff:fea4:e3bf%xl0 prefixlen 64 scopeid 0x1 
        inet 60.32.13.194 netmask 0xfffffff8 broadcast 60.32.13.199
        inet6 2001:3e0:a84:: prefixlen 64 anycast 
        inet6 2001:3e0:a84::1 prefixlen 64 
        ether 00:60:08:a4:e3:bf
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
vr0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
        options=8<VLAN_MTU>
        inet6 fe80::211:5bff:fefb:c9dc%vr0 prefixlen 64 scopeid 0x2 
        ether 00:11:5b:fb:c9:dc
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
plip0: flags=108810<POINTOPOINT,SIMPLEX,MULTICAST,NEEDSGIANT> mtu 1500
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
        inet6 ::1 prefixlen 128 
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0x4 
        inet 127.0.0.1 netmask 0xff000000 
tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1438
        inet 60.32.13.194 --> 210.247.16.1 netmask 0xfffffff8 
        Opened by PID 455
gif0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1280
        tunnel inet 60.32.13.194 --> 43.244.255.36
        inet6 fe80::260:8ff:fea4:e3bf%gif0 prefixlen 64 scopeid 0x6 

$B$*$^$1(B:

$ kldstat 
Id Refs Address    Size     Name
 1   18 0xc0400000 80eca4   kernel
 2    1 0xc0c0f000 198c     accf_data.ko
 3    1 0xc0c11000 2364     accf_http.ko
 4    1 0xc0c14000 5c838    acpi.ko
 5   10 0xc5e86000 a000     netgraph.ko
 6    1 0xc5ea4000 3000     ng_ether.ko
 7    1 0xc5ea7000 5000     ng_pppoe.ko
 8    1 0xc5eac000 4000     ng_socket.ko
 9    1 0xc695a000 2000     blank_saver.ko
10    1 0xc743a000 3000     ng_mppc.ko
11    1 0xc6150000 2000     rc4.ko
12    1 0xc83e0000 3000     ng_iface.ko
13    1 0xca0c7000 6000     ng_ppp.ko
14    1 0xc9757000 4000     ng_bpf.ko
15    1 0xc999b000 4000     ng_vjc.ko
16    1 0xc7d6a000 3000     ng_tee.ko
-- 
NAKAJI Hiroyuki ($BCf<#(B $B909T(B)
