I run a local networking group for freelancers ( http://www.brightonfarm.com ) so get a lot of work through that. If you can find some local freelancers, it's well worth teaming up with them as you'll either have complimentary skills or can refer work direct to each other when you're too busy.
I'm lucky because I live in an area with a lot of small tech companies, which is close to London which has a heck of a lot of work opportunities.
If you're trying to attract work when you don't know anyone locally, and you can't find any business networking groups, then mailing lists and forums can provide work. A simple way of getting is to post that you need some work (good for a short term boost.) More subtle is to put "I'm a freelance _____ programmer" in your signature on forums/e-mail with contact details and links to your website. I've had work from doing the latter, although I get better quality work from the other sources listed above.
You might find the sites http://www.freelanceswitch.com and http://www.freelanceadvisor.co.uk useful, they've both got podcasts as well.
[edit - getting links to work]