I am running ICS DevKit 3.0.0 on our custom board, loading the kernel with TFTP and using an NFS root filesystem. Thus the Ethernet is working fine at the Linux kernel level. I am able to run the built-in web browser (in DevKit 3.0.0) and access websites. However, other applications that want a data connection fail to be able to access the Internet. Examples of such apps are Google Maps 6.5.0, the Engadget app, Yahoo! Mail app.
I note that new with ICS is an Ethernet configuration in the control settings app, but the only settings are for enable/disable and DHCP/manual IP config.
What else needs to be done for Android apps to recognize the Ethernet connection as a valid data connection?