I've got several Linux (Debian Wheezy) machines that have a peculiar problem. After booting them up, an extra route is created that has to be deleted before the machine can talk to other machines on the same subnet. After booting, the routes look like this (public IPs masked):
~# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
208.XXX.XXX.0 * 255.255.255.0 U 0 0 0 vmbr0
default 208.XXX.XXX.1 0.0.0.0 UG 0 0 0 vmbr0
The 208.XXX.XXX.0 route blocks the server from communicating with any other servers in this same subnet. After deleting this route, everything is fine again. But, after rebooting, this route is back again. What is creating this route? Is it normal for a route like this to get automatically created? (In other words, should this route actually work and the fact that I have to delete it actually indicate a problem somewhere else on my network?)
This machine is running Proxmox (which is why the interfaces say "vmbr0"), so it's quite possible that this is actually a Proxmox issue. I already tried posting this question on their forums and got zero replies there.
Perhaps a better question would be to ask this: What is it about this route that could be causing machines in this same 208.XXX.XXX.XXX subnet from talking to each other?
If it helps any, here's the contents of /etc/network/interfaces
(again, using XXX to avoid publishing public IPs. I promise, the first 3 octets of these IPs match.):
auto lo
iface lo inet loopback
auto vmbr0
iface vmbr0 inet static
address 208.XXX.XXX.165
netmask 255.255.255.0
gateway 208.XXX.XXX.1
bridge_ports eth0
bridge_stp off
bridge_fd 0