Disclaimer: I run Slackware and know nothing Fedora specific...
But, I run a fairly extensive LAN just that way, with all machines in /etc/hosts and multiple virtual hosts for most machines on the LAN. In fact...
Code:
wc -l /etc/hosts
180 /etc/hosts
I maintain a central hosts database and manually copy the hosts file around when something changes.
In my vhosts.conf I have a fairly basic definition for each one.
Other than restarting httpd for vhost changes, adding to my hosts file does not require any restarts.
You do not say, but have you tested reachability other than httpd request - ping if your firewall does not block them, ssh, etc? Just to separate the hosts address reachability from the vhosts config which is a mostly separate thing.
I would also guess that each machine is internet connected meaning they do all have network access, default routes and can see each other...?
[EDIT]
You should also set up the vhosts with the machine name, not just an arbitrary name.
For example, if the machine name were megabrain, then maybe something like this:
Code:
192.168.1.42 test.megabrain
And of course the address must be the actual network address of the machine.
Then in your vhosts.conf you would need two entries (simplified),
Code:
<VirtualHost *:80>
ServerName megabrain
DocumentRoot /srv/html
</VirtualHost>
<VirtualHost *:80>
ServerName test.megabrain
DocumentRoot /srv/html/test
</VirtualHost>
And of course the basic httpd.conf set up for localhost with vhosts.conf included.
[/EDIT]