If your nic's driver is loaded as a module in the kernel then:
Code:
ifconfig ethX down
modprobe -r <module>
modprobe <module>
ifconfig ethX up
would do the job. If you have built the driver in the kernel I guess rebooting is the only solution.
As for solaris perhaps the following should do the job
Code:
ifconfig hmeX down
ifconfig hmeX unplumb
ifconfig hmeX plumb
ifconfig hmeX up
Else again rebooting should work