Corbina vs Arch Помогите настроить VPN

[ "$if_up" = 'true' -a -n "$new_routers"  ] && ip route add default via "$new_routers" metric "$ifmetric"
это готовый шелл-код и никаких изменений не требует.

Что касается dhcpcd@eth0.service, то я не знаю имени вашего интерфейса Ethernet, и написал дефолтное eth0, возможно, у вас другое.

Запуск DHCP-клиента для всех интерфейсов сразу я бы не советовал – это может неожиданно выйти боком при подключении некоторых специфических устройств вроде телефонов и USB-модемов, так что не стоит позволять настраивать сеть на вашей машине любому вновь подключённому устройству.
Как то так.

/etc/dhcpcd.enter-hook

if [ "$reason" = "BOUND" -o "$reason" = "REBOOT" ]; then
        if [ -n "$new_ms_classless_static_routes" -o -n "$new_classless_static_routes" ]; then
                if [ -n "$new_routers" ]; then
                        if [ -n "$old_routers" ]; then
                                routers=($old_routers)
                                for router in "${routers[@]}"; do
                                        if [[ -n "$(which ip 2>/dev/null)" ]]; then
                                                ip route del to default via $router
                                        else
                                                route del default gw $router
                                        fi
                                done
                        fi

                        routers=($new_routers)
                        for router in "${routers[@]}"; do
                                if [[ -n "$(which ip 2>/dev/null)" ]]; then
                                        ip route add to default via $router
                                else
                                        route add default gw $router
                                fi
                        done
                fi
        fi
fi
/etc/dhcpcd.conf

# A sample configuration for dhcpcd.
# See dhcpcd.conf(5) for details.

# Allow users of this group to interact with dhcpcd via the control socket.
#controlgroup wheel

# Inform the DHCP server of our hostname for DDNS.
hostname

# Use the hardware address of the interface for the Client ID.
#clientid
# or
# Use the same DUID + IAID as set in DHCPv6 for DHCPv4 ClientID as per RFC4361.
duid

# Persist interface configuration when dhcpcd exits.
persistent

# Rapid commit support.
# Safe to enable by default because it requires the equivalent option set
# on the server to actually work.
option rapid_commit

# A list of options to request from the DHCP server.
option subnet_mask, routers, time_offset
option domain_name_servers, domain_name, domain_search, host_name
option classless_static_routes, classless_static_routes, ms_classless_static_routes

# Most distributions have NTP support.
option ntp_servers
# Respect the network MTU.
# Some interface drivers reset when changing the MTU so disabled by default.
#option interface_mtu

# A ServerID is required by RFC2131.
require dhcp_server_identifier

# Generate Stable Private IPv6 Addresses instead of hardware based ones
slaac private

# A hook script is provided to lookup the hostname if not set by the DHCP
# server, but it should not be run by default.
nohook lookup-hostname
noipv4ll
/etc/ppp/ip-up.d/ip-up.sh

#!/bin/sh
PATH="/sbin:/bin:/usr/sbin:/usr/bin"
GATEWAY=`route | grep ^default | awk '{print $2}'`
ip r a 85.21.0.0/24 via "ваш gw"
ip r d default
ip r a default dev ppp0

(
echo '#!/bin/sh'
echo 'PATH="/sbin:/bin:/usr/sbin:/usr/bin"'
echo 'route del default'
echo "route add default gateway $GATEWAY"
) >/etc/ppp/ip-down

chmod +x /etc/ppp/ip-up.d/ip-up.sh

systemctl disable dhcpcd
systemctl enable netctl

cp /etc/netctl/examples/ethernet-dhcp /etc/netctl/net0-p "ваше имя профиля"
netctl enable net0-p "ваше имя профиля"

/etc/netctl/net0-p"ваше имя профиля"

Description='A basic dhcp ethernet connection'
Interface="ваш интерфейс Ethernet"
Connection=ethernet
IP=dhcp
## for DHCPv6
#IP6=dhcp
## for IPv6 autoconfiguration
#IP6=stateless
/etc/xl2tpd/xl2tpd.conf

