How to Tether Any Smartphone to Linux for Mobile Internet

Christian Cawley Updated 05-05-2020

Laptops are invariably limited to Wi-Fi only connections; desktop computers never have built-in mobile internet. But what if you need to get your Linux computer online but have no wireless or Ethernet network?


The answer is tethering. With a smartphone you can share your mobile internet with your computer.

As long as your carrier doesn’t limit how you use your data, internet connection sharing (also known as netshare) with a Linux computer is a good option. Wi-Fi tethering is one option—here’s how to use USB tethering on Linux with Android and iPhone.

What Is Tethering?

Tethering is the name given to connecting a mobile device to a computer such in order to share mobile internet.

While some carriers might restrict this activity, these days that is rare. Most smartphones have a data plan which allows tethering, making tethering an attractive way to get online.

Strictly speaking, tethering refers to using a USB cable to share mobile internet. This means that you will need to carry your phone’s USB data cable around if you plan to use tethering.


Wireless tethering is also possible, using Wi-Fi or Bluetooth; this is also known as “wireless hotspot”. In most cases wireless tethering is easier but there are good reasons to use USB tethering:

  • For a reliable network connection
  • To keep your phone charged
  • Avoid wireless interference
  • Prevent wireless sniffers intercepting data

If you don’t have a suitable USB cable, here’s how to use your phone as a wireless hotspot How to Set Up a Wireless Home Network With a Mobile Phone Need Wi-Fi but don't have internet in your home? Here's how to set up wireless internet without a computer using your smartphone! Read More . Simply connect your Linux computer to your phone’s hotspot to get online.

Use the Right USB Cable for Tethering

Before proceeding, you need to be sure that you’re using a USB cable that is suitable for tethering. Not all cables will work for this, as some are designed purely for power. The best way to check that your USB cable is suitable for tethering is to plug it into your computer. Connect your phone and wait for either device to detect the other. If some sort of data transfer or file browsing is available, it is suitable for tethering.

If there is a problem with the cable, you should be able to buy a suitable data-ready alternative online.


The following methods all require you to connect the mobile device to your PC via USB cable before activating tethering.

How to Tether Android Phones to Linux

If you have an Android device, tethering is straightforward, thanks in part to both phone and PC being Linux-based.

If you want to tether Android to Linux via a USB cable:

  1. Connect the USB cable to your phone and Linux PC.
  2. Android will detect the connection—when prompted to Allow access, select Allow.
  3. In the Notifications find the USB message, and tap it.
  4. Under Use USB for, select USB tethering.


In most cases, the connection will be automatically established. Check the IP address for your device to confirm it has worked using ifconfig or ip address. Look for an option labeled usb0.

Set up internet connection tethering with Android and Linux

With some distros, you may need to select the USB connection.

  1. On Linux system, find the network tray applet
  2. Click to find the network option with a name like “auto usb0”.
  3. Select this to connect Linux to your phone via the USB cable.

Don’t have a data plan which allows tethering? Installing a custom Android ROM can help circumvent restrictions.


Want to Tether a BlackBerry Phone?

Depending on how old your BlackBerry is, there are several options for tethering it to a Linux system. If you have a BlackBerry, it is either running:

  • Android (since 2015)
  • BlackBerry 10 (2013-2018)
  • Blackberry OS 7.0 (2011-2013)

For BlackBerry devices running Android, refer to the section above. For BlackBerry 10 and BlackBerry OS 7.0, check below.

To tether phones over USB running BlackBerry 10, start by connecting the phone to your computer. Then:

  1. Open Settings > Network Connections > Internet Tethering.
  2. Tap Connect.
  3. Select USB.
  4. Enable Internet Tethering.

Want to tether a BlackBerry OS phone to Linux?

  1. Tap Manage Connections > Network and Connections.
  2. Find Mobile Hotspot Connections then
  3. Set up the network credentials.

Whichever method you use, select the usb0 network in your Linux panel if it doesn’t automatically connect.

