Hello,

problem solved: I tried with another Gbit PCI card! it worked instantly.

about the BAD PCI Gbit card, where pppoe only works when tcpdump is running:


on the chip:

Pulse
H5007NL
1842 CHINA

on the board of the NIC:

94V-0 SR-01
E258603
DW-RTL8111-17 VER A




> Sent: Sunday, August 25, 2019 at 3:24 PM
> From: "Mara Toni" <maratoni4...@mail.com>
> To: misc@openbsd.org
> Subject: pppoe only connects if tcpdump is running?!
>
> Hello!
>
> I got myself a new PCI ethernet card instead of an old USB3 to ethernet in a 
> "router" named desktop machine.
>
> in short:
> But pppoe doesn't connects via the new PCI card. Only if I start a tcpdump on 
> it!?
>
>
> longer:
> #################################################################
> # THE CONFIG
>
> router# cat /etc/hostname.re1
> up lladdr xx:xx:xx:xx:xx:xx
> router#
> router# cat /etc/hostname.pppoe0
> inet 0.0.0.0 255.255.255.255 NONE pppoedev re1 authproto pap debug authname 
> 'censored' authkey 'censored' up
> dest 0.0.0.1
> !/sbin/route add default -ifp pppoe0 0.0.0.1
> router#
>
> OpenBSD 6.5 amd64
>
> #################################################################
> # THE STATE
>
> router# ifconfig re1
> re1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
>         lladdr xx:xx:xx:xx:xx:xx
>         index 2 priority 0 llprio 3
>         media: Ethernet 100baseTX full-duplex
>         status: active
> router#
> router# ifconfig pppoe0
> pppoe0: flags=8855<UP,DEBUG,POINTOPOINT,RUNNING,SIMPLEX,MULTICAST> mtu 1492
>         index 5 priority 0 llprio 3
>         dev: re1 state: PADI sent
>         sid: 0x0 PADI retries: 5 PADR retries: 0
>         sppp: phase establish authproto pap authname "censored"
>         groups: pppoe egress
>         status: no carrier
>         inet 0.0.0.0 --> 0.0.0.1 netmask 0xffffffff
> router#
>
> router# dmesg|grep re1
> re1 at pci3 dev 0 function 0 "Realtek 8168" rev 0x07: RTL8168E/8111E-VL 
> (0x2c80), msi, address xx:xx:xx:xx:xx:xx
> rgephy1 at re1 phy 7: RTL8169S/8110S/8211 PHY, rev. 5
> router#
>
> #################################################################
> # I TRIED:
>
> - rebooting, waiting for many minutes
> - pap or chap
> - mac filtering is OK, that is the MAC, what is in the hostname.re1
> - doing: ifconfig re1 media "10baseT" - thinking of cable issue
> - tried to plug in to the pci eth card via a Gbit switch, still no pppoe
> - "ifconfig pppoe0 down" and "up" gives only these debug messages:
>
> down:
> Aug 24 15:15:06 router /bsd: pppoe0: lcp close(starting)
> Aug 24 15:15:06 router /bsd: pppoe0: lcp starting->initial
> Aug 24 15:15:06 router /bsd: pppoe0: phase dead
>
> up:
> Aug 24 15:15:11 router /bsd: pppoe0: lcp close(initial)
> Aug 24 15:15:11 router /bsd: pppoe0: lcp open(initial)
> Aug 24 15:15:11 router /bsd: pppoe0: lcp initial->starting
> Aug 24 15:15:11 router /bsd: pppoe0: phase establish
> Aug 24 15:15:11 router /bsd: pppoe0 (8863) state=1, session=0x0 output -> 
> ff:ff:ff:ff:ff:ff, len=18
>
> #################################################################
> # INTERESTING THING:
>
> if I plug back my old USB3 to ethernet, it works instantly (via the usb3 eth):
>
> router# mv /etc/hostname.re1 /etc/hostname.cdce0
> router# sed -i 's/re1/cdce0/g' /etc/hostname.pppoe0
> +puting the ISP cable to cdce0.
> then "reboot"
> it works... gets IP:
>
> router# ifconfig cdce0
> cdce0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
>         lladdr xx:xx:xx:xx:xx:xx
>         index 5 priority 0 llprio 3
> router#
> router# ifconfig pppoe0
> pppoe0: flags=8855<UP,DEBUG,POINTOPOINT,RUNNING,SIMPLEX,MULTICAST> mtu 1492
>         index 6 priority 0 llprio 3
>         dev: cdce0 state: session
>         sid: 0x5eb PADI retries: 0 PADR retries: 0 time: 00:00:20
>         sppp: phase network authproto pap authname "censored"
>         groups: pppoe egress
>         status: active
>         inet yy.yy.yyy.yyy --> 10.0.0.1 netmask 0xffffffff
> router#
>
> #################################################################
>
> a funny thing happened. I wanted to do a tcpdump on the pci ethernet re1, and 
> during tcpdump, pppoe connected:
>
> router# tcpdump -i re1
> ...
> pppoe0: flags=8855<UP,DEBUG,POINTOPOINT,RUNNING,SIMPLEX,MULTICAST> mtu 1492
>         index 6 priority 0 llprio 3
>         dev: re1 state: session
>         sid: 0x16f4 PADI retries: 9 PADR retries: 0 time: 00:01:24
>         sppp: phase network authproto pap authname "censored"
>         groups: pppoe egress
>         status: active
>         inet yy.yy.yy.yyy --> 10.0.0.1 netmask 0xffffffff
>
> So it ONLY successfully connects via pppoe if tcpdump is running for re1! Why?
>
> I can 100% reproduce it. If I stop the tcpdump, the public IP stays, but 
> there is no internet connection to the world.
>
> is this a bug? or a flag is set by tcpdump for the nic?
>
> #################################################################
>
> What am I missing? Why can't I connect via pppoe with the PCI ethernet card 
> without running tcpdump on it?
>
> Thanks.
>
>

Reply via email to