No es necesario que asignes una default gw a las maquinas ya que como tu dices no tienen por donde salir a internet (a no ser que estes trabajando en redes diferentes).
Segun lo que hiciste, compureba que cada maquina tenga los siguiente configurado:
Maquina1:
ip 192.168.0.10
mask: 255.255.255.0
boradcast 192.168.0.255
network: 192.168.0.0
Maquina2:
ip 192.168.0.20
mask: 255.255.255.0
boradcast 192.168.0.255
network: 192.168.0.0
Chequea tu archivo /etc/network/interfaces, en las maquinas, de manera que este mas menos asi:
auto lo
iface lo inet loopback
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.0.1
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
# gateway 192.168.0.1
Teclea ifconfig en cada maquina para que verifiques que el sistema esta tomando la configuracion de las eth.
No es necesario modificar el hosts.allow

