برای راه اندازی سرویس ADSL سمت مشتری ، در کلیه سیستم عامل ها و دستگاه ها نیاز به ارتباط از نوع PPPoE می باشد که برای این منظور در لینوکس نیاز به بسته rp-pppoe است . این بسته در مخزن اکثر توزیع ها موجود است.
در لینوکس امکان ساخت و اتصال ارتباط PPPoE در هر دو محیط متنی و گرافیکی وجود دارد که در این آموزش به نحوه راه اندازی آن پرداخته خواهد شد.
راه اندازی در خانواده دبین و اوبونتو :

مراحل زیر را برای راه اندازی ارتباط PPPoE طی کنید :
1- نصب بسته pppoeconf
apt-get install pppoeconf

2 – اجرای دستور pppoeconf
pppoeconf
مراحل بعدی بصورت گرافیکی می باشد.
3 - در این مرحله کارت شبکه های موجود بر روی سیستم را لیست می کند ، برای ادامه بر روی Yes کلیک کنید.
4 - در صورتیکه از قبل تنظیمات pppoe بر روی سیستم وجود داشته باشد ، پیغامی همانند عکس ظاهر می شود و از شما می خواهد در صورت تمایل از فایل تنظیمات که etc/ppp/peers/dsl-provider/ می باشد ، پشتیبان تهیه کنید.
بر روی Yes برای ادامه یافتن تنظیمات کلیک کنید.

5 - این مرحله گزینه های noauth و defaultroute را به تنظیمات اضافه خواهد کرد که حتما بر رویYes کلیک کنید.
6 - نام کاربری که توسط ISP در اختیار شما قرار گرفته را وارد کرده و بر روی OK کلیک کنید.
7 - رمز عبور مورد نیاز ارتباط pppoe را وارد کرده و بر روی OK کلیک کنید.
8 - در صورتیکه می خواهید آدرس سرور DNS هایی که توسط ISP بر روی سرور PPPoE تنظیم شده به لیست DNSهای شما که در فایل etc/resolv.conf/ قرار دارد اضافه شود ، بر روی Yes کلیک کنید.
9 - در این مرحله مقدار MSS یا Maximum Segment Size تنظیم می شود ، بر روی Yes کلیک کنید.
10 - چنانچه می خواهید این ارتباط در زمان بالا آمدن سیستم بصورت خودکار برقرار شود بر روی Yes کلیک کنید.
این گزینه مناسب سیستم هایی هست که همیشه باید به اینترنت متصل باشند همانند سرور ها.
11 - در صورتیکه می خواهید ارتباط هم اکنون بر قرار شود بر روی Yes کلیک کنید.
نکته :
اگر ارتباط pppoe برقرار نبود برای اتصال این ارتباط از دستور pon dsl-provider استفاده کنید و برای قطع آن از poff بهره گیرید.
12 - در صورتیکه در مرحله قبل بر روی Yes کلیک کرده باشید ، این پنجره ظاهر می شود ، بر روی OK کلیک کنید.
توجه داشته باشید که پنجره Connection Initiated در هر دو صورت اتصال موفق آمیز یا عدم اتصال نشان داده می شود.
برای اطمنیان از اتصال می توانید با دستور ifconfig لبست اینترفیس ها را مشاهده کنید و در صورت اضافه شدن اینترفیس ppp0 نشان از موفقیت آمیز بودن اتصال دارد.
با استفاده از دستور Plog می توانید وضعیت اتصال را مشاهده کنید و در صورت وجود خطا و عدم اتصال ، علت آن را با این دستور مشاهده کنید.
برای مثال ، نمونه اتصال ناموفق :
PersianAdmins:~# plog
May 28 04:01:55 PersianAdmins pppd[9007]: Plugin rp-pppoe.so loaded
May 28 04:01:55 PersianAdmins pppd[9009]: pppd 2.4.4 started by root, uid 0
May 28 04:01:55 PersianAdmins pppd[9009]: PPP session is 4203
May 28 04:01:55 PersianAdmins pppd[9009]: Using interface ppp0
May 28 04:01:55 PersianAdmins pppd[9009]: Connect: ppp0 <--> eth0
May 28 04:01:55 PersianAdmins pppd[9009]: MS-CHAP authentication failed: bad username or password
May 28 04:01:55 PersianAdmins pppd[9009]: CHAP authentication failed
May 28 04:01:55 PersianAdmins pppd[9009]: Connection terminated
علت عدم اتصال به سرور نادرستی نام کاربری یا رمز عیور می باشد.
نمونه اتصال موفقیت آمیز :
PersianAdmins:~# plog
May 28 04:13:44 PersianAdmins pppd[9092]: PPP session is 4213
May 28 04:13:44 PersianAdmins pppd[9092]: Using interface ppp0
May 28 04:13:44 PersianAdmins pppd[9092]: Connect: ppp0 <--> eth0
May 28 04:13:44 PersianAdmins pppd[9092]: CHAP authentication succeeded
May 28 04:13:44 PersianAdmins pppd[9092]: peer from calling number 00:0C:42:3E: 9:E7 authorized
May 28 04:13:44 PersianAdmins pppd[9092]: Cannot determine ethernet address for proxy ARP
May 28 04:13:44 PersianAdmins pppd[9092]: local IP address 94.54.130.86
May 28 04:13:44 PersianAdmins pppd[9092]: remote IP address 94.54.130.65
May 28 04:13:44 PersianAdmins pppd[9092]: primary DNS address 217.219.56.135
May 28 04:13:44 PersianAdmins pppd[9092]: secondary DNS address 4.2.2.5