If you are a Comcast customer (particularly in Illinois) and your Voice-over-IP (or other large-UDP-packet-using) application does not work as it should, don’t worry, it’s their fault. :P

For some reason, they include

...
OPTION:  26 (  2) Interface MTU             576
...

in the replies from their DHCP servers, which leads your computer to throw away large UDP packets (such as SIP INVITE replies). I don’t know why they’d do this since a) it breaks their customers’ applications (on purpose?!) and b) it puts more load on their network.

In any case, here’s the antidote: In dhclient.conf, say

# F!$#$ stupid comcast.
supersede interface-mtu 1500;

After that, everything should be working fine. If you’re violating their terms of service in doing so, it’s your own fault. I didn’t tell you. 8)

It only cost me like two hours of my life to find and fix this. Quote from the reply from the customer service rep:

I’m sorry, but we do not have any information as to why the MTU is configured for the level that it is. That decision is likely made by the Network Department and something we would not be able to obtain or discuss.

I love you, too.