How does a Linux machine connect to the internet, really?