[global]
port = 1701
access control = no
rand source = dev

[lac corbina]
lns = tp.corbina.net
redial = yes
redial timeout = 5
require pap = no
require chap = yes
require authentication = no
ppp debug = yes
pppoptfile = /etc/ppp/options.xl2tpd
autodial = yes
tunnel rws = 8
tx bps = 100000000
rx bps = 100000000
/etc/ppp/options.xl2tpd

unit 0
name "ваш логин"
remotename l2tp
ipparam beeline
connect /bin/true
nodeflate
nobsdcomp
noproxyarp
mru 1500
mtu 1500
persist
holdoff 10
maxfail 0
nopcomp
noauth
noaccomp
defaultroute
/etc/ppp/chap-secrets

# Secrets for authentication using CHAP
# client        server  secret                  IP addresses
   "ваш логин" * "ваш пароль"
     без кавычек

systemctl enable xl2tpd
fred66, сложно, слишком большой скрипт dhcpcd.enter-hook, и опять костыли с заменой роута вместо метрики.

Кроме того, скрипт явно написан НЕ для Арч (видимо, откуда-то позаимствован) – там проверяется наличие утилиты ip , а если нет – используется route
Однако в Арч всё наоборот – утилита ip (пакет iproute2) ставится по-умолчанию, а route (пакет net-tools) – только если специально установишь.

В ip-up.sh у вас вообще IP-сеть московского билайна захардкожена, и опять замена роута вместо метрики.
Natrio,спасиб за dhcpcd.enter-hook,без ip r a 85.21.0.0/24 via "ваш gw" висяк.
Вразуми?
fred66, сеть не "чёрный ящик", и вместо расплывчатых "висяков" всегда можно точно узнать причину проблемы.
На предыдущей странице я уже объяснял, как это выяснить: посмотреть DNS, роуты, логи и послушать DHCP с помощью tcpdump.

Возможные варианты могут быть, например, такие:
1) Если не прописаны опции classless_static_routes или ms_classless_static_routes
2) Если pppd отказывается создавать дефолтный роут при наличии другого, несмотря на метрику, тогда его можно создать в ip-up.d/
3) Если xl2tpd не создаёт роут на L2TP-сервер (он должен делать это сам), тогда сделать dhcpcd.enter-hook примерно таким:
if [ "$if_up" = 'true' -a -n "$new_routers"  ] ; then
 ip route add default via "$new_routers" metric "$ifmetric"
 route add tp.internet.beeline.ru gw "$new_routers" metric "$ifmetric"
fi

Необходимость прописывать "вручную" какие-то левые, не присылаемые автоматически роуты – верный признак того, что что-то сделано сильно неправильно либо на вашей стороне, либо на стороне провайдера.
Natrio, повозился еще с настройками. Вот что удалось выяснить: при добавлении в dhcpcd.conf описанных вами опций и создании файла dhcpcd.enter-hook vpn билайна начинает пинговаться. При этом таблица маршрутизации показывает роуты в которых нет ни адресов днс из resolv.conf, ни адресов tp.internet.beeline.ru. Подозреваю что там какие-то специфичные для винды маршруты, потому что если при этом запустить сервис xl2tpd, а потом выполнить:
route del default
route add default dev ppp0
демон pppd тут же намертво вешает систему (не реагирует ни на что, только ребут с кнопки системника).
Конфиги при этом такие:
/etc/xl2tpd/xl2tpd.conf
[global]
access control = yes
auth file = /etc/ppp/chap-secrets
[lac beeline]
lns = tp.internet.beeline.ru
redial = yes
redial timeout = 5
require chap = yes
require authentication = no
name = <имя>
ppp debug = yes
pppoptfile = /etc/ppp/peers/options.l2tpd
require pap = no
autodial = yes
/etc/ppp/peers/options.l2tpd
lcp-echo-interval 10
lcp-echo-failure 2
name <имя>
remotename l2tp
ipparam corbina
connect /bin/true
nodeflate
nobsdcomp
persist
maxfail 0
nopcomp
noaccomp
noauth
noproxyarp
Хотя, зависания эти не всегда постоянны: иногда может и не зависнуть, при этом xl2tpd нормально стартует и работает, интернет есть, локалка есть, а иногда (чаще) зависнет и все. Даже если в файле dhcpcd.conf убрать все добавленные ранее опции и добавить только опцию routers, зависания не прекращаются.
После нескольких часов возьни с настройками удалось обнаружить что если оставить дефолтный dhcpcd.conf (не вносить туда никаких опций, использовать его в том виде, в каком он идет по умолчанию), не создавать dhcpcd.enter-hook и прописать вручную маршруты из resolv.conf и tp.internet.beeline.ru, а после запустить xl2tpd, то интернет начинает работать и ничего не виснет.
Времени исследовать больше не было, поэтому пока остановился на таком варианте:
создал файл /etc/systemd/system/xl2tpd.service
.include /usr/lib/systemd/system/xl2tpd.service

