How do I add a second IP-address in Ubuntu 17.10 like the old days where you could add eth0:1, eth0:2 etc.

I've tried but lots of commands have been deprecated like ifup, ifdown etc. and the network settings doesn't seem to be the same as it used to. I might be wrong here but I can't seem to figure it out.

I have a network card eth0 where I want to add a second IP on the same subnet. If I add eth0:1 to /etc/network/interfaces but I can't seem to get the interface up.

Is there another way to do this permanently?



auto lo
iface lo inet loopback

auto eth0:1
iface eth0:1 inet static

I've tried to add the information on eth0 too but it doesn't seem to make a difference.

This if the output of ifconfig

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
    inet  netmask  broadcast
    inet6 fe80::215:5dff:fe00:1605  prefixlen 64  scopeid 0x20<link>
    ether 00:15:5d:00:16:05  txqueuelen 1000  (Ethernet)
    RX packets 496  bytes 248506 (248.5 KB)
    RX errors 0  dropped 4  overruns 0  frame 0
    TX packets 241  bytes 34934 (34.9 KB)
    TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
  • I don't know, but I recall having to recompile the kernel with a flag set to enable the virtual-interfaces for ports; but its been too long since i required it..
    – guiverc
    Mar 8, 2018 at 10:39
  • could you post your /etc/network/interfaces file, and the output of ifconfig eth0?
    – pim
    Mar 8, 2018 at 11:34
  • I doubt that the interface is eth0 in 17.10.
    – chili555
    Mar 8, 2018 at 12:03
  • @pim I have edited my post with the information.
    – PatricF
    Mar 8, 2018 at 12:08
  • @chili555 no it's eth0. Why do you doubt that?
    – PatricF
    Mar 8, 2018 at 12:09

2 Answers 2


Turns out in 17.10 you edit your network settings in /etc/netplan/01-netcfg.yaml

All I had to do was add the second IP next to the existing one separated with a comma like this:

  version: 2
  renderer: networkd
     addresses: [, ]

Then you run:

# netplan apply

Hope this helps someone in the future.

  • ..isn't that the network manager's files ? Mar 8, 2018 at 13:26
  • What do you mean?
    – PatricF
    Mar 8, 2018 at 14:57
  • That's correct; you can add as many addresses for an interface as necessary by adding to the "addresses" list this way. Mar 9, 2018 at 11:28

You can do that directly on the commandline, which is not permanent (i.e. reboot-save)

sudo ifconfig eth0:0 netmask up

or in your /etc/network/interfaces, which is permanent

sudo nano /etc/network/interfaces

add this (or similar) to the existing eth0 block

iface eth0:0 inet static

and bring it up with

sudo ifup eth0:0
  • 2
    I don't know whats unclear in my first post but that's pretty much exactly what I did and it doesn't seem to work in 17.10 anymore, hence my post about netplan that seems to be the new way to configure network. See here: wiki.ubuntu.com/Netplan
    – PatricF
    Mar 8, 2018 at 15:02
  • What's your error message ? Because it works on my system and should work on yours Mar 8, 2018 at 15:40
  • 1
    Did you upgrade from an earlier version maybe? Because they seem to have changed it in 17.10 as the old way doesn't work on a fresh install. I've always used Debian before and have used the "old" way for years so I was a little confused when it didn't work anymore.
    – PatricF
    Mar 8, 2018 at 17:52
  • No its a pretty fresh install (2 months old). As the wiki page states its for NetworkManager and systemd, though it doesn't support a whole lot. What I'd like to know: If you use this sudo ifconfig eth0:0 netmask up on the commandline, is the exitcode 0 ? what does ip a say ? Mar 8, 2018 at 18:16
  • Tested the /etc/network/interface method on 18.04, it seems to work, after spending 3 full minutes on "Starting hostname service"
    – pim
    Mar 9, 2018 at 7:31

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .