Hi,
I'm trying to setup a new router with pppoe connection.
Using the same settings from a linux pc or a microtik switch with
routerOS, I can get the pppoe connection up with an IP address from the
provider.
From OpenBSD I'm having problems in the ipcp stage. Authentication is ok.
I have a continuous (very fast) loop of
Feb 8 01:02:37 /bsd: pppoe0: ipcp parse opt values: still need hisaddr
send conf-nak
debugging shows that I get a remote peer IP, but local client does not
like it.
Feb 8 01:02:37 /bsd: 10.106.108.100 [not agreed] send conf-nak
My config is
inet 0.0.0.0 255.255.255.255 NONE
pppoedev vport3 authproto chap authname 'username' authkey 'pass'
peerproto none
dest 0.0.0.1
inet6 eui64
Adding some extra debugging in if_spppsubr.c:2435 I see that:
desiredaddr [10.106.108.100]
hisaddr [0.0.0.0] <--- is this ok?
IPCP_HISADDR_DYN is NOT set <--- is this ok?
adding dest 10.106.108.100, does not change anything
If I manually set IPCP_HISADDR_DYN, then I'm getting a much slower loop
of the following, but no IP.
Feb 8 01:14:52 /bsd: pppoe0: ipcp input(starting): <conf-req id=0x5
len=10
03-06-0a-6a-6c-64-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00>
Feb 8 01:14:52 /bsd: pppoe0: BILIAS: desiredaddr [10.106.108.100]
Feb 8 01:14:52 /bsd: pppoe0: BILIAS: hisaddr [10.106.108.100]
Feb 8 01:14:52 /bsd: pppoe0: BILIAS: IPCP_HISADDR_DYN is set
Feb 8 01:14:52 /bsd: pppoe0: BILIAS: desiredaddr != 0
Feb 8 01:14:52 /bsd: pppoe0: ipcp parse opts: address
Feb 8 01:14:52 /bsd: pppoe0: ipcp parse opt values: address
10.106.108.100 [ack] send conf-ack
Feb 8 01:14:52 /bsd: pppoe0: ipcp output <conf-ack id=0x5 len=10
03-06-0a-6a-6c-64>
Feb 8 01:14:52 /bsd: pppoe0 (8864) state=3, session=0x26d output ->
ac:de:48:00:00:01, len=18
Feb 8 01:14:57 /bsd: pppoe0: lcp input(opened): <echo-req id=0x2 len=8
51-33-33-bd-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00>
Feb 8 01:14:57 /bsd: pppoe0: got lcp echo req, sending echo rep
Feb 8 01:14:57 /bsd: pppoe0: lcp output <echo-reply id=0x2 len=8
92-c3-0a-96>
Feb 8 01:14:57 /bsd: pppoe0 (8864) state=3, session=0x26d output ->
ac:de:48:00:00:01, len=16
Feb 8 01:15:02 /bsd: pppoe0: ipcp input(starting): <conf-req id=0x6
len=10
03-06-0a-6a-6c-64-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00>
Feb 8 01:15:02 /bsd: pppoe0: BILIAS: desiredaddr [10.106.108.100]
Feb 8 01:15:02 /bsd: pppoe0: BILIAS: hisaddr [10.106.108.100]
Feb 8 01:15:02 /bsd: pppoe0: BILIAS: IPCP_HISADDR_DYN is set
Feb 8 01:15:02 /bsd: pppoe0: BILIAS: desiredaddr != 0
Feb 8 01:15:02 /bsd: pppoe0: ipcp parse opts: address
Feb 8 01:15:02 /bsd: pppoe0: ipcp parse opt values: address
10.106.108.100 [ack] send conf-ack
Feb 8 01:15:02 /bsd: pppoe0: ipcp output <conf-ack id=0x6 len=10
03-06-0a-6a-6c-64>
Feb 8 01:15:02 /bsd: pppoe0 (8864) state=3, session=0x26d output ->
ac:de:48:00:00:01, len=18
Why IPCP_HISADDR_DYN is NOT set even if I add dest 0.0.0.1 which suppose
to do that?
Even with this, something else must also be missing either in my config
or in the code.
Thanks for any help on this,
G
ps. from linux I see this:
Feb 8 01:18:59 pppd[7756]: local IP address xx.xx.xx.xx
Feb 8 01:18:59 NetworkManager[7756]: local IP address xx.xx.xx.xx
Feb 8 01:18:59 NetworkManager[7756]: remote IP address 10.106.108.100
Feb 8 01:18:59 NetworkManager[7756]: primary DNS address xx.xx.xx.xx
Feb 8 01:18:59 NetworkManager[7756]: secondary DNS address xx.xx.xx.xx
Feb 8 01:18:59 pppd[7756]: nm-ppp-plugin: ip-up event
Feb 8 01:18:59 pppd[7756]: remote IP address 10.106.108.100