I know this sort of question has been asked many times, and I've thus tried many ways to get it working, but I think my setup is a bit different from what I've seen others trying. I've got an Ubuntu box with a usb mobile broadband modem that connects me to the Internet, and I'm trying to share this Internet connection with an ordinary linksys router (WRT120N), and thereby with my wifi LAN. I've connected my Ubuntu box to the router via ethernet, but don't know how to get the router to use my Internet connection. Maybe this is more of a problem with the router configuration, but I tried creating a new wired connection in Ubuntu and selecting "Shared to Other Computers" under method, which seems useless.

Is there some easy way to make the router use the Internet connection used by the Ubuntu box for the LAN?

  • Ah, I think I figured it out... after creating the new wired connection, I needed to go into the router and change the Internet connection type to Static IP, and enter the information based on the new wired connection in Ubuntu. Now it seems to be working. Jun 20 '11 at 5:44
  • you should post this as answer if you think you resolve your question and accept the answer :)
    – Achu
    Jun 20 '11 at 6:15
  • Thanks, I wasn't sure if I could... think there's a rule against answering within 24 hours (maybe because I'm a newbie?) Jun 20 '11 at 6:19
  • Eight hours... I'll answer it in six more :) Jun 20 '11 at 6:41
  • In the meantime, here's my solution: ubuntuforums.org/showthread.php?p=10959765 Jun 20 '11 at 10:05

Here's how I did it:


  • Ubuntu 11.04 Desktop on 1st Gen. eeePC

  • Linksys WRT120N Wireless N Router

  • Huawei E620 USB Broadband Modem

  • Ethernet cable

Hardware Setup:

  • Huawei plugged into eeePC

  • Ethernet cable plugged into Ethernet port

  • other end of Ethernet cable plugged into the Internet port of The Linksys

Ubuntu Setup:

  1. connect the Huawei to the Internet
  2. disconnect the wired connection (Auto Eth0) in network tray icon
  3. create new wired connection (Edit Connections... > Add, enter a name) and select Shared To Other Computers from IPv4 settings tab.
  4. connect to this new wired connection
  5. note down the settings for this connection under Connection Information, and the DNS servers for the Huawei connection

Linksys Setup:

  1. connect a computer on the receiving side to the Linksys (wired or wireless)
  2. open a browser in this computer, navigate to Linksys ( is default, user and password should be both admin)
  3. Change Internet Connection Type to Static IP
  4. Under Internet IP Address I put the number that came after the eeePC's IP address for this connection (again, not the IP for the Huawei connection), this was just a guess as I'm pretty clueless about how this works. So, my Ubuntu machine had an IP of, and I gave the Linksys
  5. Subnet Mask should be same as the eeePC,
  6. Default Gateway should be the eeePC's IP address, in my case.
  7. DNS 1 (etc.) should be the same as the Primary DNS (etc.) used by the eeePC in the Huawei connection.
  8. Click Save Settings.

And now all machines on my LAN can connect to the eeePC's Internet via the linksys router. All is well.

  • This answer was helpful to me but it didn't have quite enough detail. In solving my own question I ended up creating a more detailed answer here: networking - How to use a 4G phone to provide WAN/Internet service to a LAN? - Ask Ubuntu askubuntu.com/questions/666972/…
    – MountainX
    Aug 29 '15 at 1:54

It's very easy. I use Norwegian, so the translations might not be correct, but I hope and believe you'll understand.

Click on the network icon and select "edit connections". Select wired connections in the first tab and select your network, usually something like "Auto eth0". Click the edit button on the right and in the new window, look at IP settings. There is a combobox there where you can choose "method" that includes DHCP, Static and Shared with other computers, among others. Choose "shared with other computers".

Now, simply connect your wired network connection on your PC to the uplink-port on your router (usually called WAN).

Finished. :)

  • Thanks, but that didn't work for me, until I configured a static IP for the router... maybe I'm mistaken, but without the static IP it didn't seem to work. Jun 20 '11 at 7:09
  • Yeah, it doesn't work for me... the router doesn't get an IP address unless I give it one. If you had some insight into WHY it doesn't work without a static IP, I'd be much obliged :) Jun 20 '11 at 7:16

For Ubuntu 19.04, based on the answers provided by yuttadhammo and MountainX:

assuming you have a WiFi connection to internet and a LAN port on your laptop and a wireless router with an internet LAN port. Connect the Laptop's LAN port to the internet port of the Router using the routers LAN cable.

The challenge is that we are going to have a WiFi connection to the internet and our WiFi device on the laptop cannot become a hotspot and cannot connect to the WiFi of the router at the same time.

1- in Ubuntu, you need to run:

sudo apt-get install net-tools

2- run


3- under ethernet I made a new one. In the tabs, IPv4 and IPv6, chose shared with other computers.

4- connect to the WiFi internet and make sure it works.

5- Ctrl+Alt+T opens terminal. Type down:


6- notice the ip address and the Mask that your ethernet has. Also notice the name that it has chosen for you WiFi connection. Mine was wlp8s0, now type down the following to get the DNS address:

nmcli device show wlp8s0 | grep IP4.DNS

Now you are ready to disconnect WiFi from the internet and connect to the wireless router to set it up according to yuttadhammo.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.