I'm trying to figure out why my dumb aps does not work.
They're a TP-link archer C60 v1 and v3, it's based on an architecture that has not been migrated to the new DSA arch, so i'm trying to configure it via swconfig (or i think i should do so...).
A managed switch (tp-link TL-SG108E) propagate all VLAN tagged to the ap (VLAN 10 mgmt, 20 main, 30 iot, 99 guest) on the first physical port.
I've created four eth0 tagged interface (eth0.10, eth0.20.. ecc).
I've create four bridged interfaces associated with every tagged vlan (br-mgmt bridge the eth0.10). Only interface on vlan 10 is configured via dhcp, the others are in unmanaged mode.
In this way the ap gets it's ip address via dhcp.
There is no fw, no dhcp, nothing installed on the ap. I'm using a custom built image.
I can access the web interface via wired network. i can access a wired cam over the second physical port that has vlan 30 untagged and asks for it's ip address via wired network.
From these info i desume the basic wired networking is functioning ok.
The problems arrive when
I've configured four wifi networks reflecting the vlans name.
If a station connects to one of the wifi it can't get an ip address.
Seem not to be routing between wifi and wired network .
I dont know if it's a package which is missing, or something not configured correctly.
I try to attach more information possibile, now it's two days i'm banging my head over this problem.
ubus info
root@ap-pm-cucina:~# ubus call system board
{
"kernel": "5.15.167",
"hostname": "ap-pm-cucina",
"system": "Qualcomm Atheros QCA956X ver 1 rev 0",
"model": "TP-Link Archer C60 v3",
"board_name": "tplink,archer-c60-v3",
"rootfs_type": "squashfs",
"release": {
"distribution": "OpenWrt",
"version": "23.05.5",
"revision": "r24106-10cc5fcd00",
"target": "ath79/generic",
"description": "OpenWrt 23.05.5 r24106-10cc5fcd00"
}
}
network
root@ap-pm-cucina:~# cat /etc/config/network
config interface 'loopback'
option device 'lo'
option proto 'static'
option ipaddr '127.0.0.1'
option netmask '255.0.0.0'
config switch
option name 'switch0'
option reset '1'
option enable_vlan '1'
config switch_vlan
option device 'switch0'
option vlan '10'
option ports '0t 4t'
option vid '10'
config interface 'MGMT'
option proto 'dhcp'
option device 'br-mgmt'
config switch_vlan
option device 'switch0'
option vlan '20'
option ports '0t 4t 3 2 1'
option vid '20'
config interface 'Main'
option proto 'none'
option device 'br-main'
config switch_vlan
option device 'switch0'
option vlan '30'
option ports '0t 4t'
option vid '30'
config interface 'IoT'
option proto 'none'
option device 'br-iot'
config switch_vlan
option device 'switch0'
option vlan '99'
option ports '0t 4t'
option vid '99'
config interface 'Guest'
option proto 'none'
option device 'br-guest'
config device
option name 'eth0'
option promisc '0'
option acceptlocal '0'
option sendredirects '1'
option arp_accept '0'
option drop_gratuitous_arp '0'
option ipv6 '0'
option multicast '1'
config device
option name 'eth1'
option promisc '0'
option acceptlocal '0'
option sendredirects '1'
option arp_accept '0'
option drop_gratuitous_arp '0'
option ipv6 '0'
option multicast '1'
config device
option type 'bridge'
option name 'br-mgmt'
list ports 'eth0.10'
option stp '1'
option ipv6 '0'
config device
option type 'bridge'
option name 'br-main'
list ports 'eth0.20'
option ipv6 '0'
config device
option type 'bridge'
option name 'br-iot'
list ports 'eth0.30'
option stp '1'
option ipv6 '0'
config device
option type 'bridge'
option name 'br-guest'
list ports 'eth0.99'
option ipv6 '0'
option stp '1'
wireless
root@ap-pm-cucina:~# cat /etc/config/wireless
config wifi-device 'radio0'
option type 'mac80211'
option path 'pci0000:00/0000:00:00.0'
option channel '64'
option band '5g'
option htmode 'VHT80'
option cell_density '0'
option txpower '23'
option country 'IT'
config wifi-iface 'radio0_shakGuest'
option device 'radio0'
option mode 'ap'
option ssid 'shakGuest'
option encryption 'psk2+tkip+aes'
option key 'ciao'
option network 'Guest'
option hidden '0'
option disassoc_low_ack '0'
option dtim_period '2'
option isolate '1'
option ieee80211r '1'
option mobility_domain '53b6'
option ft_over_ds '0'
option time_zone 'CET-1CEST,M3.5.0,M10.5.0/3'
config wifi-iface 'radio0_shakWifi_5G'
option device 'radio0'
option mode 'ap'
option ssid 'shakWifi_5G'
option encryption 'psk2+tkip+aes'
option key 'ciao'
option network 'Main'
option hidden '0'
option disassoc_low_ack '0'
option dtim_period '2'
option isolate '0'
option ieee80211r '1'
option mobility_domain '4fb1'
option ft_over_ds '0'
option bss_transition '1'
option ieee80211k '1'
option time_zone 'CET-1CEST,M3.5.0,M10.5.0/3'
config wifi-device 'radio1'
option type 'mac80211'
option path 'platform/ahb/18100000.wmac'
option channel '9'
option band '2g'
option htmode 'HT20'
option cell_density '0'
option txpower '20'
option country 'IT'
config wifi-iface 'radio1_shakGuest'
option device 'radio1'
option mode 'ap'
option ssid 'shakGuest'
option encryption 'psk2+tkip+aes'
option key 'ciao'
option network 'Guest'
option hidden '0'
option disassoc_low_ack '0'
option dtim_period '2'
option isolate '1'
option ieee80211r '1'
option mobility_domain '1a80'
option ft_over_ds '0'
option time_zone 'CET-1CEST,M3.5.0,M10.5.0/3'
config wifi-iface 'radio1_shakIoT'
option device 'radio1'
option mode 'ap'
option ssid 'shakIoT'
option encryption 'psk2+tkip+aes'
option key 'ciao'
option network 'IoT'
option hidden '0'
option disassoc_low_ack '0'
option dtim_period '2'
option isolate '0'
option ieee80211r '1'
option mobility_domain '0693'
option ft_over_ds '0'
option bss_transition '1'
option ieee80211k '1'
option time_zone 'CET-1CEST,M3.5.0,M10.5.0/3'
config wifi-iface 'radio1_shakWifi'
option device 'radio1'
option mode 'ap'
option ssid 'shakWifi'
option encryption 'psk2+tkip+aes'
option key 'ciao'
option network 'Main'
option hidden '0'
option disassoc_low_ack '0'
option dtim_period '2'
option isolate '0'
option ieee80211r '1'
option mobility_domain '5e52'
option ft_over_ds '0'
option bss_transition '1'
option ieee80211k '1'
option time_zone 'CET-1CEST,M3.5.0,M10.5.0/3'
swconfig
root@ap-pm-cucina:~# swconfig list
Found: switch0 - mdio.0:1f
root@ap-pm-cucina:~# swconfig dev switch0 show
Global attributes:
enable_vlan: 1
ar8xxx_mib_poll_interval: 500
ar8xxx_mib_type: 0
enable_mirror_rx: 0
enable_mirror_tx: 0
mirror_monitor_port: 0
mirror_source_port: 0
arl_table: address resolution table
Port 0: MAC 84:d8:1b:c9:7a:dd
Port 4: MAC 56:e2:b9:68:0a:0a
Port 4: MAC c8:54:4b:f7:4e:a3
Port 4: MAC 56:e2:b9:68:0a:0c
Port 4: MAC ac:15:a2:4c:f4:da
Port 4: MAC 40:ae:30:c1:d9:ac
Port 4: MAC 9c:a2:f4:fd:be:4c
Port 4: MAC 00:13:b0:05:6c:4b
Port 4: MAC c8:54:4b:f7:4e:98
Port 4: MAC 40:ae:30:c1:d9:da
Port 4: MAC 00:19:66:3b:f6:6a
Port 4: MAC 50:c7:bf:2d:06:bc
Port 4: MAC 98:0d:67:fe:9a:52
Port 0:
mib: MIB counters
RxGoodByte : 206229469989 (192.0 GiB)
TxByte : 58355588846 (54.3 GiB)
pvid: 0
link: port:0 link:up speed:1000baseT full-duplex txflow rxflow
Port 1:
mib: No MIB data
pvid: 0
link: port:1 link:down
Port 2:
mib: No MIB data
pvid: 0
link: port:2 link:down
Port 3:
mib: MIB counters
RxGoodByte : 16779161968731 (15626.8 GiB)
TxByte : 18798247562013 (17507.2 GiB)
pvid: 0
link: port:3 link:up speed:100baseT full-duplex auto
Port 4:
mib: MIB counters
RxGoodByte : 19638933535398 (18290.1 GiB)
TxByte : 16970354114500 (15804.8 GiB)
pvid: 0
link: port:4 link:up speed:100baseT full-duplex auto
VLAN 10:
vid: 10
ports: 0t 4t
last but not least the list of packages with which i generated the image via firmwareselector
-ppp -ppp-mod-pppoe -ip6tables -odhcp6c -kmod-ipv6 -kmod-ip6tables -odhcpd-ipv6only -odhcpd -iptables -luci-proto-ppp -luci-light -firewall4 -kmod-nft-offload -kmod-nft-core -kmod-nft-fib -kmod-nft-nat -libnftnl11 -nftables-json libustream-mbedtls base-files busybox ca-bundle dropbear fstools kmod-gpio-button-hotplug kmod-leds-gpio libc libgcc logd mtd netifd opkg procd procd-seccomp procd-ujail swconfig uci uclient-fetch urandom-seed urngd wpad-mbedtls luci-mod-rpc rpcd-mod-file uhttpd-mod-ubus lm-sensors shadow-useradd shadow-usermod shadow-groupadd sudo luci-app-opkg dawn luci-base luci-app-opkg luci-lib-base luci-lib-ip luci-lib-json luci-lib-jsonc luci-lib-nixio luci-lua-runtime luci-mod-admin-full luci-mod-network luci-mod-rpc luci-mod-status luci-mod-system luci-theme-bootstrap kmod-ath9k kmod-ath10k-ct-smallbuffers ath10k-firmware-qca9888-ct uboot-envtools coreutils-sha1sum coreutils-md5sum coreutils-base64 dawn luci-app-dawn