There are many lead generation channels for both B2B and B2C lead generation. Every time there are new channels opening. Some important ones are:
Email marketing
Blogging
Social media marketing
Video marketing
Podcasts
E-books and white papers
Onsite organic SEO
Offsite organic SEO
Webinars