James, geralmente o truque da rede compartilhada funciona perfeitamente, então isso pode ser um bug na maneira como funciona. Geralmente, ele configura um programa especial chamado 'dnsmasq' no dispositivo Ethernet compartilhado, que deve fornecer ao seu servidor um IP dinâmico durante a instalação.
Você pode solucionar esse problema simplesmente fornecendo ao servidor um endereço IP estático na rede compartilhada. Abra um terminal no laptop e execute
ip addr show
Você deve obter uma lista com entradas como esta:
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:23:6c:87:2c:2d brd ff:ff:ff:ff:ff:ff
inet 192.168.1.105/24 brd 192.168.1.255 scope global eth1
inet6 fe80::223:6cff:fe87:2c2d/64 scope link
valid_lft forever preferred_lft forever
Encontre a interface que é sua conexão ethernet compartilhada, e observe a rede, então no meu caso acima:
192.168.1.105/24
Minha rede é 192.168.1.0/24 e meu endereço é 192.168.1.105
Escolha um endereço (como 192.168.1.2 neste caso) na mesma rede e atribua-o ao seu servidor. Dê-lhe o endereço da sua máquina como gateway e servidor DNS.
Isso deve funcionar para, pelo menos, fazer com que o servidor possa transferir arquivos da Internet. No entanto, você ainda não poderá usar o servidor de nenhum de seus outros computadores, pois ele será basicamente protegido por firewall por trás do laptop. Você pode usar as regras "DNAT" para permitir isso, mas isso soa muito mais complicado do que apenas economizar para uma placa wifi. :)