How to configure static IP Address on FreeBSD

There is no greater hope in human life than survival. At the same time, it is important to live well. With that in mind, every content on the website is written so that a person can get all the information from here to start his life to make beautifully.

According to that, Technology is one of the topics. It is also a part of life. Read carefully Details of Technology related article

How to configure static IP Address on FreeBSD

This page explains setting up a static IP address on the FreeBSD Unix system using the command-line options.

I decided to migrate my older Dell M6700 laptop running FreeBSD to Intel NUC because my Dell laptop is slowly dying, and finding parts such as the battery is problematic now. So I installed FreeBSD 13 but forgot to set up static IP. So right now, it is using the IP address assigned by DHCP. Setting a static IP address is desired because I use this as a backup server and run other services. So let us see the steps for setting up a static IP on the FreeBSD box.

Tutorial details
Difficulty level Intermediate
Root privileges Yes
Requirements FreeBSD terminal
Est. reading time 3 minutes

Configuring Static IP address on FreeBSD Server

The procedure to set up a static IP address on FreeBSD is as follows:

Step 1 – Finding FreeBSD interface name

Use the ifconfig command as follows:
# ifconfig
# ifconfig -a |
# ifconfig em0 # em0 is my Ethernet device

Before configuring network settings in FreeBSD, find out the interface name

One can use the dmesg command as follows along with the grep command too:
# grep -i ethernet /var/run/dmesg.boot
# dmesg | grep -i ethernet

Here is what I see:

mlx5en: Mellanox Ethernet driver 3.6.0 (December 2020)
em0: Ethernet address: 54:b2:03:09:15:88

Step 2 – View the current settings

Simply query the /etc/rc.conf file contains static or DHCP network configuration for the FreeBSD system. Run the cat command or less command/more command:
# more /etc/rc.conf
# grep em0 /etc/rc.conf

The following line indicate that em0 is using the DHCP to obtain IP address and other information.


My goal is to reconfigure DHCP to a static IP address as follows:

  1. IP :
  2. Netmask :
  3. DNS1 :
  4. DNS2 :
  5. Default router:

Step 3 – FreeBSD configure static IP Address

Edit the the /etc/rc.conf, run:
# vim /etc/rc.conf
Find line:

Replace it as follows:

ifconfig_em0="inet netmask"

Step 4 – Set up a default router

Edit/append/update the following in the /etc/rc.conf


Save and close the file when using vim.

Step 5 – Define DNS server IP address for FreeBSD

Next, edit the resolver configuration file /etc/resolv.conf file, run:
# vim /etc/resolv.conf

search sweet.home

Save and close the file.


Patreon supporters only guides 🤓

    • No ads and tracking



    • Join my Patreon to support independent content creators and start reading latest guides:


Join Patreon

Step 6 – Restart the networking and routing service on FreeBSD

WARNING! Restarting networking services over SSH sessions is risky. Make sure you entered the correct IP address in /etc/rc.conf file. Before continuing with the following command, make sure you stop and adjust firewall rules. If everything is correct and you are using ssh, just reboot the FreeBSD box.

Use the service command to restart networking services on FreeBSD when you are connected to console:
# service netif restart && service routing restart

Click to enlarge

For SSH based session reboot the FreeBSD box:
# reboot

Step 6 – Configure static IP FreeBSD verification steps

Again use the ifconfig command and other commands as follows:
$ ifconfig | more
$ ifconfig em0
# finding dns info #
$ cat /etc/resolv.conf
$ host -t ns
# finding routing info #
$ route -n get
$ route -n get
$ route -n get
$ netstat -4 -r -n

Click to enlarge

See “FreeBSD Set a Default Route / Gateway” for more info.

Summing up

I have explained how to configure a static IP address on the FreeBSD server or desktop by editing the file named /etc/rc.conf. For more information, see the following documentation using the man command:
man 5 rc.conf



Did you like this article?
Share it on any of the following social media channels below to give us your vote. Your feedback helps us improve.

Other related Technologies ideas you might enjoy

Related Articles

Leave a Reply

Your email address will not be published.