Scott's Weblog The weblog of an IT pro specializing in virtualization, networking, open source, and cloud computing

Static Routes on OpenBSD

Once OpenBSD was running on ESX Server, there was a configuration issue that had to be addressed involving static routes. This is probably one of those times where the OpenBSD experts are saying, “This is so simple!”, but I had to search a bit to find the answer. So, for future reference and for the reference of those of us who are not OpenBSD experts (yet), here’s the solution.

There are actually two solutions. The first solution involves the use of the hostname.if file. OpenBSD maintains a separate hostname.if file for each interface, where the “.if” is replaced by the devicename. In a virtualized instance, this would typically be “le1” for the first NIC, “le2” for the second NIC, etc. Therefore, the first NIC would be configured using hostname.le1, and the second NIC would be configured using hostname.le2.

To add a static route to an interface, append a route command to the appropriate hostname.if file. Here’s an example:

inet NONE
!route add default

The key, of course, is the “!route add …” statement. This is the piece that I needed.

You can also add similar statements to /etc/rc.local, which will do the same thing. Note, however, that these statements cannot go into /etc/rc.conf.local.

Be social and share this post!