Installing Puomi

Puomi is Internet router software for home and small office use. It consists of Debian with a custom configuration to enable use of a PC as a router.

To use Puomi you need:

To install, short version:

These steps will be covered in more detail below.

Get installer image

authorized_keys_file: mykey.pub
./write-and-config your.yaml /dev/sdx
eject /dev/sdx

Install on your PC.

ssh root@v-i
drive: /dev/sda
hostname: x220
extra_playbooks:
  - puomi-playbook.yml
ansible_vars:
  user_pub: |
    YOUR SSH PUBLIC KEY GOES HERE
scp x220.yaml puomi-playbook.yml root@v-i:
./v-i --verbose x220.yaml

The router PC should now boot into a Debian system that has been configured as an Internet router. Your laptop, still connected to the router, should be able to access the Internet normally. DNS should work just fine.

The router implements NAT, which means that your laptop won't be accessible directly from the public side of the router PC: any connections must be initiated by the laptop. There is, however, no firewall, unless you set it up yourself.

Configure the installer as you wish

You have root. You can configure the router as you wish. The puomi Ansible role in the Puomi source tree may be useful, if Ansible is your kind of thing. You can also use any other configuration management tooling you prefer.