Can't connect clients using PPPoE

Good morning, I'm having troubles connecting my LAN clients via PPPoE: pppoeconf can't find any PPPoE server/relay.
My network architecture is the following:

  • Gateway (provided by ISP)
  • OpenWRT (installed on a VM on my server) with 2 ethernet interfaces, eth0 connecting the LAN and eth1 connected to the GW. OWRT establishes the connection to the GW with PPPoE.

Virtualization type?
Virtual network mode?

@openwrt-guest:

uci show network
uci show firewall
ip a; ip r

root@OpenWrt:~# uci show network
network.loopback=interface
network.loopback.ifname='lo'
network.loopback.proto='static'
network.loopback.ipaddr='127.0.0.1'
network.loopback.netmask='255.0.0.0'
network.lan=interface
network.lan.proto='static'
network.lan.netmask='255.255.255.0'
network.lan.ip6assign='60'
network.lan._orig_ifname='eth0'
network.lan._orig_bridge='true'
network.lan.ipaddr='192.168.1.1'
network.lan.dns='1.1.1.1 8.8.8.8 8.8.4.4'
network.lan.ifname='eth0'
network.globals=globals
network.globals.ula_prefix='fda7:9c66:2589::/48'
network.PPPoE_TIM=interface
network.PPPoE_TIM.proto='pppoe'
network.PPPoE_TIM.username='aliceadsl'
network.PPPoE_TIM.password='aliceadsl'                                                      
network.PPPoE_TIM._orig_ifname='eth1'                                                      
network.PPPoE_TIM._orig_bridge='false'                                                     
network.PPPoE_TIM.ifname='eth1'
network.TIM_DHCP=interface
network.TIM_DHCP._orig_ifname='eth1'
network.TIM_DHCP._orig_bridge='false'
network.TIM_DHCP.proto='dhcp'
network.TIM_DHCP.auto='0'
network.TIM_DHCP.ifname='eth1.1'
network.@route[0]=route
network.@route[0].interface='lan'
network.@route[0].target='192.168.0.0'
network.@route[0].netmask='255.255.255.0'
network.@route[0].gateway='192.168.0.1'
root@OpenWrt:~# uci show firewall
firewall.@defaults[0]=defaults
firewall.@defaults[0].syn_flood='1'
firewall.@defaults[0].input='ACCEPT'
firewall.@defaults[0].output='ACCEPT'
firewall.@defaults[0].forward='ACCEPT'
firewall.@zone[0]=zone
firewall.@zone[0].name='lan'
firewall.@zone[0].input='ACCEPT'
firewall.@zone[0].output='ACCEPT'
firewall.@zone[0].forward='ACCEPT'
firewall.@zone[0].network='lan'
firewall.@include[0]=include
firewall.@include[0].path='/etc/firewall.user'
firewall.@zone[1]=zone
firewall.@zone[1].name='TIM_PPOE'
firewall.@zone[1].output='ACCEPT'
firewall.@zone[1].masq='1'
firewall.@zone[1].mtu_fix='1'
firewall.@zone[1].input='REJECT'
firewall.@zone[1].forward='ACCEPT'
firewall.@zone[1].network='tim_pppoe PPPoE_TIM'
firewall.@redirect[0]=redirect
firewall.@redirect[0].target='DNAT'
firewall.@redirect[0].src='TIM_PPOE'
firewall.@redirect[0].dest='TIM_PPOE'
firewall.@redirect[0].proto='tcp'
firewall.@redirect[0].src_dport='48758'
firewall.@redirect[0].dest_ip='192.168.120.130'
firewall.@redirect[0].dest_port='22'
firewall.@redirect[0].name='ubnt_ssh'
firewall.@redirect[0].enabled='0'
firewall.@redirect[1]=redirect
firewall.@redirect[1].target='DNAT'
firewall.@redirect[1].src='TIM_PPOE'
firewall.@redirect[1].dest='lan'
firewall.@redirect[1].src_dport='80'
firewall.@redirect[1].dest_ip='192.168.1.22'
firewall.@redirect[1].dest_port='80'
firewall.@redirect[1].name='homeapi_http'
firewall.@redirect[1].proto='tcp udp'
firewall.@zone[2]=zone
firewall.@zone[2].name='dhcp'
firewall.@zone[2].input='ACCEPT'
firewall.@zone[2].forward='ACCEPT'
firewall.@zone[2].output='ACCEPT'
firewall.@zone[2].network='dhcp_wan TIM_DHCP'
firewall.@redirect[2]=redirect
firewall.@redirect[2].enabled='1'
firewall.@redirect[2].target='DNAT'
firewall.@redirect[2].src='TIM_PPOE'
firewall.@redirect[2].dest='TIM_PPOE'
firewall.@redirect[2].proto='tcp udp'
firewall.@redirect[2].src_dport='1194'
firewall.@redirect[2].dest_ip='192.168.1.23'
firewall.@redirect[2].dest_port='1194'
firewall.@redirect[2].name='openvpn'
firewall.@forwarding[0]=forwarding
firewall.@forwarding[0].dest='TIM_PPOE'
firewall.@forwarding[0].src='lan'
firewall.@forwarding[1]=forwarding
firewall.@forwarding[1].dest='dhcp'
firewall.@forwarding[1].src='lan'
firewall.@forwarding[2]=forwarding
firewall.@forwarding[2].dest='lan'
firewall.@forwarding[2].src='TIM_PPOE'
root@OpenWrt:~# ip a; ip r
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default  
   link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
   inet 127.0.0.1/8 scope host lo
      valid_lft forever preferred_lft forever
   inet6 ::1/128 scope host  
      valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default
