Існує ніколи не більше ніж один протокол рівня даних, що працює через інтерфейс (якщо ви не робите щось дуже дивне). Там, де це схоже, може бути, майже завжди використовується деяка форма тунелювання або інкапсуляції - як правило, існує деякий інший віртуальний інтерфейс "на вершині".
"PPPoE" означає PPP через Ethernet. Фізичний інтерфейс eth0 використовує Ethernet як протокол 2 рівня. PPP - це шар поверх нього, який обробляється демоном PPPoE. Таким чином, пакети "зв'язного шару" PPP в кінцевому підсумку інкапсулюються в кадри Ethernet.
В основному PPPoE працює як тунелювання / VPN програмне забезпечення, як @Wyzard говорить. Тунелі мають віртуальний інтерфейс на одній «стороні», програмне забезпечення de / encapsulation у середині, а потім реальний інтерфейс на іншій стороні.
Таким чином, ви будете мати інтерфейс, такий як ppp0 або будь-який інший, який підключений до демона PPPoE, а потім демон PPPoE інкапсулює те, що надходить на ppp0 і виштовхує з eth0. І навпаки.
Варто пам'ятати, що оскільки MTU Ethernet становить 1500, але для заголовка PPPoE потрібно зробити 8 байт кімнати, тому MTU інтерфейсу PPPoE стає 1492.
Вам не потрібно чіпати eth0 безпосередньо, оскільки все, що ви хочете вийти з eth0 - це пакети PPPoE для вашого постачальника DSL. Це ж загальна концепція для VPN або IPv6-над-IPv4 тунелів.
route print
на вікнах,route
на Linux.