DOCS.9FRONT.ORG UNOFFICIAL MIRROR OF DOCS.A-B.XYZ

Running 9front under OpenBSD VMM

OpenBSD > 6.7 is required to run 9front. At the time of writing that requires running -current.

Read the FAQ entry, especially the networking part.

Since VMM doesn’t provide any display functionality, 9front’s console has to be redirected to virtual serial port by adding console=0 to plan9.ini. It makes sense to also use display=none while at it.

Note that even though you might not have a chance to modify plan9.ini before booting, stopping boot process with an early hit of a key, typing an additional configuration in, and then boot<ENTER> is ought to work. Running drawterm is out of scope here though.

Example of /etc/vm.conf:

vm "9front" {
    disable # "enable" if you're brave
    memory 2048M
    disk "/path/to/9front.qcow2"
    #cdrom "/path/to/9front.iso"
    owner your_username_here
    interface {
        lladdr 52:54:00:00:EE:03
        switch "uplink"
    }
}

switch "uplink" {
    interface bridge0
}

If connecting from outside of the host is required, perhaps a tweak of /etc/pf.conf might help:

pass in on egress proto tcp from any to any port 564 rdr-to 10.0.2.2
pass in on egress proto tcp from any to any port 567 rdr-to 10.0.2.2
pass in on egress proto tcp from any to any port 17019 rdr-to 10.0.2.2

10.0.2.2 is the IP address 9front VM gets, in this case, ie /etc/hostname.vether0 has inet 10.0.2.1/24.

Proper /lib/ndb/local is required.

Notes