[Unit]
After=add-beeline-routes.service
файл /etc/systemd/system/add-beeline-routes.service
[Unit]
Description=Add beeline routes
After=network.target
After=dhcpcd.service

[Service]
Type=forking
ExecStart=/usr/bin/sh /etc/ppp/add-beeline-routes

[Install]
WantedBy=multi-user.target
файл /etc/ppp/add-beeline-routes
#!/bin/bash
#GW=$(route | grep ^default | awk '{print $2}')
GW=10.190.216.1
for new_route in $(cat /etc/resolv.conf | grep nameserver | awk '{print $2}');
do
    route add -host $new_route gw $GW
done
route add -host tp.internet.beeline.ru gw $GW
и файл /etc/ppp/ip-up.d/10-beeline-start.sh
#!/bin/sh
PATH="/sbin:/bin:/usr/sbin:/usr/bin"
route del default
route add default dev ppp0
(
echo '#!/bin/sh'
echo 'PATH="/sbin:/bin:/usr/sbin:/usr/bin"'
echo 'route del default'
echo "route add default dev eth0"
) >/etc/ppp/ip-down.d/10-beeline-stop.sh
chmod +x /etc/ppp/ip-down.d/10-beeline-stop.sh
Вроде работает, но все равно не нравится. В следующий раз попробую засунуть добавление маршрутов в 10-beeline-start.sh чтобы не плодить столько файлов. Кстати, нужно еще как-то предусмотреть удаление маршрутов при остановке xl2tpd, иначе в следующий раз xl2tpd не запустится из-за ошибки при добавлении маршрутов, так как они уже и так будут. Как это осуществить пока что мыслей нет. Надеюсь вы подскажете.
www.linux32.ru - новости и статьи о Linux
32reg, пожалуйста, покажите наконец эти таинственные айпи и роуты :)
Иначем мы так можем до бесконечности гадать на кофейной гуще, вместо анализа ситуации и возможных ошибок.
Как поднимете всё что можно, сделайте такое и покажите вывод:
ip rule
ip addr
ip route
cat /etc/resolv.conf
journalctl -b|grep -iE '(ppp|pptp|l2tp)'

