Você pode criar uma topologia como esta
|------|
| PC |=========|--------| |--------|
|------| | switch |======| router |
|--------| |--------|
|
|---------| |
| printer |=========|
|---------|
Conecte PC , printer e router no mesmo switch
Em seguida, configure você PC desta maneira
Edite o /etc/network/interfaces
sudo nano /etc/network/interfaces
confunde este caminho
auto eth1
iface eth1 inet static
address 192.168.x.x
netmask 255.255.255.0
gateway 192.168.x.1
up ip addr add 172.16.x.x/24 dev eth1 label eth1:1
Tudo vai funcionar e você terá apenas um cartão noc em PC .
Solução 2
Como você disse, você pode adicionar nic a PC e configurar a segunda placa eth1 sem gw e se conectar a printer . Esta solução também funcionará.
Solução 3
Simples, conecte printer a switch port on router e configure printer na mesma rede, como PC , mas sem gw . PC se comunicará com printer a router .