Comments on Setting a static IP on Ubuntu: a beginner's guide

Sometimes situations occur when a static IP address needs to be set. For example, if you have programs that use the IP address say for remote login. This tutorial deals with setting a static IP for Ubuntu OS via shell or desktop application.

13 Comment(s)

Add comment

Please register in our forum first to comment.

Comments

By: webmastir

So "network 192.168.1.0" no longer needs to be specified in the interfaces config? I think I've always done that for some stupid reason (bad habit?).

By: thctlo

Sorry but this is a bad howto..  

If you edit manualy, make sure you remove the resolvonf package.

second, remove the "network manager" package. if you dont do this, it will messup your config.

als no /etc/hosts check,,  if you switch from dhcp to static, you also must change the /etc/hosts to match your hostname and ip.

And in my options this should not be on the howto forge ( sorry, nice try, but this wil give you a very bad setup )

 

By: Gula

I guess is wrong to put dns-servers on resolv.conf. Ubuntu hold this also in the /etc/network/interface file, not? Thats why in the resolv.conf - file: DO NOT TOUCH

By: jack

hello

 

network connection is managed by nm-connection-editor. /etc/network/interfaces is not used anymore.

 

Jack

By: Tomas

Editing the resolv.conf file is a bit pointless because changes will be overwritten after reboot (as the message implied). You may want to stress this a bit more and show readers how to properly add nameservers in the /etc/network/interfaces:

iface eth0 inet static

 address 10.1.2.3

netmask 255.255.255.0

gateway 10.1.2.1

dns-nameservers 178.79.174.162

dns-nameservers 185.10.203.37 

 

By: Dan Saint-Andre

I want a static IP when I'm on my home-office/small-office network, but I need a dynamic IP when I'm walk-about with my laptop.  I wish there was some way to automatically process:  IF SSID="string" THEN run("script").  This script could then do whatever based on where I'm connected.

By: markit

The correct way to set DNS is NOT to modify /etc/resolv.conf that is also a link, so you broke things.

You have to add in /etc/network/interfaces a line like

dns-nameservers 8.8.8.8

in the eth0 section (i.e. below gateway line for instance)

By: ariel

thanks. the graphic interface worked for me .

By: Priyank Patel

I am trying to assign Public Ip address to mu Ubuntu PC. I already got connection from Public IP router. I am trying to assign Ip address: 199.33.115.224, subnet: 255.255.255.192, gateway: 199.33.115.193. But when i assigned the Address to network. It's show me the unmanaged network. SO, its not connected to network properly. Please, provide me a proper direction to assign public Ip address to my pc.

Thank you for help.

By: Ton Lagerway

HI,

Looking at setting up a Raspberry-pi VPN network and surveying my network parameters - your commands produce the following.Although there is some common ground, there is also considerable difference. Please advise:

sudo gedit /etc/network/interfaces

 

# interfaces(5) file used by ifup(8) and ifdown(8)

 

auto lo

 

iface lo inet loopback

 

 

 

ifconfig

 

enp3s0f1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500

 

inet 192.168.1.102 netmask 255.255.255.0 broadcast 192.168.1.255

 

inet6 fd80:1382:3798:a000:cd28:9473:751d:759a prefixlen 64 scopeid 0x0<global>

 

inet6 fd80:1382:3798:a000:6868:a0df:eda4:255f prefixlen 64 scopeid 0x0<global>

 

inet6 fe80::8947:42e1:8a88:66c9 prefixlen 64 scopeid 0x20<link>

 

ether 88:d7:f6:2f:a1:2b txqueuelen 1000 (Ethernet)

 

RX packets 39159 bytes 46740672 (46.7 MB)

 

RX errors 0 dropped 0 overruns 0 frame 0

 

TX packets 28441 bytes 2694283 (2.6 MB)

 

TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

 

 

 

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536

 

inet 127.0.0.1 netmask 255.0.0.0

 

inet6 ::1 prefixlen 128 scopeid 0x10<host>

 

loop txqueuelen 1000 (Local Loopback)

 

RX packets 1079 bytes 88667 (88.6 KB)

 

RX errors 0 dropped 0 overruns 0 frame 0

 

TX packets 1079 bytes 88667 (88.6 KB)

 

TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

 

 

 

sudo gedit /etc/resolv.conf

 

 

 

# This file is managed by man:systemd-resolved(8). Do not edit.

 

#

 

# This is a dynamic resolv.conf file for connecting local clients to the

 

# internal DNS stub resolver of systemd-resolved. This file lists all

 

# configured search domains.

 

#

 

# Run "systemd-resolve --status" to see details about the uplink DNS servers

 

# currently in use.

 

#

 

# Third party programs must not access this file directly, but only through the

 

# symlink at /etc/resolv.conf. To manage man:resolv.conf(5) in a different way,

 

# replace this symlink by a static file or a different symlink.

 

#

 

# See man:systemd-resolved.service(8) for details about the supported modes of

 

# operation for /etc/resolv.conf.

 

 

 

nameserver 127.0.0.53

 

search home

 

 

By: Lupadhy

Why should we configure another IP for same interface ? Will it be helpful in case of ipadress conflict e.g. say I switched on my laptop and there is some other network connected device like mobile which has already aquired ip which I has mentioned as static IP for my laptop. Please guide and sorry for being novice in networking concepts .

By: till

Additional IP addresses are e.g. used for servers when you want to assign a dedicated Ip to a specific service or website or when you run multiple virtual machines on your computer where each virtual machine is connected to a different external IP.

By: Blake

Yeah, this would be great.  But I have to configure stupid yaml file.  

Which is not working.  WHY is so ******** hard to set a static IP in Linux?