net.ppp0 и servicename
Здравствуйте. Провайдер предоставляет интернет посредством pppoe-подключения. Для подключения обязательно указывать имя службы (servicename). Некоторое время успешно пользовался ppoe-start. Но сейчас необходимо поднимать интерфейс при загрузке системы и автоматически назначать маршруты. Почитв форум решил настроить /etc/conf.d/net. Пробовал сделать так:
modules=( "ifconfig" ) config_ppp0=( "ppp" ) link_ppp0="eth1" plugins_ppp0=( "pppoe" ) username_ppp0='username' pppd_ppp0=( "defaultroute" "usepeerdns" "lcp-echo-interval 15" "lcp-echo-failure 3" "S xxx" "mtu 1492" "mru 1492" ) depend_ppp0() { need net.eth0
и так:
modules=( "ifconfig" ) config_ppp0=( "ppp" ) link_ppp0="eth1" plugins_ppp0=( "pppoe" ) username_ppp0='username' servicename_ppp0="xxx" pppd_ppp0=( "defaultroute" "usepeerdns" "lcp-echo-interval 15" "lcp-echo-failure 3" "mtu 1492" "mru 1492" ) depend_ppp0() { need net.eth1 {
В первом случает /etc/init.d/net.ppp0 start запускает, ругается на параметр S, интерфейс не поднимается. Во втором случае ни на что не ругается, но интерфейс все равно не поднимается. Да и строки запуска демона pppd отличаются в случае pppoe-start и net.ppp0.
pppoe-start:
/usr/sbin/pppd pty /usr/sbin/pppoe -p /var/run/-pppoe.pid.pppoe -I eth0 -T 80 -U -m 1412 -S xxx noipdefault noauth default-asyncmap hide-password nodetach mtu 1492 mru 1492 noaccomp nodeflate nopcomp novj novjccomp user username lcp-echo-interval 20 lcp-echo-failure 3
net.ppp0:
/usr/sbin/pppd unit 0 user torgovaja_1_157 remotename ppp0 linkname ppp0 lcp-echo-interval 15 lcp-echo-failure 3 maxfail 0 persist connect true plugin rp-pppoe.so eth1
Собственно, как грамотно поднять net.ppp0 и автоматически прописывать маршруты в случае поднятия\падения интерфейса?
- Для комментирования войдите или зарегистрируйтесь
config_ppp0=( "ppp"
Маршруты
Строка вот так выглядит
У вас не используется
У вас не используется servicename, "-S xxx"
А как насчёт s/S
А как насчёт s/S xxx/rp_pppoe_service xxx/ ?
а я думал надо так (для
а я думал надо так (для первого способа):
config_eth1=("null")
а depend убрать.
по крайней мере с такими правками работает
P.S.: Linux - это красная таблетка :-) Windows - синяя...