Bonjour, bonsoir.
Je viens de louer un VPS chez OVH (4,10 € /mois TTC) et j’ai un problème pour « installer » ppp.
J’ai réussi comme habituellement à monter/lié IPSec sur mon serveur dédié OVH (en passant j’ai suivis mon tutoriel/mémo) mais la connexion « l2tp » ( Layer 2 Tunneling Protocol) ne se créait pas.
https://howto.zw3b.fr/linux/securite/howto-vpn-client-ipsec-xl2tp
J’ai demandé/installé une Debian 11 (Bullseye).
root@vps:~ # uname -a
Linux vps 5.10.0-19-cloud-amd64 #1 SMP Debian 5.10.149-2 (2022-10-21) x86_64 GNU/Linux
Je m’appercois que je n’est pas de device « ppp » sur le VPS.
root@vps:~ # tail -f /var/log/ppp.log
Couldn't open the /dev/ppp device: No such file or directory
Donc, j’ai créais la device avec « mknod
»
root@vps:~ # mknod /dev/ppp c 108 0
root@vps:~ # ls -l /dev/ppp
crw-r--r-- 1 root root 108, 0 Dec 10 04:23 /dev/ppp
En vérifiant, sur les autres LNS (L2TP Network Servers) que j’ai installé, j’ai changé les droits comme cela :
root@vps:~ # chmod go-r /dev/ppp
root@vps:~ # ls -l /dev/ppp
crw------- 1 root root 108, 0 Dec 10 04:23 /dev/ppp
Toujours rien - J’ai donc, vérifié que le module « ppp_async
» soit actif et c’est là que je me suis aperçus que les modules ppp n’y étaient pas.
J’ai, donc, créais une VM avec une full debian « bulleyes » pour voir s’il y avait ces modules (ce que je lisais sur le web).
Et, donc les modules présents, j’ai copié/collé les modules « ppp » au même endroit que sur la full debian bulleyes :
root@bullseye:~ # ls -l /lib/modules/5.10.0-19-amd64/kernel/drivers/net/ppp/
total 300
-rw-r--r-- 1 root root 16395 Oct 21 22:24 bsd_comp.ko
-rw-r--r-- 1 root root 29507 Oct 21 22:24 ppp_async.ko
-rw-r--r-- 1 root root 18411 Oct 21 22:24 ppp_deflate.ko
-rw-r--r-- 1 root root 94563 Oct 21 22:24 ppp_generic.ko
-rw-r--r-- 1 root root 19931 Oct 21 22:24 ppp_mppe.ko
-rw-r--r-- 1 root root 28571 Oct 21 22:24 ppp_synctty.ko
-rw-r--r-- 1 root root 39747 Oct 21 22:24 pppoe.ko
-rw-r--r-- 1 root root 12715 Oct 21 22:24 pppox.ko
-rw-r--r-- 1 root root 27859 Oct 21 22:24 pptp.ko
Je croyais qu’il aurait été placé dans « kernel/net/ppp/
» au lieu de « kernel/drivers/net/ppp/
» - À priori non
Puis, j’ai tenté un :
root@vps:~ # modprobe ppp_async
modprobe: ERROR: could not insert 'ppp_async': Exec format error
Et un :
root@vps:~ # insmod /lib/modules/5.10.0-19-cloud-amd64/kernel/drivers/net/ppp/ppp_async.ko
insmod: ERROR: could not insert module /lib/modules/5.10.0-19-cloud-amd64/kernel/drivers/net/ppp/ppp_async.ko: Invalid module format
Pour information :
root@vps:~ # modinfo ppp_async
filename: /lib/modules/5.10.0-19-cloud-amd64/kernel/drivers/net/ppp/ppp_async.ko
alias: tty-ldisc-3
license: GPL
depends: ppp_generic
retpoline: Y
intree: Y
name: ppp_async
vermagic: 5.10.0-19-amd64 SMP mod_unload modversions
sig_id: PKCS#7
signer: Debian Secure Boot CA
sig_key: 32:A0:28:7F:84:1A:03:6F:A3:93:C1:E0:65:C4:3A:E6:B2:42:26:43
sig_hashalgo: sha256
signature: 54:E0:23:96:9E:B6:91:A6:D5:32:A4:DD:C7:E0:38:9A:8E:88:FE:AC:
E4:C9:C6:0A:AF:9B:DB:35:6A:1F:4E:08:74:3D:1E:24:BC:D5:80:D3:
1D:23:AA:30:A8:E3:61:45:EA:4E:A9:B6:EB:7B:7A:70:B8:5E:FB:BE:
EA:CF:55:B7:D7:FE:F9:0C:D6:30:3A:66:51:B5:37:9E:F6:BD:85:D8:
16:BB:CE:1E:3F:E4:C2:B2:BF:9E:09:DC:39:C1:1A:1B:3E:49:6B:9F:
DF:8C:3B:27:F3:4B:42:F0:D4:D8:2E:27:59:F9:05:40:4D:CA:78:5A:
36:13:0C:B4:F2:B3:F3:58:C1:71:B2:9B:F3:19:DC:32:D7:30:31:8F:
FD:98:1F:42:57:45:28:EE:96:E8:78:E9:47:C4:38:42:FF:4D:14:9F:
04:5E:A5:A7:5A:8E:57:FD:68:05:D9:DC:DF:F9:AF:1D:5F:3B:56:D2:
10:8B:9B:10:E3:F0:3B:2A:37:27:BC:4C:5F:9F:14:28:9B:39:C2:90:
83:A3:2D:F8:BD:97:D0:73:EB:F6:80:CA:E4:F9:A1:48:20:68:20:84:
F4:F0:2A:50:B0:06:39:8C:44:96:23:57:7D:71:24:AA:21:03:69:9A:
3C:21:30:FC:67:01:A1:05:BC:43:C2:98:32:E5:B2:D7
parm: flag_time:ppp_async: interval between flagged packets (in clock ticks) (int)
Avez-vous une idée ?
Faudrait-il que je compile le module individuellement ?
Merci pour vos réponses.
NdMoi-même : Je suis partis compiler tout le noyeau depuis les sources de kernel.org Çà fait un bail, que je n’ai pas compilé une distrib - pour essayer mais çà ne fonctionne pas non plus
J’ai copier coller mon « .config » du kernel « 5.10.0-19-cloud-amd64 » - mais je n’ai pas trouvé le module PPP dans menuconfig - Je cherche.
root@vps:~ # uname -a
Linux vps 6.0.9-ninja #1 SMP PREEMPT_DYNAMIC Sun Dec 11 18:34:18 UTC 2022 x86_64 GNU/Linux
La classe
J’ai suivis cette documentation debian - 8.10. Compiling a Kernel en compilant un kernel v6.x que j’ai appelé « ninja » pour Linux kernel version history - Releases 6.x.y - « Hurr durr I’ma ninja sloth »
J’ajoute ce lien « Kernel Compilation in Debian Linux » et celle-ci « Debian Linux Kernel Handbook »
Résultats de la compilation :
root@vps:~ # make deb-pkg LOCALVERSION=-ninja KDEB_PKGVERSION=$(make kernelversion)-1
root@vps:~ # ls -l /usr/src/
total 248460
lrwxrwxrwx 1 root root 12 Dec 11 17:59 linux -> linux-6.0.9/
drwxrwxr-x 26 root root 4096 Dec 11 23:05 linux-6.0.9
drwxr-xr-x 6 root root 4096 Dec 11 23:13 linux-headers-6.0.9-ninja
-rw-r--r-- 1 root root 8487080 Dec 11 23:06 linux-headers-6.0.9-ninja_6.0.9-1_amd64.deb
-rw-r--r-- 1 root root 20821448 Dec 11 23:07 linux-image-6.0.9-ninja_6.0.9-1_amd64.deb
-rw-r--r-- 1 root root 1266852 Dec 11 23:06 linux-libc-dev_6.0.9-1_amd64.deb
-rw-r--r-- 1 root root 251636 Dec 11 21:39 linux-upstream_6.0.9-1.diff.gz
-rw-r--r-- 1 root root 1061 Dec 11 21:39 linux-upstream_6.0.9-1.dsc
-rw-r--r-- 1 root root 5433 Dec 11 23:07 linux-upstream_6.0.9-1_amd64.buildinfo
-rw-r--r-- 1 root root 2654 Dec 11 23:07 linux-upstream_6.0.9-1_amd64.changes
-rw-r--r-- 1 root root 223544622 Dec 11 21:37 linux-upstream_6.0.9.orig.tar.gz
Bonne soirée.
Romain