Excuse me, I have got "Failed to set up any gateway!". May anyone help please? Thanks.
HGC and HKT are two different WAN.
WIREGUARD is the WireGuard "server".
WG_TOKYO is the WireGuard "client" connecting to a VPN service provider.
# ubus call system board
{
"kernel": "5.10.176",
"hostname": "openwrt",
"system": "11th Gen Intel(R) Core(TM) i3-1115G4 @ 3.00GHz",
"model": "Default string Default string",
"board_name": "default-string-default-string",
"rootfs_type": "squashfs",
"release": {
"distribution": "OpenWrt",
"version": "22.03.5",
"revision": "r20134-5f15225c1e",
"target": "x86/64",
"description": "OpenWrt 22.03.5 r20134-5f15225c1e"
}
}
# uci export dhcp
package dhcp
config dnsmasq
option domainneeded '1'
option localise_queries '1'
option rebind_localhost '1'
option local '/lan/'
option domain 'lan'
option expandhosts '1'
option authoritative '1'
option readethers '1'
option leasefile '/tmp/dhcp.leases'
option resolvfile '/tmp/resolv.conf.d/resolv.conf.auto'
option localservice '1'
option ednspacket_max '1232'
option noresolv '0'
option cachesize '1000'
option rebind_protection '0'
option port '54'
list server '192.168.50.1'
config dhcp 'lan'
option interface 'lan'
option leasetime '12h'
option dhcpv4 'server'
option dhcpv6 'server'
option ra 'server'
list ra_flags 'managed-config'
list ra_flags 'other-config'
list dhcp_option '6,192.168.50.1'
list dhcp_option '3,192.168.50.1'
list dns '2404:c805:3800:3c00::1'
list dns 'fda9:d315:7406::1'
option start '150'
option limit '50'
config odhcpd 'odhcpd'
option maindhcp '0'
option leasefile '/tmp/hosts/odhcpd'
option leasetrigger '/usr/sbin/odhcpd-update'
option loglevel '4'
config host
option mac '00:E0:4C:02:27:36'
option name 'telephone-booth'
option dns '1'
option ip '192.168.50.2'
option duid '0004be4320d10f9bd85edfba76315d0ad707'
config host
option mac 'FC:34:97:C5:BE:57'
option name 'the-core'
option dns '1'
option ip '192.168.50.3'
option duid '000407de092b0fc1a52b9c467e8732f4f25c'
config host
option mac '44:E4:EE:63:39:9E'
option name 'LSPX-S2'
option dns '1'
option ip '192.168.50.4'
config host
option mac '00:B0:2C:00:15:CB'
option name 'Karaoke'
option dns '1'
option ip '192.168.50.5'
config host
option mac '48:B0:2D:2D:D3:C3'
option name 'Nvidia-Shield'
option dns '1'
option ip '192.168.50.6'
config host
option mac 'EC:0D:E4:84:6D:3C'
option name 'FireTV'
option dns '1'
option ip '192.168.50.7'
config host
option mac '4C:53:FD:37:D0:39'
option name 'FireHD-10'
option dns '1'
option ip '192.168.50.8'
config host
option mac 'D8:BE:65:E2:7D:0B'
option name 'FireHD-8'
option dns '1'
option ip '192.168.50.9'
config host
option ip '192.168.50.10'
option name 'DeskMini'
option mac '08:26:AE:3C:7E:98'
config host
option mac '38:1A:52:2E:17:8D'
option dns '1'
option ip '192.168.50.11'
option name 'EPSON-XP4101'
config host
option mac '94:83:C4:0E:59:D2'
option name 'GL-AR150'
option dns '1'
option ip '192.168.50.50'
config host
option mac 'EC:0B:AE:23:DF:57'
option name 'BroadLink'
option dns '1'
option ip '192.168.50.51'
config host
option mac 'A0:43:B0:72:9E:1C'
option name 'BroadLink'
option dns '1'
option ip '192.168.50.52'
config host
option mac '44:5D:5E:02:79:84'
option name 'SOnOff-SwitchBotHub'
option dns '1'
option ip '192.168.50.53'
config host
option mac '94:B9:7E:DA:95:90'
option name 'ESP32-SwitchBotHub'
option dns '1'
option ip '192.168.50.54'
config host
option mac '38:56:10:C9:98:6B'
option ip '192.168.50.55'
option name 'Sesame'
config host
option mac '7C:DD:E9:02:49:33'
option name 'ATOM-3603'
option dns '1'
option ip '192.168.50.60'
config host
option mac 'EC:71:DB:37:E1:42'
option name 'Reolink-Entrance'
option dns '1'
option ip '192.168.50.61'
config host
option mac '7C:DD:E9:03:04:61'
option name 'ATOM-ENTRANCE'
option dns '1'
option ip '192.168.50.62'
config host
option mac '7C:DD:E9:03:0B:74'
option name 'ATOM-FRONT'
option dns '1'
option ip '192.168.50.63'
config host
option mac '7C:DD:E9:03:0B:88'
option name 'ATOM-REAR'
option dns '1'
option ip '192.168.50.64'
config host
option mac '7C:DD:E9:01:B0:A8'
option name 'ATOM-DESK'
option dns '1'
option ip '192.168.50.65'
config host
option mac '08:E9:F6:92:90:58'
option ip '192.168.50.81'
option name 'Atmoph'
option dns '1'
config host
option mac '08:E9:F6:92:7B:96'
option name 'Atmoph'
option dns '1'
option ip '192.168.50.82'
config host
option mac '08:E9:F6:92:0B:0C'
option name 'Atmoph'
option dns '1'
option ip '192.168.50.83'
# uci export firewall
package firewall
config defaults
option input 'ACCEPT'
option output 'ACCEPT'
option forward 'REJECT'
option synflood_protect '1'
config zone
option name 'lan'
option input 'ACCEPT'
option output 'ACCEPT'
option forward 'ACCEPT'
list network 'lan'
list network 'WireGuard'
config zone
option name 'wan'
option input 'REJECT'
option output 'ACCEPT'
option forward 'REJECT'
option masq '1'
option mtu_fix '1'
list network 'HKT4'
list network 'HKT6'
list network 'HGC4'
config forwarding
option src 'lan'
option dest 'wan'
config rule
option name 'Allow-DHCP-Renew'
option src 'wan'
option proto 'udp'
option dest_port '68'
option target 'ACCEPT'
option family 'ipv4'
config rule
option name 'Allow-Ping'
option src 'wan'
option proto 'icmp'
option icmp_type 'echo-request'
option family 'ipv4'
option target 'ACCEPT'
config rule
option name 'Allow-IGMP'
option src 'wan'
option proto 'igmp'
option family 'ipv4'
option target 'ACCEPT'
config rule
option name 'Allow-DHCPv6'
option src 'wan'
option proto 'udp'
option dest_port '546'
option family 'ipv6'
option target 'ACCEPT'
config rule
option name 'Allow-MLD'
option src 'wan'
option proto 'icmp'
option src_ip 'fe80::/10'
list icmp_type '130/0'
list icmp_type '131/0'
list icmp_type '132/0'
list icmp_type '143/0'
option family 'ipv6'
option target 'ACCEPT'
config rule
option name 'Allow-ICMPv6-Input'
option src 'wan'
option proto 'icmp'
list icmp_type 'echo-request'
list icmp_type 'echo-reply'
list icmp_type 'destination-unreachable'
list icmp_type 'packet-too-big'
list icmp_type 'time-exceeded'
list icmp_type 'bad-header'
list icmp_type 'unknown-header-type'
list icmp_type 'router-solicitation'
list icmp_type 'neighbour-solicitation'
list icmp_type 'router-advertisement'
list icmp_type 'neighbour-advertisement'
option limit '1000/sec'
option family 'ipv6'
option target 'ACCEPT'
config rule
option name 'Allow-ICMPv6-Forward'
option src 'wan'
option dest '*'
option proto 'icmp'
list icmp_type 'echo-request'
list icmp_type 'echo-reply'
list icmp_type 'destination-unreachable'
list icmp_type 'packet-too-big'
list icmp_type 'time-exceeded'
list icmp_type 'bad-header'
list icmp_type 'unknown-header-type'
option limit '1000/sec'
option family 'ipv6'
option target 'ACCEPT'
config rule
option name 'Allow-IPSec-ESP'
option src 'wan'
option dest 'lan'
option proto 'esp'
option target 'ACCEPT'
config rule
option name 'Allow-ISAKMP'
option src 'wan'
option dest 'lan'
option dest_port '500'
option proto 'udp'
option target 'ACCEPT'
config rule
option name 'WireGuard'
list proto 'udp'
option src 'wan'
option dest_port '51820'
option target 'ACCEPT'
config include 'pbr'
option fw4_compatible '1'
option type 'script'
option path '/usr/share/pbr/pbr.firewall.include'
config zone
option name 'WGZONE'
option input 'REJECT'
option output 'ACCEPT'
option forward 'REJECT'
option masq '1'
option mtu_fix '1'
list network 'WG_TOKYO'
config forwarding
option src 'lan'
option dest 'WGZONE'
# uci export network
package network
config interface 'loopback'
option device 'lo'
option proto 'static'
option ipaddr '127.0.0.1'
option netmask '255.0.0.0'
config globals 'globals'
option ula_prefix 'fda9:d315:7406::/48'
config device
option name 'br-lan'
option type 'bridge'
list ports 'eth2'
list ports 'eth3'
list ports 'eth4'
list ports 'eth5'
config interface 'lan'
option device 'br-lan'
option proto 'static'
option netmask '255.255.255.0'
option ip6assign '60'
option ipaddr '192.168.50.1'
config interface 'HKT4'
option proto 'dhcp'
option device 'eth0'
option peerdns '0'
list dns '1.1.1.1'
list dns '1.0.0.1'
config interface 'HKT6'
option proto 'dhcpv6'
option device '@HKT4'
option reqaddress 'try'
option reqprefix 'auto'
list dns '2606:4700:4700::1111'
list dns '2606:4700:4700::1001'
config interface 'HGC4'
option proto 'dhcp'
option device 'eth1'
option peerdns '0'
list dns '1.1.1.1'
list dns '1.0.0.1'
config interface 'WireGuard'
option proto 'wireguard'
option private_key 'DUMMY'
option listen_port '51820'
list addresses '10.0.0.1/24'
config wireguard_WireGuard
option description 'Xperia1III'
option public_key 'DUMMY'
option private_key 'DUMMY'
list allowed_ips '10.0.0.0/24'
config interface 'WG_TOKYO'
option proto 'wireguard'
option private_key 'DUMMY'
list addresses '10.65.66.208/32'
list addresses 'fc00:bbbb:bbbb:bb01::2:42cf/128'
config wireguard_WG_TOKYO
option description 'MULLVAD-TOKYO-202'
option public_key 'DUMMY'
list allowed_ips '0.0.0.0/0'
list allowed_ips '::0/0'
option endpoint_host '146.70.201.2'
option endpoint_port '51820'
option persistent_keepalive '25'
# uci export pbr
package pbr
config pbr 'config'
option verbosity '2'
option strict_enforcement '1'
option resolver_set 'none'
list ignored_interface 'vpnserver'
list ignored_interface 'wgserver'
option boot_timeout '30'
option rule_create_option 'add'
option procd_reload_delay '1'
option webui_show_ignore_target '0'
list webui_supported_protocol 'all'
list webui_supported_protocol 'tcp'
list webui_supported_protocol 'udp'
list webui_supported_protocol 'tcp udp'
list webui_supported_protocol 'icmp'
option enabled '1'
option ipv6_enabled '1'
config include
option path '/usr/share/pbr/pbr.user.aws'
option enabled '0'
config include
option path '/usr/share/pbr/pbr.user.netflix'
option enabled '0'
config policy
option name 'Plex/Emby Local Server'
option interface 'wan'
option src_port '8096 8920 32400'
option enabled '0'
config policy
option name 'Plex/Emby Remote Servers'
option interface 'wan'
option dest_addr 'plex.tv my.plexapp.com emby.media app.emby.media tv.emby.media'
option enabled '0'
# /etc/init.d/pbr status
============================================================
pbr - environment
pbr 1.1.1-7 running on OpenWrt 22.03.5. WAN (IPv4): HGC4/eth1/223.18.138.1. WAN (IPv6): HKT6/eth0/2404:c800:9138:131::/64.
============================================================
Dnsmasq version 2.86 Copyright (c) 2000-2021 Simon Kelley
Compile time options: IPv6 GNU-getopt no-DBus UBus no-i18n no-IDN DHCP no-DHCPv6 no-Lua TFTP no-conntrack no-ipset no-auth no-cryptohash no-DNSSEC no-ID loop-detect inotify dumpfile
============================================================
pbr chains - policies
chain pbr_forward { # handle 36
}
chain pbr_input { # handle 37
}
chain pbr_output { # handle 38
}
chain pbr_prerouting { # handle 39
}
chain pbr_postrouting { # handle 40
}
============================================================
pbr chains - marking
chain pbr_mark_0x010000 { # handle 903
counter packets 0 bytes 0 meta mark set meta mark & 0xff01ffff | 0x00010000 # handle 904
return # handle 905
}
chain pbr_mark_0x020000 { # handle 906
counter packets 0 bytes 0 meta mark set meta mark & 0xff02ffff | 0x00020000 # handle 907
return # handle 908
}
chain pbr_mark_0x030000 { # handle 909
counter packets 0 bytes 0 meta mark set meta mark & 0xff03ffff | 0x00030000 # handle 910
return # handle 911
}
============================================================
pbr nft sets
============================================================
Error: ipv4: FIB table does not exist.
Dump terminated
IPv4 table 261 route:
IPv4 table 261 rule(s):
Error: ipv6: FIB table does not exist.
Dump terminated
IPv6 table 261 route:
IPv6 table 261 rule(s):
Error: ipv6: FIB table does not exist.
Dump terminated
IPv4 table 262 route: default via 223.18.138.1 dev eth1
IPv4 table 262 rule(s):
30000: from all fwmark 0x10000/0xff0000 lookup pbr_HGC4
IPv6 table 262 route: unreachable default dev lo metric 1024 pref medium
IPv6 table 262 rule(s):
unreachable default dev lo metric 1024 pref medium
IPv4 table 263 route: default via 10.0.0.1 dev WireGuard
IPv4 table 263 rule(s):
30001: from all fwmark 0x20000/0xff0000 lookup pbr_WireGuard
IPv6 table 263 route: unreachable default dev lo metric 1024 pref medium
IPv6 table 263 rule(s):
unreachable default dev lo metric 1024 pref medium
IPv4 table 264 route: default via 10.65.66.208 dev WG_TOKYO
IPv4 table 264 rule(s):
30002: from all fwmark 0x30000/0xff0000 lookup pbr_WG_TOKYO
IPv6 table 264 route:
IPv6 table 264 rule(s):
fc00:bbbb:bbbb:bb01::2:42cf dev WG_TOKYO proto kernel metric 256 pref medium
# /etc/init.d/pbr reload
Activating traffic killswitch [✗]
# Warning: iptables-legacy tables present, use iptables-legacy-save to see them
Setting up routing for 'HGC4/eth1/223.18.138.1/::/0' [✗]
Setting up routing for 'WireGuard/10.0.0.1/::/0' [✗]
Setting up routing for 'WG_TOKYO/10.65.66.208/fc00:bbbb:bbbb:bb01::2:42cf/128' [✗]
Deactivating traffic killswitch [✓]
pbr 1.1.1-7 monitoring interfaces: WireGuard WG_TOKYO
ERROR: Failed to set up 'HGC4/eth1/223.18.138.1/::/0'!
ERROR: Failed to set up 'WireGuard/10.0.0.1/::/0'!
ERROR: Failed to set up 'WG_TOKYO/10.65.66.208/fc00:bbbb:bbbb:bb01::2:42cf/128'!
ERROR: Failed to set up any gateway!
/etc/iproute2/rt_tables:
#
# reserved values
#
128 prelocal
255 local
254 main
253 default
0 unspec
#
# local
#
#1 inr.ruhep
261 pbr_HKT4
262 pbr_HGC4
263 pbr_WireGuard
264 pbr_WG_TOKYO
All of the interfaces listed are UP. But "HKT6" is missing from the list.