A solução é criar uma ponte no IPS neste cenário.
conectei-me ao IPS e criei uma ponte
# ifconfig bridge create
bridge0
Como mostrado acima, bridge0 foi criado.
Agora conecte as NICs juntas. No meu exemplo vr0
é a NIC para o roteador e rl0 and rl1
está sendo conectado ao computador pessoal.
# ifconfig bridge0 addm rl0 up
ifconfig: BRDGADD rl0: File exists
# ifconfig bridge0 addm vr0 up
ifconfig: BRDGADD vr0: File exists
# ifconfig rl0 up
# ifconfig vr0 up
Verifique se ambos rl0 e rl1 foram adicionados à interface: bridge0
.
# ifconfig bridge0
member: rl0 flags=143<LEARNING,DISCOVER,AUTOEDGE,AUTOPTP>
ifmaxaddr 0 port 2 priority 128 path cost 200000
member: vr0 flags=143<LEARNING,DISCOVER,AUTOEDGE,AUTOPTP>
ifmaxaddr 0 port 1 priority 128 path cost 200000
Agora os computadores pessoais podem se conectar ao IPS (192.168.1.2). Um servidor do FreeBSD, por exemplo, pode adicionar ao seu /etc/rc.conf
:
defaultrouter="192.168.1.2"
Documentação para bridging no FreeBSD pode ser encontrada aqui na página oficial.