Кроме того, в /etc/ppp/ip-up.d/10-beeline-start.sh у вас тоже опять какая-то бредовая химия с удалением и восстановлением дефолтного роута.
На самом деле, как я уже говорил, pppd может отказаться создавать дефолтный роут, но против этого всегда хватает такого:
/etc/ppp/ip-up.d/10-defaultroute.sh
#!/bin/sh
/usr/bin/ip route add default dev "$1"
Разумеется, для этого нужно, чтобы другой дефолтный роут (в Ethernet) был с метрикой, а не без.
У меня похожая ситуация. Пытаюсь настроить билайновское l2tp. По dhcp получаю ip, tp.internet.beeline.ru пингуется. Потом запускаю xl2tpd -D, и через некоторое время комп виснет. Как делаю:
[root@localhost ~]# dhcpcd
dhcpcd[879]: version 6.6.4 starting
dhcpcd[879]: DUID 00:01:00:01:1b:fa:83:17:44:8a:5b:5c:6b:2f
dhcpcd[879]: enp2s0: IAID 5b:5c:6b:2f
dhcpcd[879]: enp2s0: soliciting an IPv6 router
dhcpcd[879]: enp2s0: rebinding lease of 10.174.152.228
dhcpcd[879]: enp2s0: changing route to 10.174.152.0/21
dhcpcd[879]: enp2s0: changing route to 10.0.0.0/8 via 10.174.152.1
dhcpcd[879]: enp2s0: changing route to 78.107.196.0/22 via 10.174.152.1
dhcpcd[879]: enp2s0: changing route to 233.32.240.0/24 via 10.174.152.228
RTNETLINK answers: File exists
dhcpcd[879]: forked to background, child pid 892
[root@localhost ~]# ping tp.internet.beeline.ru
PING tp.internet.beeline.ru (85.21.59.41) 56(84) bytes of data.
64 bytes from bras-lo0.omsk.corbina.net (85.21.59.41): icmp_seq=1 ttl=247 time=2.68 ms
64 bytes from bras-lo0.omsk.corbina.net (85.21.59.41): icmp_seq=2 ttl=247 time=1.76 ms
64 bytes from bras-lo0.omsk.corbina.net (85.21.59.41): icmp_seq=3 ttl=247 time=1.66 ms
64 bytes from bras-lo0.omsk.corbina.net (85.21.59.41): icmp_seq=4 ttl=247 time=1.30 ms
[root@localhost ~]# ip route
default via 10.174.152.1 dev enp2s0  metric 202
10.0.0.0/8 via 10.174.152.1 dev enp2s0  metric 202
10.174.152.0/21 dev enp2s0  proto kernel  scope link  src 10.174.152.228  metric 202
78.107.196.0/22 via 10.174.152.1 dev enp2s0  metric 202
233.32.240.0/24 via 10.174.152.228 dev enp2s0  metric 202
Затем
[root@localhost ~]# xl2tpd -D
xl2tpd[919]: setsockopt recvref[30]: Protocol not available
xl2tpd[919]: Using l2tp kernel support.
xl2tpd[919]: xl2tpd version xl2tpd-1.3.6 started on localhost PID:919
xl2tpd[919]: Written by Mark Spencer, Copyright (C) 1998, Adtran, Inc.
xl2tpd[919]: Forked by Scott Balmos and David Stipp, (C) 2001
xl2tpd[919]: Inherited by Jeff McAdams, (C) 2002
xl2tpd[919]: Forked again by Xelerance (www.xelerance.com) (C) 2006
xl2tpd[919]: Listening on IP address 0.0.0.0, port 1701
xl2tpd[919]: Connecting to host tp.internet.beeline.ru, port 1701
xl2tpd[919]: Connection established to 85.21.59.57, 1701.  Local: 12167, Remote: 59438 (ref=0/0).
xl2tpd[919]: Calling on tunnel 12167
xl2tpd[919]: Call established with 85.21.59.57, Local: 60679, Remote: 44232, Serial: 1 (ref=0/0)
xl2tpd[919]: start_pppd: I'm running:
xl2tpd[919]: "/usr/sbin/pppd"
xl2tpd[919]: "passive"
xl2tpd[919]: "nodetach"
xl2tpd[919]: ":"
xl2tpd[919]: "name"
xl2tpd[919]: "0895690796"
xl2tpd[919]: "debug"
xl2tpd[919]: "file"
xl2tpd[919]: "/etc/ppp/options.xl2tpd"
xl2tpd[919]: "plugin"
xl2tpd[919]: "pppol2tp.so"
xl2tpd[919]: "pppol2tp"
xl2tpd[919]: "7"
Дальше этого не идёт. Потом в журнале появляются сообщения, что первое ядро занято одним процессом уже 23 секунды. Потом второе ядро, третье и всё намертво виснет. Если успеть остановить, то нормально:
^C
xl2tpd[919]: death_handler: Fatal signal 2 received
xl2tpd[919]: Terminating pppd: sending TERM signal to pid 926
xl2tpd[919]: Connection 59438 closed to 85.21.59.57, port 1701 (Server closing)
Вывод журнала, когда успеваю остановить:
дек 12 22:04:21 localhost kernel: PPP generic driver version 2.4.2
дек 12 22:04:21 localhost kernel: NET: Registered protocol family 24
дек 12 22:04:21 localhost kernel: l2tp_core: L2TP core driver, V2.0
дек 12 22:04:21 localhost kernel: l2tp_netlink: L2TP netlink interface
дек 12 22:04:21 localhost kernel: l2tp_ppp: PPPoL2TP kernel driver, V2.0
дек 12 22:04:21 localhost pppd[926]: Plugin pppol2tp.so loaded.
дек 12 22:04:21 localhost pppd[926]: pppd 2.4.7 started by root, uid 0
дек 12 22:04:21 localhost pppd[926]: using channel 1
дек 12 22:04:21 localhost pppd[926]: Using interface ppp0
дек 12 22:04:21 localhost pppd[926]: Connect: ppp0 <-->
дек 12 22:04:21 localhost pppd[926]: Overriding mtu 1500 to 1460
дек 12 22:04:21 localhost pppd[926]: PPPoL2TP options: debugmask 0
дек 12 22:04:21 localhost pppd[926]: Overriding mru 1500 to mtu value 1460
дек 12 22:04:21 localhost pppd[926]: sent [LCP ConfReq id=0x1 <mru 1460> <asyncmap 0x0> <magic 0x4c717b98>]
дек 12 22:04:21 localhost pppd[926]: rcvd [LCP ConfReq id=0x1 <mru 1460> <asyncmap 0xa0000> <auth pap> <magic 0x59ced27b> <pcomp> <accomp>]
дек 12 22:04:21 localhost pppd[926]: sent [LCP ConfNak id=0x1 <auth eap>]
дек 12 22:04:21 localhost pppd[926]: rcvd [LCP ConfAck id=0x1 <mru 1460> <asyncmap 0x0> <magic 0x4c717b98>]
дек 12 22:04:21 localhost pppd[926]: rcvd [LCP ConfReq id=0x2 <mru 1460> <asyncmap 0xa0000> <auth chap MD5> <magic 0x59ced27b> <pcomp> <accomp>]
дек 12 22:04:21 localhost pppd[926]: sent [LCP ConfAck id=0x2 <mru 1460> <asyncmap 0xa0000> <auth chap MD5> <magic 0x59ced27b> <pcomp> <accomp>]
дек 12 22:04:21 localhost pppd[926]: PPPoL2TP options: debugmask 0
дек 12 22:04:21 localhost pppd[926]: sent [LCP EchoReq id=0x0 magic=0x4c717b98]
дек 12 22:04:21 localhost pppd[926]: rcvd [LCP EchoRep id=0x0 magic=0x59ced27b]
дек 12 22:04:21 localhost pppd[926]: rcvd [CHAP Challenge id=0x1 <e575b08ebff7806728fd7e51103a0dee>, name = "bras15.omsk"]
дек 12 22:04:21 localhost pppd[926]: sent [CHAP Response id=0x1 <454cf48f2a059fc80ac938832695db68>, name = "0895690796"]
дек 12 22:04:21 localhost pppd[926]: rcvd [CHAP Success id=0x1 ""]
дек 12 22:04:21 localhost pppd[926]: CHAP authentication succeeded
дек 12 22:04:21 localhost pppd[926]: CHAP authentication succeeded
дек 12 22:04:21 localhost pppd[926]: sent [IPCP ConfReq id=0x1 <addr 0.0.0.0>]
дек 12 22:04:21 localhost pppd[926]: rcvd [IPCP ConfReq id=0x1 <addr 85.21.59.57>]
дек 12 22:04:21 localhost pppd[926]: sent [IPCP ConfAck id=0x1 <addr 85.21.59.57>]
дек 12 22:04:21 localhost pppd[926]: rcvd [IPCP ConfNak id=0x1 <addr 176.15.125.93>]
дек 12 22:04:21 localhost pppd[926]: sent [IPCP ConfReq id=0x2 <addr 176.15.125.93>]
дек 12 22:04:21 localhost pppd[926]: rcvd [IPCP ConfAck id=0x2 <addr 176.15.125.93>]
дек 12 22:04:21 localhost pppd[926]: Script /etc/ppp/ip-pre-up started (pid 928)
дек 12 22:04:21 localhost pppd[926]: Script /etc/ppp/ip-pre-up finished (pid 928), status = 0x0
дек 12 22:04:21 localhost pppd[926]: Cannot determine ethernet address for proxy ARP
дек 12 22:04:21 localhost pppd[926]: local  IP address 176.15.125.93
дек 12 22:04:21 localhost pppd[926]: remote IP address 85.21.59.57
дек 12 22:04:21 localhost pppd[926]: Script /etc/ppp/ip-up started (pid 931)
дек 12 22:04:21 localhost pppd[926]: Script /etc/ppp/ip-up finished (pid 931), status = 0x0
дек 12 22:04:26 localhost pppd[926]: Terminating on signal 2
дек 12 22:04:26 localhost pppd[926]: Connect time 0.1 minutes.
дек 12 22:04:26 localhost pppd[926]: Sent 0 bytes, received 0 bytes.
дек 12 22:04:26 localhost pppd[926]: Script /etc/ppp/ip-down started (pid 936)
дек 12 22:04:26 localhost pppd[926]: Overriding mtu 1500 to 1460
дек 12 22:04:26 localhost pppd[926]: PPPoL2TP options: debugmask 0
дек 12 22:04:26 localhost pppd[926]: Overriding mru 1500 to mtu value 1460
дек 12 22:04:26 localhost pppd[926]: sent [LCP TermReq id=0x2 "User request"]
дек 12 22:04:26 localhost pppd[926]: Terminating on signal 15
дек 12 22:04:26 localhost pppd[926]: Script /etc/ppp/ip-down finished (pid 936), status = 0x0
дек 12 22:04:29 localhost pppd[926]: sent [LCP TermReq id=0x3 "User request"]
дек 12 22:04:32 localhost pppd[926]: Connection terminated.
дек 12 22:04:32 localhost pppd[926]: Modem hangup
дек 12 22:04:32 localhost pppd[926]: Exit.

