From owner-freebsd-net@FreeBSD.ORG Sat Nov 21 17:20:30 2009 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 509241065672 for ; Sat, 21 Nov 2009 17:20:30 +0000 (UTC) (envelope-from nvass9573@gmx.com) Received: from mailout-eu.gmx.com (mailout-eu.gmx.com [213.165.64.42]) by mx1.freebsd.org (Postfix) with SMTP id 8FA038FC12 for ; Sat, 21 Nov 2009 17:20:29 +0000 (UTC) Received: (qmail invoked by alias); 21 Nov 2009 17:20:27 -0000 Received: from adsl-7.79.107.33.tellas.gr (EHLO [169.254.0.102]) [79.107.33.7] by mail.gmx.com (mp-eu003) with SMTP; 21 Nov 2009 18:20:27 +0100 X-Authenticated: #46156728 X-Provags-ID: V01U2FsdGVkX1+xYS9ANpGxdWMKHHS60SwPQ7+NbbG6b4FEfn3hDY y/SPRdTgo/qBM3 Message-ID: <4B08214F.8070204@gmx.com> Date: Sat, 21 Nov 2009 19:20:15 +0200 From: Nikos Vassiliadis User-Agent: Thunderbird 2.0.0.23 (Windows/20090812) MIME-Version: 1.0 To: "Thodoris S." References: <927edfce0911190736r3f202001h2082052b7922c723@mail.gmail.com> In-Reply-To: <927edfce0911190736r3f202001h2082052b7922c723@mail.gmail.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Y-GMX-Trusted: 0 X-FuHaFi: 0.47 Cc: freebsd-net@freebsd.org Subject: Re: MPD Multiple PPPoE to same ISP X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 21 Nov 2009 17:20:30 -0000 Thodoris S. wrote: > I am trying to make Multiple PPPoE Connections to the Same ISP for > Load Balancing reasons > my mpd.conf is: > default: > load adsl0 > load adsl1 > load adsl2 > > adsl0: > new -i ng0 pppoe0 pppoe0 > set iface route default > set iface disable on-demand > set iface idle 0 > set bundle disable multilink > set bundle authname "***" > set bundle password "***" > set bundle no noretry > set link keep-alive 10 60 > set link max-redial 0 > set link no acfcomp protocomp > set link disable pap chap > set link accept chap > set link mtu 1492 > set ipcp yes vjcomp > set ipcp ranges 0.0.0.0/0.0.0.0/0 > set ipcp enable req-pri-dns > set ipcp enable req-sec-dns > open > > adsl1: > new -i ng1 pppoe1 pppoe1 > set iface route default > set iface disable on-demand > set iface idle 0 > set bundle disable multilink > set bundle authname "***" > set bundle password "***" > set bundle no noretry > set link keep-alive 10 60 > set link max-redial 0 > set link no acfcomp protocomp > set link disable pap chap > set link accept chap > set link mtu 1492 > set ipcp yes vjcomp > set ipcp ranges 0.0.0.0/0.0.0.0/0 > set ipcp enable req-pri-dns > set ipcp enable req-sec-dns > open > > adsl2: > new -i ng2 pppoe2 pppoe2 > set iface route default > set iface disable on-demand > set iface idle 0 > set bundle disable multilink > set bundle authname "***" > set bundle password "***" > set bundle no noretry > set link keep-alive 10 60 > set link max-redial 0 > set link no acfcomp protocomp > set link disable pap chap > set link accept chap > set link mtu 1492 > set ipcp yes vjcomp > set ipcp ranges 0.0.0.0/0.0.0.0/0 > set ipcp enable req-pri-dns > set ipcp enable req-sec-dns > open > > And mpd.links is: > pppoe0: > set link type pppoe > set pppoe iface em0 > set pppoe service "we" > set pppoe enable originate > set pppoe disable incoming > > pppoe1: > set link type pppoe > set pppoe iface em1 > set pppoe service "we1" > set pppoe enable originate > set pppoe disable incoming > > pppoe2: > set link type pppoe > set pppoe iface bce1 > set pppoe service "we2" > set pppoe enable originate > set pppoe disable incoming > > The problem is tha only one (the first logged in) ng interface gets ip > assigned to it, all others assigned to lo0 interface > and when i am trying to NAT them with PF it gives me this error: > /etc/pf.conf:26: could not parse host specification > > im giving you ifconfig and netstat -nr > > ifconfig: > [root@emperor ~]# ifconfig > bce0: flags=8843 metric 0 mtu 1500 > options=1bb > ether 00:1e:c9:db:24:7f > inet 192.168.0.1 netmask 0xfffffff8 broadcast 192.168.0.7 > media: Ethernet autoselect (1000baseTX ) > status: active > em0: flags=8843 metric 0 mtu 1500 > options=19b > ether 00:15:17:78:fd:56 > inet 192.168.101.1 netmask 0xffffff00 broadcast 192.168.101.255 > media: Ethernet autoselect (100baseTX ) > status: active > em1: flags=8843 metric 0 mtu 1500 > options=19b > ether 00:15:17:78:fb:41 > inet 192.168.102.1 netmask 0xffffff00 broadcast 192.168.102.255 > media: Ethernet autoselect (100baseTX ) > status: active > bce1: flags=8843 metric 0 mtu 1500 > options=1bb > ether 00:1e:c9:db:24:7d > inet 192.168.103.1 netmask 0xffffff00 broadcast 192.168.103.255 > media: Ethernet autoselect (100baseTX ) > status: active > lo0: flags=8049 metric 0 mtu 16384 > inet6 fe80::1%lo0 prefixlen 64 scopeid 0x5 > inet6 ::1 prefixlen 128 > inet 127.0.0.1 netmask 0xff000000 > pflog0: flags=141 metric 0 mtu 33204 > ng0: flags=88d1 metric > 0 mtu 1492 > inet 11.11.11.11 --> 12.12.12.2 netmask 0xffffffff > ng1: flags=88d1 metric > 0 mtu 1492 > ng2: flags=88d1 metric > 0 mtu 1492 > > nestat -nr: > Routing tables > > Internet: > Destination Gateway Flags Refs Use Netif Expire > default 192.168.0.2 UGS 0 13812 bce0 > 192.168.0.0/29 link#1 UC 0 0 bce0 > 12.12.12.2 11.11.11.11 UH 0 0 ng0 > 33.33.33.33 lo0 UHS 0 4797 lo0 > 22.22.22.22 lo0 UHS 0 1370 lo0 > 11.11.11.11 lo0 UHS 0 0 lo0 > 127.0.0.1 127.0.0.1 UH 0 0 lo0 > 192.168.101.0/24 link#2 UC 0 0 em0 > 192.168.102.0/24 link#3 UC 0 0 em1 > 192.168.103.0/24 link#4 UC 0 0 bce1 > Could you add to your kernel config "options RADIX_MPATH" and give it a go then? It seems that you try to add a second point-to-point interface with the same destination address. For example: ng0 1.1.1.1 2.2.2.2 and ng1 1.1.1.2 2.2.2.2 etc This is not valid without the aforementioned kernel option. I *think* it will be ok then, but do try and report back to the list your findings. HTH, Nikos