Hi, following [1],[2] I'm playing with dual wan/ecmp for the first time. The problem is that some destinations are unreachable via one or both WAN interfaces. Some destinations are available via both WANs and others are unavailable at all. There is no ifstated yet, it's a lab, a fresh basic install. My two lab_ISP are simple tplink routers connectet to my home router. Could someone explain me why there is such a random walk and what should I do to reach the whole internet via both WANs simultaneously.
1. https://www.openbsd.org/faq/faq6.html#Multipath 2. https://www.neant.ro/nix/failover-loadbalancing-outgoing-traffic-on-openbsd-with-pf-and-ifstated.html [root@@ecmp~:]cat /etc/hostname.re0 inet 192.168.1.101 255.255.255.0 NONE !route add -mpath default 192.168.1.1 [root@@ecmp~:]cat /etc/hostname.re1 inet 192.168.123.101 255.255.255.0 NONE !route add -mpath default 192.168.123.1 [root@@ecmp~:]cat /etc/sysctl.conf net.inet.ip.multipath=1 [root@@ecmp~:]dmesg | head OpenBSD 7.7 (GENERIC.MP) #625: Sun Apr 13 08:30:20 MDT 2025 dera...@amd64.openbsd.org:/usr/src/sys/arch/amd64/compile/GENERIC.MP real mem = 4259627008 (4062MB) avail mem = 4107096064 (3916MB) random: good seed from bootblocks mpath0 at root scsibus0 at mpath0: 256 targets mainbus0 at root bios0 at mainbus0: SMBIOS rev. 3.0 @ 0x7fe4e040 (9 entries) bios0: vendor coreboot version "v4.17.0.3" date 08/22/2022 Routing tables Internet: Destination Gateway Flags Refs Use Mtu Prio Iface default 192.168.1.1 UGSP 4 77 - 8 re0 default 192.168.123.1 UGSP 0 42 - 8 re1 224/4 127.0.0.1 URS 1 4 32768 8 lo0 127/8 127.0.0.1 UGRS 0 0 32768 8 lo0 127.0.0.1 127.0.0.1 UHhl 1 2 32768 1 lo0 192.168.1/24 192.168.1.101 UCn 1 0 - 4 re0 192.168.1.1 54:e6:fc:ad:53:f8 UHLch 1 5 - 3 re0 192.168.1.101 00:0d:b9:34:0f:14 UHLl 0 10 - 1 re0 192.168.1.255 192.168.1.101 UHb 0 0 - 1 re0 192.168.123/24 192.168.123.101 UCn 1 0 - 4 re1 192.168.123.1 64:66:b3:77:b4:c4 UHLch 1 23 - 3 re1 192.168.123.101 00:0d:b9:34:0f:15 UHLl 0 7 - 1 re1 192.168.123.255 192.168.123.101 UHb 0 0 - 1 re1 [root@@ecmp~:]sh ping.sh + < ip.list + read ip + dig +short he.net + head -1 + ping -c3 216.218.236.2 PING 216.218.236.2 (216.218.236.2): 56 data bytes 64 bytes from 216.218.236.2: icmp_seq=1 ttl=54 time=164.472 ms 64 bytes from 216.218.236.2: icmp_seq=2 ttl=54 time=160.024 ms --- 216.218.236.2 ping statistics --- 3 packets transmitted, 2 packets received, 33.3% packet loss round-trip min/avg/max/std-dev = 160.024/162.248/164.472/2.224 ms + dig +short he.net + head -1 + ping -c3 -I 192.168.1.101 216.218.236.2 PING 216.218.236.2 (216.218.236.2): 56 data bytes --- 216.218.236.2 ping statistics --- 3 packets transmitted, 0 packets received, 100.0% packet loss + dig +short he.net + head -1 + ping -c3 -I 192.168.123.101 216.218.236.2 PING 216.218.236.2 (216.218.236.2): 56 data bytes 64 bytes from 216.218.236.2: icmp_seq=0 ttl=54 time=164.395 ms 64 bytes from 216.218.236.2: icmp_seq=1 ttl=54 time=175.492 ms 64 bytes from 216.218.236.2: icmp_seq=2 ttl=54 time=176.851 ms --- 216.218.236.2 ping statistics --- 3 packets transmitted, 3 packets received, 0.0% packet loss round-trip min/avg/max/std-dev = 164.395/172.246/176.851/5.579 ms ################################################################# + read ip + dig +short google.com + head -1 + ping -c3 216.58.215.78 PING 216.58.215.78 (216.58.215.78): 56 data bytes 64 bytes from 216.58.215.78: icmp_seq=0 ttl=57 time=17.724 ms 64 bytes from 216.58.215.78: icmp_seq=1 ttl=57 time=17.586 ms 64 bytes from 216.58.215.78: icmp_seq=2 ttl=57 time=16.538 ms --- 216.58.215.78 ping statistics --- 3 packets transmitted, 3 packets received, 0.0% packet loss round-trip min/avg/max/std-dev = 16.538/17.283/17.724/0.530 ms + dig +short google.com + head -1 + ping -c3 -I 192.168.1.101 216.58.215.78 PING 216.58.215.78 (216.58.215.78): 56 data bytes 64 bytes from 216.58.215.78: icmp_seq=0 ttl=57 time=19.688 ms 64 bytes from 216.58.215.78: icmp_seq=1 ttl=57 time=15.164 ms 64 bytes from 216.58.215.78: icmp_seq=2 ttl=57 time=26.757 ms --- 216.58.215.78 ping statistics --- 3 packets transmitted, 3 packets received, 0.0% packet loss round-trip min/avg/max/std-dev = 15.164/20.536/26.757/4.771 ms + dig +short google.com + head -1 + ping -c3 -I 192.168.123.101 216.58.215.78 PING 216.58.215.78 (216.58.215.78): 56 data bytes --- 216.58.215.78 ping statistics --- 3 packets transmitted, 0 packets received, 100.0% packet loss ################################################################# + read ip + head -1 + dig +short cloudflare.com + ping -c3 104.16.133.229 PING 104.16.133.229 (104.16.133.229): 56 data bytes --- 104.16.133.229 ping statistics --- 3 packets transmitted, 0 packets received, 100.0% packet loss + dig +short cloudflare.com + head -1 + ping -c3 -I 192.168.1.101 104.16.132.229 PING 104.16.132.229 (104.16.132.229): 56 data bytes --- 104.16.132.229 ping statistics --- 3 packets transmitted, 0 packets received, 100.0% packet loss + dig +short cloudflare.com + head -1 + ping -c3 -I 192.168.123.101 104.16.132.229 PING 104.16.132.229 (104.16.132.229): 56 data bytes 64 bytes from 104.16.132.229: icmp_seq=0 ttl=56 time=21.154 ms 64 bytes from 104.16.132.229: icmp_seq=1 ttl=56 time=19.130 ms 64 bytes from 104.16.132.229: icmp_seq=2 ttl=56 time=14.952 ms --- 104.16.132.229 ping statistics --- 3 packets transmitted, 3 packets received, 0.0% packet loss round-trip min/avg/max/std-dev = 14.952/18.412/21.154/2.582 ms ################################################################# + read ip + dig +short onet.pl + head -1 + ping -c3 13.227.146.64 PING 13.227.146.64 (13.227.146.64): 56 data bytes --- 13.227.146.64 ping statistics --- 3 packets transmitted, 0 packets received, 100.0% packet loss + dig +short onet.pl + head -1 + ping -c3 -I 192.168.1.101 13.227.146.66 PING 13.227.146.66 (13.227.146.66): 56 data bytes 64 bytes from 13.227.146.66: icmp_seq=0 ttl=247 time=23.393 ms 64 bytes from 13.227.146.66: icmp_seq=1 ttl=247 time=17.524 ms 64 bytes from 13.227.146.66: icmp_seq=2 ttl=247 time=24.362 ms --- 13.227.146.66 ping statistics --- 3 packets transmitted, 3 packets received, 0.0% packet loss round-trip min/avg/max/std-dev = 17.524/21.760/24.362/3.021 ms + dig +short onet.pl + head -1 + ping -c3 -I 192.168.123.101 13.227.146.66 PING 13.227.146.66 (13.227.146.66): 56 data bytes --- 13.227.146.66 ping statistics --- 3 packets transmitted, 0 packets received, 100.0% packet loss ################################################################# + read ip + dig +short wp.pl + head -1 + ping -c3 212.77.98.9 PING 212.77.98.9 (212.77.98.9): 56 data bytes 64 bytes from 212.77.98.9: icmp_seq=0 ttl=53 time=14.172 ms 64 bytes from 212.77.98.9: icmp_seq=1 ttl=53 time=14.620 ms 64 bytes from 212.77.98.9: icmp_seq=2 ttl=53 time=19.956 ms --- 212.77.98.9 ping statistics --- 3 packets transmitted, 3 packets received, 0.0% packet loss round-trip min/avg/max/std-dev = 14.172/16.249/19.956/2.627 ms + dig +short wp.pl + head -1 + ping -c3 -I 192.168.1.101 212.77.98.9 PING 212.77.98.9 (212.77.98.9): 56 data bytes 64 bytes from 212.77.98.9: icmp_seq=0 ttl=53 time=28.616 ms 64 bytes from 212.77.98.9: icmp_seq=1 ttl=53 time=24.379 ms 64 bytes from 212.77.98.9: icmp_seq=2 ttl=53 time=24.340 ms --- 212.77.98.9 ping statistics --- 3 packets transmitted, 3 packets received, 0.0% packet loss round-trip min/avg/max/std-dev = 24.340/25.778/28.616/2.006 ms + dig +short wp.pl + head -1 + ping -c3 -I 192.168.123.101 212.77.98.9 PING 212.77.98.9 (212.77.98.9): 56 data bytes --- 212.77.98.9 ping statistics --- 3 packets transmitted, 0 packets received, 100.0% packet loss ################################################################# + read ip + dig +short a.root-servers.net + head -1 + ping -c3 198.41.0.4 PING 198.41.0.4 (198.41.0.4): 56 data bytes 64 bytes from 198.41.0.4: icmp_seq=0 ttl=54 time=30.272 ms 64 bytes from 198.41.0.4: icmp_seq=1 ttl=54 time=43.853 ms 64 bytes from 198.41.0.4: icmp_seq=2 ttl=54 time=23.450 ms --- 198.41.0.4 ping statistics --- 3 packets transmitted, 3 packets received, 0.0% packet loss round-trip min/avg/max/std-dev = 23.450/32.525/43.853/8.480 ms + dig +short a.root-servers.net + head -1 + ping -c3 -I 192.168.1.101 198.41.0.4 PING 198.41.0.4 (198.41.0.4): 56 data bytes 64 bytes from 198.41.0.4: icmp_seq=0 ttl=54 time=26.507 ms 64 bytes from 198.41.0.4: icmp_seq=1 ttl=54 time=27.931 ms 64 bytes from 198.41.0.4: icmp_seq=2 ttl=54 time=30.361 ms --- 198.41.0.4 ping statistics --- 3 packets transmitted, 3 packets received, 0.0% packet loss round-trip min/avg/max/std-dev = 26.507/28.266/30.361/1.591 ms + dig +short a.root-servers.net + head -1 + ping -c3 -I 192.168.123.101 198.41.0.4 PING 198.41.0.4 (198.41.0.4): 56 data bytes 64 bytes from 198.41.0.4: icmp_seq=0 ttl=54 time=27.174 ms 64 bytes from 198.41.0.4: icmp_seq=1 ttl=54 time=36.560 ms 64 bytes from 198.41.0.4: icmp_seq=2 ttl=54 time=28.829 ms --- 198.41.0.4 ping statistics --- 3 packets transmitted, 3 packets received, 0.0% packet loss round-trip min/avg/max/std-dev = 27.174/30.855/36.560/4.091 ms ################################################################# + read ip + dig +short b.root-servers.net + head -1 + ping -c3 170.247.170.2 PING 170.247.170.2 (170.247.170.2): 56 data bytes 64 bytes from 170.247.170.2: icmp_seq=0 ttl=55 time=47.790 ms 64 bytes from 170.247.170.2: icmp_seq=1 ttl=55 time=38.032 ms 64 bytes from 170.247.170.2: icmp_seq=2 ttl=55 time=32.215 ms --- 170.247.170.2 ping statistics --- 3 packets transmitted, 3 packets received, 0.0% packet loss round-trip min/avg/max/std-dev = 32.215/39.346/47.790/6.426 ms + dig +short b.root-servers.net + head -1 + ping -c3 -I 192.168.1.101 170.247.170.2 PING 170.247.170.2 (170.247.170.2): 56 data bytes 64 bytes from 170.247.170.2: icmp_seq=0 ttl=55 time=34.736 ms 64 bytes from 170.247.170.2: icmp_seq=1 ttl=55 time=41.941 ms 64 bytes from 170.247.170.2: icmp_seq=2 ttl=55 time=29.856 ms --- 170.247.170.2 ping statistics --- 3 packets transmitted, 3 packets received, 0.0% packet loss round-trip min/avg/max/std-dev = 29.856/35.511/41.941/4.964 ms + dig +short b.root-servers.net + head -1 + ping -c3 -I 192.168.123.101 170.247.170.2 PING 170.247.170.2 (170.247.170.2): 56 data bytes --- 170.247.170.2 ping statistics --- 3 packets transmitted, 0 packets received, 100.0% packet loss ################################################################# + read ip + dig +short c.root-servers.net + head -1 + ping -c3 192.33.4.12 PING 192.33.4.12 (192.33.4.12): 56 data bytes 64 bytes from 192.33.4.12: icmp_seq=0 ttl=50 time=35.299 ms 64 bytes from 192.33.4.12: icmp_seq=1 ttl=50 time=30.066 ms 64 bytes from 192.33.4.12: icmp_seq=2 ttl=50 time=31.890 ms --- 192.33.4.12 ping statistics --- 3 packets transmitted, 3 packets received, 0.0% packet loss round-trip min/avg/max/std-dev = 30.066/32.418/35.299/2.169 ms + dig +short c.root-servers.net + head -1 + ping -c3 -I 192.168.1.101 192.33.4.12 PING 192.33.4.12 (192.33.4.12): 56 data bytes 64 bytes from 192.33.4.12: icmp_seq=0 ttl=50 time=31.169 ms 64 bytes from 192.33.4.12: icmp_seq=2 ttl=50 time=35.877 ms --- 192.33.4.12 ping statistics --- 3 packets transmitted, 2 packets received, 33.3% packet loss round-trip min/avg/max/std-dev = 31.169/33.523/35.877/2.354 ms + dig +short c.root-servers.net + head -1 + ping -c3 -I 192.168.123.101 192.33.4.12 PING 192.33.4.12 (192.33.4.12): 56 data bytes --- 192.33.4.12 ping statistics --- 3 packets transmitted, 0 packets received, 100.0% packet loss ################################################################# + read ip + dig +short d.root-servers.net + head -1 + ping -c3 199.7.91.13 PING 199.7.91.13 (199.7.91.13): 56 data bytes 64 bytes from 199.7.91.13: icmp_seq=1 ttl=59 time=28.583 ms 64 bytes from 199.7.91.13: icmp_seq=2 ttl=59 time=21.744 ms --- 199.7.91.13 ping statistics --- 3 packets transmitted, 2 packets received, 33.3% packet loss round-trip min/avg/max/std-dev = 21.744/25.164/28.583/3.419 ms + dig +short d.root-servers.net + head -1 + ping -c3 -I 192.168.1.101 199.7.91.13 PING 199.7.91.13 (199.7.91.13): 56 data bytes --- 199.7.91.13 ping statistics --- 3 packets transmitted, 0 packets received, 100.0% packet loss + dig +short d.root-servers.net + head -1 + ping -c3 -I 192.168.123.101 199.7.91.13 PING 199.7.91.13 (199.7.91.13): 56 data bytes 64 bytes from 199.7.91.13: icmp_seq=0 ttl=59 time=20.056 ms 64 bytes from 199.7.91.13: icmp_seq=1 ttl=59 time=26.050 ms 64 bytes from 199.7.91.13: icmp_seq=2 ttl=59 time=28.739 ms --- 199.7.91.13 ping statistics --- 3 packets transmitted, 3 packets received, 0.0% packet loss round-trip min/avg/max/std-dev = 20.056/24.949/28.739/3.630 ms ################################################################# + read ip + dig +short e.root-servers.net + head -1 + ping -c3 192.203.230.10 PING 192.203.230.10 (192.203.230.10): 56 data bytes 64 bytes from 192.203.230.10: icmp_seq=0 ttl=59 time=22.710 ms 64 bytes from 192.203.230.10: icmp_seq=1 ttl=59 time=19.804 ms 64 bytes from 192.203.230.10: icmp_seq=2 ttl=59 time=31.891 ms --- 192.203.230.10 ping statistics --- 3 packets transmitted, 3 packets received, 0.0% packet loss round-trip min/avg/max/std-dev = 19.804/24.802/31.891/5.151 ms + dig +short e.root-servers.net + head -1 + ping -c3 -I 192.168.1.101 192.203.230.10 PING 192.203.230.10 (192.203.230.10): 56 data bytes 64 bytes from 192.203.230.10: icmp_seq=0 ttl=59 time=17.495 ms 64 bytes from 192.203.230.10: icmp_seq=1 ttl=59 time=20.463 ms 64 bytes from 192.203.230.10: icmp_seq=2 ttl=59 time=26.192 ms --- 192.203.230.10 ping statistics --- 3 packets transmitted, 3 packets received, 0.0% packet loss round-trip min/avg/max/std-dev = 17.495/21.383/26.192/3.610 ms + dig +short e.root-servers.net + head -1 + ping -c3 -I 192.168.123.101 192.203.230.10 PING 192.203.230.10 (192.203.230.10): 56 data bytes 64 bytes from 192.203.230.10: icmp_seq=0 ttl=59 time=19.784 ms 64 bytes from 192.203.230.10: icmp_seq=1 ttl=59 time=19.601 ms 64 bytes from 192.203.230.10: icmp_seq=2 ttl=59 time=23.967 ms --- 192.203.230.10 ping statistics --- 3 packets transmitted, 3 packets received, 0.0% packet loss round-trip min/avg/max/std-dev = 19.601/21.117/23.967/2.017 ms ################################################################# + read ip + dig +short f.root-servers.net + head -1 + ping -c3 192.5.5.241 PING 192.5.5.241 (192.5.5.241): 56 data bytes 64 bytes from 192.5.5.241: icmp_seq=0 ttl=56 time=26.166 ms 64 bytes from 192.5.5.241: icmp_seq=1 ttl=56 time=20.163 ms 64 bytes from 192.5.5.241: icmp_seq=2 ttl=56 time=21.769 ms --- 192.5.5.241 ping statistics --- 3 packets transmitted, 3 packets received, 0.0% packet loss round-trip min/avg/max/std-dev = 20.163/22.699/26.166/2.537 ms + dig +short f.root-servers.net + head -1 + ping -c3 -I 192.168.1.101 192.5.5.241 PING 192.5.5.241 (192.5.5.241): 56 data bytes 64 bytes from 192.5.5.241: icmp_seq=0 ttl=56 time=23.226 ms 64 bytes from 192.5.5.241: icmp_seq=1 ttl=56 time=29.341 ms 64 bytes from 192.5.5.241: icmp_seq=2 ttl=56 time=23.783 ms --- 192.5.5.241 ping statistics --- 3 packets transmitted, 3 packets received, 0.0% packet loss round-trip min/avg/max/std-dev = 23.226/25.450/29.341/2.761 ms + dig +short f.root-servers.net + head -1 + ping -c3 -I 192.168.123.101 192.5.5.241 PING 192.5.5.241 (192.5.5.241): 56 data bytes 64 bytes from 192.5.5.241: icmp_seq=0 ttl=56 time=25.888 ms 64 bytes from 192.5.5.241: icmp_seq=1 ttl=56 time=22.124 ms 64 bytes from 192.5.5.241: icmp_seq=2 ttl=56 time=24.163 ms --- 192.5.5.241 ping statistics --- 3 packets transmitted, 3 packets received, 0.0% packet loss round-trip min/avg/max/std-dev = 22.124/24.058/25.888/1.538 ms ################################################################# + read ip + dig +short g.root-servers.net + head -1 + ping -c3 192.112.36.4 PING 192.112.36.4 (192.112.36.4): 56 data bytes --- 192.112.36.4 ping statistics --- 3 packets transmitted, 0 packets received, 100.0% packet loss + dig +short g.root-servers.net + head -1 + ping -c3 -I 192.168.1.101 192.112.36.4 PING 192.112.36.4 (192.112.36.4): 56 data bytes --- 192.112.36.4 ping statistics --- 3 packets transmitted, 0 packets received, 100.0% packet loss + dig +short g.root-servers.net + head -1 + ping -c3 -I 192.168.123.101 192.112.36.4 PING 192.112.36.4 (192.112.36.4): 56 data bytes --- 192.112.36.4 ping statistics --- 3 packets transmitted, 0 packets received, 100.0% packet loss ################################################################# + read ip + dig +short h.root-servers.net + head -1 + ping -c3 198.97.190.53 PING 198.97.190.53 (198.97.190.53): 56 data bytes 64 bytes from 198.97.190.53: icmp_seq=0 ttl=56 time=36.725 ms 64 bytes from 198.97.190.53: icmp_seq=1 ttl=56 time=27.487 ms 64 bytes from 198.97.190.53: icmp_seq=2 ttl=56 time=30.701 ms --- 198.97.190.53 ping statistics --- 3 packets transmitted, 3 packets received, 0.0% packet loss round-trip min/avg/max/std-dev = 27.487/31.638/36.725/3.829 ms + dig +short h.root-servers.net + head -1 + ping -c3 -I 192.168.1.101 198.97.190.53 PING 198.97.190.53 (198.97.190.53): 56 data bytes 64 bytes from 198.97.190.53: icmp_seq=0 ttl=56 time=26.644 ms 64 bytes from 198.97.190.53: icmp_seq=1 ttl=56 time=30.718 ms 64 bytes from 198.97.190.53: icmp_seq=2 ttl=56 time=36.418 ms --- 198.97.190.53 ping statistics --- 3 packets transmitted, 3 packets received, 0.0% packet loss round-trip min/avg/max/std-dev = 26.644/31.260/36.418/4.008 ms + dig +short h.root-servers.net + head -1 + ping -c3 -I 192.168.123.101 198.97.190.53 PING 198.97.190.53 (198.97.190.53): 56 data bytes 64 bytes from 198.97.190.53: icmp_seq=0 ttl=56 time=27.605 ms 64 bytes from 198.97.190.53: icmp_seq=1 ttl=56 time=32.021 ms 64 bytes from 198.97.190.53: icmp_seq=2 ttl=56 time=24.948 ms --- 198.97.190.53 ping statistics --- 3 packets transmitted, 3 packets received, 0.0% packet loss round-trip min/avg/max/std-dev = 24.948/28.191/32.021/2.917 ms ################################################################# + read ip + dig +short i.root-servers.net + head -1 + ping -c3 192.36.148.17 PING 192.36.148.17 (192.36.148.17): 56 data bytes --- 192.36.148.17 ping statistics --- 3 packets transmitted, 0 packets received, 100.0% packet loss + dig +short i.root-servers.net + head -1 + ping -c3 -I 192.168.1.101 192.36.148.17 PING 192.36.148.17 (192.36.148.17): 56 data bytes --- 192.36.148.17 ping statistics --- 3 packets transmitted, 0 packets received, 100.0% packet loss + dig +short i.root-servers.net + head -1 + ping -c3 -I 192.168.123.101 192.36.148.17 PING 192.36.148.17 (192.36.148.17): 56 data bytes --- 192.36.148.17 ping statistics --- 3 packets transmitted, 0 packets received, 100.0% packet loss ################################################################# Thanks! -- Please do not CC me Radek