Для конфигурирования PPPoE клиента в Linux, можно воспользоваться пакетом pppoeconf (зависит от пакета ppp)
Мастер настройки запускается командой pppoeconf и выполняет следующие шаги
1. Производится поиск Ethernet устройств, если найдены не все устройства, то предлагается установить драйвер с помощью modconf
2. Поиск концентратора доступа через найденные устройства
3. Предупреждение о том, что файл конфигурации «/etc/ppp/peers/dsl-provider» будет изменён и рекомендация о создании его резервной копии
4. Запрашивается одобрение на изменение популярных параметров, таких как «defaultroute» и прочие
5. Ввод имени пользователя и пароля
6. Настройка параметров DNS сервера
7. Запрос на ограничение размера MSS для PPPoE соединения
8. Запрос на настройку соединения при загрузке компьютера
9. Запрос на установление PPPoE соединения
10. Информирование о том, как можно посмотреть состояние PPPoE соединения
После выполнения этих шагов, соединение запускается и готово к работе.
Для PPPoE используются конфигурационные файлы:
«/etc/ppp/peers/dsl-provider» — генерируется программой pppoeconf для pppd
«/etc/ppp/options» — основной файл параметров для pppd
«/etc/ppp/pap-secret» — данные аутентификации для протокола PAP
«/etc/ppp/chap-secret» — данные аутентификации для протокола CHAP
Если в мастере указать запуск PPPoE при загрузке компьютера, то он вносит изменения в «/etc/network/interfaces»
Если указано получать DNS сервера от провайдера, то они запишутся в «/etc/resolv.conf»
Примеры файлов:
«/etc/ppp/peers/dsl-provider»
# Minimalistic default options file for DSL/PPPoE connections
noipdefault
defaultroute
replacedefaultroute
hide-password
#lcp-echo-interval 30
#lcp-echo-failure 4
noauth
persist
#mtu 1492
#persist
#maxfail 0
#holdoff 20
plugin rp-pppoe.so eth1
user "pppoe_user1"
usepeerdns
«/etc/ppp/chap-secret»
# Secrets for authentication using CHAP
# client server secret IP addresses
"pppoe_user1" * "pwd123"
«/etc/network/interfaces»
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
allow-hotplug eth0
iface eth0 inet static
address 192.168.56.10
netmask 255.255.255.0
network 192.168.56.0
broadcast 192.168.56.255
auto dsl-provider
iface dsl-provider inet ppp
pre-up /sbin/ifconfig eth1 up # line maintained by pppoeconf
provider dsl-provider
auto eth1
iface eth1 inet manual
Посмотреть состояние интерфейса можно командами «ip address show ppp0» или «ifconfig ppp0»
root@vbpc1:/# ip address show ppp0
5: ppp0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1492 qdisc pfifo_fast state UNKNOWN qlen 3
link/ppp
inet 10.12.12.1 peer 10.12.12.254/32 scope global ppp0
root@vbpc1:/#
root@vbpc1:/# ifconfig ppp0
ppp0 Link encap:Point-to-Point Protocol
inet addr:10.12.12.1 P-t-P:10.12.12.254 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1492 Metric:1
RX packets:34 errors:0 dropped:0 overruns:0 frame:0
TX packets:34 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:3208 (3.1 KiB) TX bytes:2054 (2.0 KiB)
Посмотреть таблицу маршрутизации командами «ip route show» или «route»
root@vbpc1:/# ip route show
10.12.12.254 dev ppp0 proto kernel scope link src 10.12.12.1
192.168.56.0/24 dev eth0 proto kernel scope link src 192.168.56.10
default dev ppp0 scope link
root@vbpc1:/#
root@vbpc1:/# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.12.12.254 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
192.168.56.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
0.0.0.0 0.0.0.0 0.0.0.0 U 0 0 0 ppp0
root@vbpc1:/#
Видно, что маршрут по умолчанию идёт через интерфейс ppp0
DNS сервера компьютер получил от провайдера и прописал их в файл «/etc/resolv.conf»
root@vbpc1:~# cat /etc/resolv.conf
nameserver 192.168.0.100
nameserver 8.8.8.8
root@vbpc1:~#
С Дэбайном всегда так, все настроишь, всегда ч/з консоль, все с 1го раза, все работает. А как это получилось (не зная ничего о сабже) — хз.. Ответом ему снова была тишина xD ))