Шаги ==== Общая настройка --------------- # apt-get install -y xl2tpd ppp Настройка сервера ----------------- # cat >> /etc/xl2tpd/xl2tpd.conf << EOF [global] port = 1701 access control = yes [lns alttestserver] ip range = 192.168.173.2-192.168.173.20 lac = 10.88.0.0-10.88.255.255 local ip = 192.168.173.1 require chap = yes refuse pap = yes require authentication = yes name = alttestserver pppoptfile = /etc/ppp/options.xl2tpd EOF # touch /etc/ppp/options.xl2tpd # echo 'alttestclient alttestserver Pa$$word *' >> /etc/ppp/chap-secrets Настройка клиента ----------------- # cat >> /etc/xl2tpd/xl2tpd.conf << EOF [lac alttestclient] lns = <server-ip-address> redial = yes redial timeout = 15 require chap = yes refuse pap = yes require authentication = yes name = alttestclient pppoptfile = /etc/ppp/options.xl2tpd autodial = yes EOF # echo 'noauth' >> /etc/ppp/options.xl2tpd # echo 'alttestclient alttestserver Pa$$word *' >> /etc/ppp/chap-secrets Воспроизведение ошибки ---------------------- Запустить сервис на сервере и клиенте: # systemctl enable --now xl2tpd На сервере или клиенте пробовать: # xl2tpd-control available # xl2tpd-control status-lac alttestclient (на клиенте) # xl2tpd-control status-lns alttestserver (на сервере) Фактический результат ===================== > # xl2tpd-control status-lac alttestclient > xl2tpd-control: error: unable to open /var/run/xl2tpd/xl2tpd-control-7307.out for reading. Если создать отсутствующую папку (# mkdir /var/run/xl2tpd), то ошибка исчезает, но никакого вывода от (# xl2tpd-control status-lac alttestclient) нет. Но тогда в (# journalctl -u xl2tpd -p 4) можно найти искомый вывод в виде предупреждений (для других команд xl2tpd-control такого, похоже, не происходит): > ====== xl2tpd statistics ======== > Scheduler entries: > 1: HELLO to 37749 > Total Events scheduled: 1 > Number of tunnels open: 1 > Tunnel alttestclient, ID = 46302 (local), 37> > Call alttestclient # 1, ID = 20957 (local), > > ==========Config File=========== > LAC entry alttestclient, LNS is/are: > <server-ip> > ================================ Ожидаемый результат =================== Искомый вывод должен отображаться в выводе xl2tpd-control. Воспроизводимость ================= Воспроизводится на виртуальных машинах: [p10] xl2tpd-1.3.16-alt1.x86_64 server-10.1-x86-64 (сервер) workstation-10.1-x86-64 (клиент) [sisyphus] xl2tpd-1.3.18-alt1.x86_64 server-10.1-x86-64 (сервер) workstation-10.1-x86-64 (клиент)
(Ответ для Artem Varaksa на комментарий #0) > Если создать отсутствующую папку (# mkdir /var/run/xl2tpd) Это также позволяет успешно использовать команды вида: # xl2tpd-control disconnect-lac alttestclient # xl2tpd-control connect-lac alttestclient Хотя при этом они всё равно ничего не выводят (но свою функцию выполняют).
xl2tpd-1.3.18-alt2 -> sisyphus: Tue Feb 20 2024 Anton Farygin <rider@altlinux.ru> 1.3.18-alt2 - rewrote xl2tpd.service using a simple type - added tmpfiles configuration (closes: #48709) - fixed PCAP expression in man pfc example (closes: #48710)