[Nexus One Q&A, Help & Troubleshooting] metheos:
I can't get MMS to work. I'm on T-Mobile US.

Below is the relevant section from logcat, looks like lots of firewall/routing errors?

I've tried stock messageing, goSMS, 8sms, and Hangouts and all exhibit this same set of errors in the log.

Any thoughts?

D/MobileDataStateTracker( 439): mms: Broadcast received: android.intent.action.ANY_DATA_STATE apnType=mms
D/MobileDataStateTracker( 439): mms: Received state=CONNECTED, old=CONNECTING, reason=dataEnabled
D/MobileDataStateTracker( 439): mms: setDetailed state, old =CONNECTING and new state=CONNECTED
D/ConnectivityService( 439): ConnectivityChange for mobile_mms: CONNECTED/CONNECTED
E/ConnectivityService( 439): Exception trying to add a route: java.lang.IllegalStateException: command '2304 interface fwmark exempt add 30.1.12.137/32' failed with '400 2304 Failed to add exemption rule (No such device)'
E/ConnectivityService( 439): Exception trying to add a route: java.lang.IllegalStateException: command '2306 interface fwmark exempt add 10.177.0.34/32' failed with '400 2306 Failed to add exemption rule (No such device)'
E/ConnectivityService( 439): Exception trying to add a route: java.lang.IllegalStateException: command '2308 interface fwmark exempt add 30.1.12.137/32' failed with '400 2308 Failed to add exemption rule (File exists)'
E/ConnectivityService( 439): Exception trying to add a route: java.lang.IllegalStateException: command '2310 interface fwmark exempt add 10.168.189.116/32' failed with '400 2310 Failed to add exemption rule (File exists)'
E/SecondaryTablController( 118): ip route add failed: /system/bin/ip route add 30.1.12.137/32 via 0.0.0.0 dev rmnet0 table 60
W/FrameworkListener( 118): Handler 'interface' error (No such device)
E/ConnectivityService( 439): Exception trying to add a route: java.lang.IllegalStateException: command '2311 interface route add rmnet0 secondary 30.1.12.137 32 0.0.0.0' failed with '400 2311 ip route modification failed (No such device)'
E/SecondaryTablController( 118): ip route add failed: /system/bin/ip route add 0.0.0.0/0 via 30.1.12.137 dev rmnet0 table 60
W/FrameworkListener( 118): Handler 'interface' error (No such device)
E/ConnectivityService( 439): Exception trying to add a route: java.lang.IllegalStateException: command '2312 interface route add rmnet0 secondary 0.0.0.0 0 30.1.12.137' failed with '400 2312 ip route modification failed (No such device)'
D/Nat464Xlat( 439): requiresClat: netType=2, hasIPv4Address=true
D/MobileDataStateTracker( 439): default: setPolicyDataEnable(enabled=true)
W/NetworkPolicy( 439): shared quota unsupported; generating rule for each iface
E/NetdConnector( 439): NDC Command {2315 bandwidth setiquota rmnet0 9223372036854775807} took too long (780ms)
D/MobileDataStateTracker( 439): default: Broadcast received: android.intent.action.ANY_DATA_STATE apnType=default
D/MobileDataStateTracker( 439): default: Received state=CONNECTED, old=CONNECTED, reason=(unspecified)
D/MobileDataStateTracker( 439): mms: Broadcast received: android.intent.action.ANY_DATA_STATE apnType=mms
D/MobileDataStateTracker( 439): mms: Received state=CONNECTED, old=CONNECTED, reason=(unspecified)
E/NetdConnector( 439): NDC Command {2317 bandwidth setiquota rmnet0 9223372036854775807} took too long (628ms)
D/MobileDataStateTracker( 439): default: setPolicyDataEnable(enabled=true)
D/Tethering( 439): MasterInitialState.processMessage what=3
D/CaptivePortalTracker( 439): NoActiveNetworkState{ when=-3ms what=1 obj=NetworkInfo: type: mobile_mms[HSDPA], state: CONNECTED/CONNECTED, reason: dataEnabled, extra: fast.t-mobile.com, roaming: false, failover: false, isAvailable: true, isConnectedToProvisioningNetwork: false target=com.android.internal.util.StateMachine$SmHandler }
D/CaptivePortalTracker( 439): NoActiveNetworkState not a wifi connectivity change, ignore
I/Babel ( 4675): TransactionSettings: loaded from system
E/ConnectivityService( 439): Exception trying to add a route: java.lang.IllegalStateException: command '2320 interface fwmark exempt add 30.1.12.137/32' failed with '400 2320 Failed to add exemption rule (File exists)'
E/ConnectivityService( 439): Exception trying to add a route: java.lang.IllegalStateException: command '2322 interface fwmark exempt add 10.176.75.129/32' failed with '400 2322 Failed to add exemption rule (File exists)'
D/ConnectivityService( 439): requestRouteToHostAddress ok=false
D/ConnectivityService( 439): stopUsingNetworkFeature: teardown net 0: enableMMS
D/MobileDataStateTracker( 439): mms: Broadcast received: android.intent.action.ANY_DATA_STATE apnType=mms
D/MobileDataStateTracker( 439): mms: Received state=DISCONNECTED, old=CONNECTED, reason=dataDisabled
D/MobileDataStateTracker( 439): mms: setDetailed state, old =CONNECTED and new state=DISCONNECTED
D/ConnectivityService( 439): ConnectivityChange for mobile_mms: DISCONNECTED/DISCONNECTED
E/Babel_RequestWriter( 4675): SendMmsRequest: failed to send message com.google.android.apps.babel.sms.MmsTemporaryFailureException: Cannot establish route to mms.msg.eng.t-mobile.com/10.176.75.129 for http://mms.msg.eng.t-mobile.com/mms/wapenc
E/Babel_RequestWriter( 4675): com.google.android.apps.babel.sms.MmsTemporaryFailureException: Cannot establish route to mms.msg.eng.t-mobile.com/10.176.75.129 for http://mms.msg.eng.t-mobile.com/mms/wapenc

Thanks!