I’ve always used topology subnet where ifconfig means ip and then subnet, if you are using net30 then each client is on it’s own little network, which I think is the default for legacy reasons.
Strange that tcp works and udp doesn’t though, I’ve never used openvpn as tcp.