Você pode executar um asterisco e conectar a linha telefônica a ele com um dispositivo FXO como linksys 3102
EDIT depois de comentar: você conecta o 3102 ao servidor asterisco ou a um roteador com um cabo ethernet (como qualquer outro computador para fazer uma LAN).
Para os computadores na LAN, você pode usar um softphone como twinkle para linux ou X- lite for windows ou você pode usar um telefone sip ou um telefone normal com um ATA (FXS) (o 3102 também tem um FXS para ser usado).
Para computadores remotos, na minha opinião, o melhor seria construir uma VPN e conectar-se ao seu servidor e fazer a chamada como se você estivesse na LAN). Para smartphones, você pode encontrar clientes SIP que trabalhem com asterisco facilmente. Você também pode usar o seu servidor asterisco em um IP público e se conectar diretamente sem a VPN, mas será necessário protegê-lo ou muitas pessoas farão chamadas na sua linha ...