Existem várias coisas que precisam funcionar para que sua máquina host possa funcionar como um roteador para sua máquina cliente.
Cabo
Você precisará de um cabo cruzado para conectar as máquinas. Se você tem um cabo e não vê as luzes ao lado dos conectores ao ligá-lo, você não está usando o cabo correto.¹
servidor DHCP no host
Uma instalação normal não fornece o cliente para DHCP em uma máquina Linux, mas normalmente não o servidor . Você tem que instalar e configurar um pacote para isso. No meu sistema Ubuntu esse pacote é isc-dhcp-server
. Configure-o de tal forma que atenda ao intervalo de endereços da classe C diferente do que a conexão sem fio do seu host está usando. Não se esqueça de fazer com que o servidor DHCP forneça as informações de DNS obtidas (do seu provedor) para o cliente, caso contrário, ele não poderá fazer resoluções de nomes.²
Rota no host
Você precisa configurar uma rota no host para encaminhar o tráfego do cliente para a interface sem fio. Essa não é uma questão trivial, uma descrição não exaustiva para isso pode ser encontrada aqui , entre outros lugares.
¹ Como a wikipedia indica, isso também é necessário para o Gigabit ethernet. Existem interfaces Ethernet que podem lidar com qualquer cabo, mas isso é encontrado principalmente em roteadores, não em mainboards de PC. ² Como alternativa, você pode configurar um servidor DNS (em cache) no host e fazer com que o cliente pergunte ao host.
Eu tive uma configuração como essa quando tinha uma conexão com a Internet baseada em ISDN na minha Linux Box (com SuSE 4) e várias máquinas clientes. Estou feliz que hoje em dia meu roteador cuida de tudo isso a um nível de preço de 15 a 20 minutos de trabalho.