qlen 1000
   link/ether 46:19:4c:2d:bd:e4 brd ff:ff:ff:ff:ff:ff
   inet 192.168.1.1/24 brd 192.168.1.255 scope global eth0
      valid_lft forever preferred_lft forever
   inet6 fda7:9c66:2589::1/60 scope global noprefixroute  
      valid_lft forever preferred_lft forever
   inet6 fe80::4419:4cff:fe2d:bde4/64 scope link  
      valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default
qlen 1000
   link/ether a0:f3:c1:00:d0:58 brd ff:ff:ff:ff:ff:ff
   inet6 fe80::a2f3:c1ff:fe00:d058/64 scope link  
      valid_lft forever preferred_lft forever
21: pppoe-PPPoE_TIM: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1492 qdisc fq_codel sta
te UNKNOWN group default qlen 3
   link/ppp  
   inet 79.16.6.107 peer 192.168.100.1/32 scope global pppoe-PPPoE_TIM
      valid_lft forever preferred_lft forever
default via 192.168.100.1 dev pppoe-PPPoE_TIM  proto static  
192.168.1.0/24 dev eth0  proto kernel  scope link  src 192.168.1.1  
192.168.100.1 dev pppoe-PPPoE_TIM  proto kernel  scope link  src 79.16.6.107  
root@OpenWrt:~#

It looks fine.

Test internet connectivity from OpenWrt:

nslookup google.com 8.8.8.8
nslookup google.com
ping -c3 8.8.8.8
ping -c3 google.com

root@OpenWrt:~# nslookup google.com 8.8.8.8
Server:    8.8.8.8
Address 1: 8.8.8.8 google-public-dns-a.google.com

Name:      google.com
Address 1: 2a00:1450:4002:802::200e mil04s04-in-x0e.1e100.net
Address 2: 172.217.23.78 mil04s22-in-f78.1e100.net

root@OpenWrt:~# nslookup google.com
Server:    127.0.0.1
Address 1: 127.0.0.1 localhost

Name:      google.com
Address 1: 2a00:1450:4002:80a::200e mil04s28-in-x0e.1e100.net
Address 2: 216.58.205.174 mil04s28-in-f174.1e100.net

root@OpenWrt:~# ping -c3 8.8.8.8
PING 8.8.8.8 (8.8.8.8): 56 data bytes
64 bytes from 8.8.8.8: seq=0 ttl=119 time=38.491 ms
64 bytes from 8.8.8.8: seq=1 ttl=119 time=31.526 ms
64 bytes from 8.8.8.8: seq=2 ttl=119 time=32.385 ms

--- 8.8.8.8 ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 31.526/34.134/38.491 ms

root@OpenWrt:~# ping -c3 google.com
PING google.com (216.58.205.174): 56 data bytes
64 bytes from 216.58.205.174: seq=0 ttl=53 time=31.305 ms
64 bytes from 216.58.205.174: seq=1 ttl=53 time=31.459 ms
64 bytes from 216.58.205.174: seq=2 ttl=53 time=31.075 ms

--- google.com ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 31.075/31.279/31.459 ms

OK, also check DHCP/DNS configuration:

uci show dhcp

root@OpenWrt:~# uci show dhcp
dhcp.@dnsmasq[0]=dnsmasq
dhcp.@dnsmasq[0].domainneeded='1'
dhcp.@dnsmasq[0].boguspriv='1'
dhcp.@dnsmasq[0].filterwin2k='0'
dhcp.@dnsmasq[0].localise_queries='1'
dhcp.@dnsmasq[0].rebind_protection='1'
dhcp.@dnsmasq[0].rebind_localhost='1'
dhcp.@dnsmasq[0].local='/lan/'
dhcp.@dnsmasq[0].domain='lan'
dhcp.@dnsmasq[0].expandhosts='1'
dhcp.@dnsmasq[0].nonegcache='0'
dhcp.@dnsmasq[0].authoritative='1'
dhcp.@dnsmasq[0].readethers='1'
dhcp.@dnsmasq[0].leasefile='/tmp/dhcp.leases'
dhcp.@dnsmasq[0].resolvfile='/tmp/resolv.conf.auto'
dhcp.@dnsmasq[0].localservice='1'
dhcp.lan=dhcp
dhcp.lan.interface='lan'
dhcp.lan.start='100'
dhcp.lan.leasetime='12h'
dhcp.lan.limit='250'
dhcp.wan=dhcp
dhcp.wan.interface='wan'
dhcp.wan.ignore='1'
dhcp.odhcpd=odhcpd
dhcp.odhcpd.maindhcp='0'
dhcp.odhcpd.leasefile='/tmp/hosts/odhcpd'
dhcp.odhcpd.leasetrigger='/usr/sbin/odhcpd-update'

OK, then use bridging mode to connect OpenWrt eth0-interface to your physical LAN.
Check your LAN-client can receive IP-address from OpenWrt.
Try to ping OpenWrt (192.168.1.1) from LAN-client.

The IP my PCs receive is provided by OpenWRT (192.168.1.X). The gateway works in 192.168.0.X . WAN works, but PPPoE still can't find any PPPoE server.
I was thinking about bridging eth0.3 and eth1.3, so PCs which need PPPoE can connect using that VLAN.