Compartilhar uma conexão há muito tempo é uma característica do linux. Veja Internet / ConnectionSharing - Ubuntu - CommunityHelpWiki .
Você também pode usar um dispositivo Wi-Fi como um ap e um cliente. Veja Raspberry Pi Zero W AP simultâneo e Wifi de modo gerenciado