I use this, http://www.roadkil.net/program.php/P14/Disk Wipe, to "unformat" my SD cards
There is also no technical reason, from a TCP/IP perspective, that the wired and wireless interfaces can't be on the same subnet as long as the web server is configured to listen on both interfaces. Now this does not mean that there not is something about OpenWrt that is causing an issue.
From a TCP/IP perspective they can be on the same subnet but TCP/IP basics says "When I want to route this packet, I look at the routing table, find the most exact match with the lowest metric, send it out that interface." If the interface flag or RUNNING or not RUNNING (cable plugged in) makes no difference because that's not TCP/IP's job.There is also no technical reason, from a TCP/IP perspective, that the wired and wireless interfaces can't be on the same subnet as long as the web server is configured to listen on both interfaces.
eth0 Link encap:Ethernet HWaddr 00:11:23:B1:44:4F
inet addr:192.168.100.156 Bcast:192.168.100.255 Mask:255.255.255.0
UP BROADCAST NOTRAILERS RUNNING MULTICAST MTU:9000 Metric:1
RX bytes:1764854439294 (1.6 TiB) TX bytes:67876811067 (63.2 GiB)
eth1 Link encap:Ethernet HWaddr 00:11:23:B1:44:50
inet addr:192.168.100.146 Bcast:192.168.100.255 Mask:255.255.255.0
UP BROADCAST NOTRAILERS RUNNING MULTICAST MTU:9000 Metric:1
RX bytes:179345230124 (167.0 GiB) TX bytes:415799431 (396.5 MiB)
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.100.254 0.0.0.0 UG 0 0 0 eth0
192.168.100.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.100.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
eth0 Link encap:Ethernet HWaddr 00:11:23:B1:44:4F
inet addr:192.168.100.156 Bcast:192.168.100.255 Mask:255.255.255.0
UP BROADCAST NOTRAILERS MULTICAST MTU:9000 Metric:1
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.100.254 0.0.0.0 UG 0 0 0 eth1
192.168.100.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
....The web server will always return the data using the same interface from which the request originated....
Connection closed or not, sending a packet back doesn't go through a virtual pipe that goes back through the path the incoming packet took. Both incoming and outgoing packets are separate things, the receiver doesn't know how it got there. If you want to send a IP packet to X it will follow the rules of IP-based routing, which is to select the lowest metric route from the routing table with the most specific netmask that matches the target IP.The web server will always return the data using the same interface from which the request originated regardless of the routing (because the connection never closed)