Please post what Operating System and version you have and what Shell you prefer.
My "ping" does not have a "-I" switch. It does have a "-i" switch where you can specify which IP address you want the ping to come from.
However if just "ping ip_address" doesn't work there may be more to do!
Anything to do with TCP/IP communications tends to be Operating System specific.
This is generally considered as violating the TCP/IP architecture unless you disable routing. Two different and active physical interfaces of the same host aren't expected to be connected to the same subnetwork.
Subnet mask actually, the subnet is 192.168.2.0
No communication should happen through the switch because both of your interfaces are local so the traffic can (and probably must) stay in the local TCP/IP stack.
Are the pings working without the -I option ?
Why are you setting up these interfaces that way ? Perhaps link aggregation is what you are looking for.
I don't know if it is the same with your O/S but there is a usually a quirk of having two or more interfaces on the same subnet (without APA). External clients can connect to either IP address but the reply packets always come from the primary interface. Thus you can believe that you are increasing throughput but in practice it makes it worse.