Toda rede precisa de endereços IP, sejam LAN ou WAN (não se confunda com Wi-Fi).
O que você precisa para acessar dentro de uma LAN (Local Area Network) é basicamente um endereço de IP interno que sua máquina tem, ao se conectar em uma Wi-Fi por exemplo, você *normalmente* recebe um IP via DHCP (algo legal de se conhecer independende da função) e este IP te permite a comunicação com o gateway da rede (o endereço de IP que trata de fazer a conexão com a rede externa).
O que você precisa verificar é qual seu IP interno, pois ao subir o web2py usando "-i 0.0.0.0" você está dizendo para o web2py subir o serviço dele em todas as interfaces de rede da sua máquina.
No windows você consegue através do prompt do DOS usando "ipconfig/all" e no linux usando "ipconfig -a || ip -4 a" e em alguma das interfaces você deve ter um dos IPs de blocos reservados como mencionei antes.
Tendo este IP em mãos, você vai até a outra máquina e digita ele no navegador (em conjunto com o protocolo e a porta) e verifica se a conexão é estabelecida corretamente. Caso ela não seja, será necessário verificar se é um problema de rede ou de firewall, comece realizando um ping entre as duas máquinas (depois de descobrir o IP da máquina cliente que irá se conectar a máquina servidor) caso não tenha resposta existem alguns outros possíves problemas, mas considerando que você consiga fazer um ping com sucesso, é necessário também verificar se não poderia ser o firewall da máquina servidor bloqueando a comunicação.