How to Tether iPhones to Linux

If you have an iPhone with a data plan which allows tethering, you can set up USB tethering.

Unlike Android, however, this doesn’t connect automatically. Instead, you will need libimobiledevice, described as a “cross-platform software protocol library and tools to communicate with iOS devices natively.” Head to to confirm current compatibility.

If you’re using Ubuntu, libimobiledevice should already installed. If not, before hooking up your iPhone to Linux, open a terminal and enter:

sudo apt install libimobiledevice6

To connect to the internet through your iPhone:

  1. Open Settings > Personal Hotspot.
  2. Enable Allow Others to Join.

All you need to do now is select the connection in Linux. Unlike Android, iPhone devices display as a new Ethernet device, rather than USB. So, look for eth0 or eth1—usually the latter, as eth0 should be assigned to your Ethernet port.

How to set up Linux USB tethering on iPhone

Tethering Linux Phones to Linux

Several Linux mobile operating systems are available. These include a mobile version of Pure OS on the Librem 5, PostmarketOS on the PinePhone, and UBPorts, the continuation of Ubuntu Touch.

Perhaps surprisingly, not all of these have reliable options for USB or wireless tethering. For specifics, check the documentation of whichever Linux mobile project you’re using.

Tethering Your Phone to Linux: Success!

While smartphones can be used as wireless hotspots for laptops and computers, USB tethering remains useful. Your computer may have a damaged network card, for example, or you may have equipment susceptible to wireless interference.

Ultimately, sharing your phone’s mobile internet is a great way to get your Linux PC or any other device online. And if you’re concerned about the phone losing charge, the USB cable will ensure it draws power from your PC. It’s win-win!

Want to share your phone’s internet connection with a different operating system? You can connect mobile internet from an Android phone How to Connect Mobile Internet to Your PC via Tethering With data tethering, you can use your mobile internet on your PC, laptop, or tablet. All you need is an Android phone! Read More to your PC or laptop, as well as use the hotspot feature on an iPhone How to Use the Hotspot Feature on Your iPhone Your iPhone has a hotspot feature that lets share your mobile data with any device. Here's how to start using it. Read More .

Related topics: Android Tips, iPhone Tips, Linux Tips, Wi-Fi, Wi-Fi Hotspot, Wi-Fi Tethering.

Affiliate Disclosure: By buying the products we recommend, you help keep the site alive. Read more.

Whatsapp Pinterest

Leave a Reply

Your email address will not be published. Required fields are marked *

  1. rico
    May 9, 2020 at 7:13 pm

    I'm tethering my Android phone since 2018.
    With 50 GB/month, i don't need WiFi anymore.
    (Printing via USB cable too, and having 28" display)

  2. You are Chakko
    February 21, 2020 at 10:58 am

    You are madarchod

  3. FX Desert
    January 16, 2017 at 8:54 am

    Thanks for this post. If the USB tethering cannot be clicked, it means the cable is not appropriate. Some USB cables are for charging the phone battery only. Change it and the USB tethering option can be clicked and Linux recognizes it in seconds

  4. Idiel
    January 20, 2016 at 1:23 pm

    Thanks, it work perfectly for me

  5. Anonymous
    October 5, 2015 at 10:14 pm

    how to usb tether via nokia X(android 4.0) phone on linux YallowDog 6.0. please help me

  6. Joel Thomas
    March 17, 2013 at 1:17 pm

    good explanation]

  7. Juan Pedro Secondo
    February 28, 2013 at 8:00 pm

    Long trips with the Samsung S3 tethered converted the car into a cybercafe. Everyone had internet, blackberry, iphone, nook, laptop (Ubuntu).

    • Danny Stieben
      February 28, 2013 at 8:10 pm

      It's a pretty nice feeling to have internet on the go on all devices!

      • Juan Pedro Secondo
        February 28, 2013 at 8:18 pm

        You can actually drive while the teenager bunch browse the internet, play online or try to track the trip with info online.