Вот мои конфиги:
[root@localhost ~]# cat '/etc/xl2tpd/xl2tpd.conf'
[global]
access control = yes
auth file = /etc/ppp/chap-secrets
[lac beeline]
lns = tp.internet.beeline.ru
redial = yes
redial timeout = 1
require pap = no
require chap = yes
require authentication = no
name = ***
ppp debug = yes
pppoptfile = /etc/ppp/options.xl2tpd
autodial = yes
tx bps = 100000000
[root@localhost ~]# cat '/etc/ppp/options.xl2tpd'
name ***
remotename l2tp
ipparam beeline
connect /bin/true
mru 1460
mtu 1460
nodeflate
nobsdcomp
persist
maxfail 0
nopcomp
noaccomp
defaultroute
noauth
[root@localhost ~]# cat '/etc/ppp/ip-up.d/10-routing-up.sh'
#!/bin/sh
/bin/ip route del default
#/bin/ip route add default dev ppp0
/bin/ip route add default dev $1
[root@localhost ~]# cat '/etc/ppp/ip-down.d/10-routing-down.sh'
#!/bin/sh
/bin/ip route del default
/bin/ip route add default dev enp2s0
[root@localhost ~]# cat '/etc/dhcpcd.enter-hook'
[ "$if_up" = 'true' -a -n "$new_routers"  ] && ip route add default via "$new_routers" metric "$ifmetric"
В /etc/dhcpcd.conf есть
option classless_static_routes, static_routes, ms_classless_static_routes
Смущает то, что в /etc/ppp/ip-up.d/00-dns.sh я mv заменил на cp для проверки
cp /etc/ppp/resolv.conf /etc/resolv.conf
но после попытки подключения файла /etc/ppp/resolv.conf нет.
Снова пришлось копаться с этим билайном. До недавнего времени все работало, хоть и с костылями (прописывание вручную маршрутов, о которых я раньше здесь писал), теперь при запуске xl2tpd.service рандомно происходят полные зависания компьютера.
Раньше при дефолтном файле /etc/dhcpcd.conf не пинговался tp.internet.beeline.ru, теперь пингуется. Я подозреваю что это все "проделки" самого билайна, потому что арч я не обновлял с того раза.
Сейчас конфиги такие:
/etc/xl2tpd/xl2tpd.conf:
[global]
access control = no
auth file = /etc/ppp/chap-secrets
[lac beeline]
lns = tp.internet.beeline.ru
redial = yes
redial timeout = 5
require chap = yes
require authentication = no
name = <логин_beeline>
ppp debug = no
pppoptfile = /etc/ppp/peers/options.l2tpd
require pap = no
autodial = yes
tx bps = 1000000000
/etc/ppp/peers/options.l2tp:
lcp-echo-interval 10
lcp-echo-failure 2
name <логин_beeline>
remotename l2tp
ipparam corbina
connect /bin/true
nodeflate
nobsdcomp
persist
maxfail 0
nopcomp
noaccomp
noauth
noproxyarp
/etc/ppp/ip-up.d/10-beeline-start.sh:
#!/bin/sh
GW=\$(route | grep ^default | awk \'{print $2}\')
route del $5 dev $1
route add -host $5 gw $GW
for i in $(grep \"^nameserver\" /etc/resolv.conf | awk \'{print $2}\') ; do
        route add -host $i gw $GW
done
route del default
route add default dev ppp0
В автозапуске стоят dhcpcd@eth0.service и xl2tpd.service.
DE - KDE, ядро сначала было 3.16, потом попробовал обновить ядро, xl2tpd и dhcp - не помогло.
Зависаний примерно 50/50. Если не виснет, то все нормально запускается и интернет работает отлично.
В консоли если подождать после зависания секунд 30, то выдает такой блок текста (и примерно каждые 30 секунд новая порция):

Пробовал добавлять опции в /etc/dhcpcd.conf и создавал файл /etc/dhcpcd.enter-hook как советовал Natrio - тоже самое. Пробовал вместо dhcpcd@eth0.service использовать netctl c dhcp-профилем - зависания не пропали. Даже NetworkManager.service запускал вместо dhcpcd.@eth0 - не помогло.
Единственное что не попробовал - добавить опцию replacedefaultroute и убрать строки
route del default
route add default dev ppp0
из файла 10-beeline-start.sh, но не думаю что это решило бы проблему.
Кстати, если подключаться к интернету через gui-плагин к нетворменеджеру, то он сначала даже подключается, но часто потом отваливается, хотя при этом не вешает намертво систему как в случае с xl2tpd.
Как-то так. Подскажите что еще можно предпринять?
www.linux32.ru - новости и статьи о Linux
32reg
Проверьте роутинги, уберите замещение роутинга для ppp0 после старта xl2tpd в некоторых примерах настройки это делали в /etc/ppp/ip-up.d. Должен быть добавлен только локальный шлюз и роутинги до подсети tp.internet.beeline.ru через скрипт ip-up
Добавьте значение в options.xl2tpd - nodefaultroute , у вас этой строки нет
вот тут то что работает, без лишнего
http://archlinux.org.ru/forum/topic/14698/

Обратил внимание что некоторые роутеры в качестве gw используют полученный ppp адрес, т.е интернет, но там локальный шлюз должен быть
Gentoo | ArchLinux | servers and work PC
W 7 - everyday usage all PC's
W 8.1 - Lenovo IdeaPad G500 - i3 3110, R8570M
spirevillage.blogspot.com
 
Зарегистрироваться или войдите чтобы оставить сообщение.