I need one more loopback interface in my OpenBSD 6.1, with the IP address

I can create it by hand with the command:

ifconfig lo1

And to have it at boot time, I just inserted that command into /etc/rc.local.

I have researched for a more standard way to do that, was not successful.

Having it in /etc/rc.local also means I only have that interface late in the boot process.

How may I configure it in a cleaner "OpenBSD" way?


As hinted at in lo(4), you may create /etc/hostname.lo1:


This will create the lo1 interface when the boot process runs /etc/netstart. With that file in place, you may also set up the interface without rebooting through

$ doas sh /etc/netstart lo1

The interface is reported as

lo1: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 32768
        index 4 priority 0 llprio 3
        groups: lo
        inet netmask 0xff000000

by ifconfig.

For further info, see hostname.if(5), netstart(8) and ifconfig(8).

  • 2
    Thanks for all the help, I am getting my feet wet in OpenBSD in a personal netbook as a pilot/(re)introduction to the system. – Rui F Ribeiro Jun 14 '17 at 8:36

Unless you have a reason for this to be an additional network interface, note that you do not have to have a second interface just in order to have a second IP address in You can add the second IP address to the existing loopback interface:

# echo >> /etc/hostname.lo0 inet alias

Note that the alias gets a tighter (/32) netmask; cf. https://www.openbsd.org/faq/faq6.html#Setup.aliases.

NB: Be aware that if you use ifconfig -a, it only lists each interface's first address. You can use ifconfig -A instead to see all addresses, including aliases.

  • I defined a interface to give it to some particular software at the time. Switched back to freebsd. – Rui F Ribeiro Mar 23 '19 at 19:21

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.