Configure connection sharing with specific IP Address
In versions before 1.4.2, 10.42.0.x is hard-coded into NetworkManager. Forget about GUI-based solution or wait until the bug/feature request is fixed. Or fix it yourself for all of us. Or at least vote the bug on launchpad for faster resolution.
Either upgrade to Ubuntu 17.04, with version 1.4.4, or use the following command from Thomas Haller to set the host IP and class.
nmcli connection modify $CONNECTION_ID +ipv4.addresses 192.168.5.1/24
where $CONNECTION_ID
if found via nmcli connection show
. Afterwards, verify with nmcli connection show $CONNECTION_ID
.
Related videos on Youtube
jake
Graduate student studying marine autonomy. Interested in everything that makes computers easier, more automated, or more efficient to use.
Updated on September 18, 2022Comments
-
jake almost 2 years
Edit - a more concise version of the question:
When using connection sharing, I want network manager to use the 192.168.254 subnet instead of the 10.42.0 subnet. Is this possible?
Background:
I need to share my wireless internet connection (on an Ubuntu laptop) with a RasPi connected to the laptop by ethernet.
Everything works fine by configuring eth0 as "Shared to Other Computers" (documented in many places, for example here).
Using this setup, my IP address when connected to the RasPi is
10.42.0.1
. The RasPi picks up another address in that subnet. Everything works great!Because of how the RasPi is configured (to work with several other systems), I want
eth0
to use192.168.254.1
. If I configure eth0 to manually use192.168.254.1
:the RasPi connects to my laptop and I am able to
ssh
into it. However, although I still see a validwlan0
configuration when runningifconfig
, I'm unable to access the internet (presumably my laptop is trying to useeth0
instead ofwlan0
).I'm looking for a way to either:
a) Still use
wlan0
to access the internet when eth0 is manually configuredb) Force
eth0
to use a specific IP address when configured with "Shared to Other Computers"I'm trying to set up simple instructions for other users, so if possible I'd like to avoid any manual
iptables-type
setups.-
TheWanderer about 9 yearsIt's kind of hard to do. I can't put a guide here right now, but I'll edit it in later. Try here: howtoforge.com/linux-basics-set-a-static-ip-on-ubuntu
-
-
jake about 9 yearsI'm not sure what you mean about my gateway/address. When I'm sharing my connection, isn't my laptop the gateway for the RasPi? In the manual configuration I showed in the OP, the RasPi picks up 192.168.254.100 - I have no problems being unable to communicate due to different subnets.
-
jake about 9 yearsA better way of phrasing the question might be: when sharing my connection, I want network manager to use the 192.168.254 subnet instead of the 10.42.0 subnet
-
Wilhelm Erasmus about 9 years@jake your laptop is indeed the gateway. Sorry, I misunderstood the question a bit I see the problem now. You can do a
route -n
as root(sudo su
) and then doroute del default gw 192.168.254.1 dev eth0
or, to be more exact, you would use the info fromroute -n
to fill in the del statement, so it'sroute del default gw <gateway> dev <Iface>
-
hoijui about 7 yearsapparently, the bug was fixed on 14. September 2016! It is now possible to configure it through the GUI, but it will take time for this to trickle down into releases of course.
-
Lucas almost 7 yearsThis was fixed in network-manager 1.4.2. Ubuntu 17.04 has 1.4.4. I asked Canonical to backport this to 16.04 LTS. bugs.launchpad.net/ubuntu/+source/network-manager/+bug/1098362/…
-
leo over 6 yearsAnd how do we do it o newer versions?
-
user2364305 almost 4 years20.04.1 LTS supports gui config out of the box... just set your ip and gateway to yourself... done! I unplugged and plugged back in... but an
ip link eno2 down && ip link eno2 up
should do it also -
Peter over 3 years@RayFoss Interesting, in my install of 20.04, the moment I select that I want to share the connection it removes the option to set an IP address. I had to go back to setting it from the console.
-
Mehdi over 3 yearsSo what is the actual way to do it right in the fixed gui?