VPS (OVH) Couldn't open the /dev/ppp device: No such device or address

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 :slight_smile:

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 :wink: Çà fait un bail, que je n’ai pas compilé une distrib - pour essayer mais çà ne fonctionne pas non plus :slight_smile:
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 :crazy_face:

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 » :smiley:

#kernel

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

Modifie les dépôts et installe le noyau officiel, manifestement OVH ne s’emmerde pas avec le kernel qu’il fournisse sur leur dépôts, attention toute fois au support du matériel avec un kernel non optimisé (si il l’est vraiment) par OVH (à minima le support hardware).

Ok, je vais voir çà, merci @Clochette :slight_smile:

J’envoie 2 imprimes écrans de « .config - Linux/x86 6.0.9 Kernel Configuration »

Donc, les modules PPP pourraient être dans « Device Drivers —> »

kernel_config-device_drivers

ou dans « Networking support —> »

kernel_config-network_support-networking_options

Je ne trouve pas PPP (Point−to−Point), c’est bizarre :confused:

Bonne soirée à vous.

Romain

De souvenir c’est dans la partie Network device support

:star_struck:

Oui, youpi, merci encore @Clochette, je devais être fatigué.

Device Drivers ---> Network device support
     PPP (point-to-point protocol) support 
      <M>     PPP BSD-Compress compression                                                                                                                
      <M>     PPP Deflate compression                                                                                                                     
      [*]     PPP filtering                                                                                                                               
      <M>     PPP MPPE compression (encryption)                                                                                                           
      [*]     PPP multilink support                                                                                                                       
      <M>     PPP over Ethernet                                                                                                                           
      <M>     PPP over IPv4 (PPTP)                                                                                                                        
      <M>     PPP over L2TP                                                                                                                               
      <M>     PPP support for async serial ports                                                                                                          
      <M>     PPP support for sync tty ports           

kernel_v6.0.9_config-device_drivers-network_device_support

Note de Moi-même 20221215 :

J’ai re-compilé le noyau et activé le module « ppp » → modprobe ppp_async et l’interface réseau « Point-2-Point » fonctionne.

root@vps:~ # lsmod | grep ppp
ppp_async              20480  1
ppp_generic            53248  5 ppp_async
slhc                   20480  1 ppp_generic

root@vps:~ # uname -a
Linux vps 6.0.9-ninja #2 SMP PREEMPT_DYNAMIC Thu Dec 15 19:58:40 UTC 2022 x86_64 GNU/Linux

root@vps:~ # ifconfig
ens3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 135.125.133.51  netmask 255.255.255.0  broadcast 135.125.133.255
        inet6 2001:41d0:701:1100::6530  prefixlen 128  scopeid 0x0<global>
        inet6 fe80::f816:3eff:fe16:c6f3  prefixlen 64  scopeid 0x20<link>
        ether fa:16:3e:16:c6:f3  txqueuelen 1000  (Ethernet)
        RX packets 38048  bytes 36312310 (34.6 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 34819  bytes 6202933 (5.9 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 58  bytes 2262 (2.2 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 58  bytes 2262 (2.2 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ppp0: flags=4305<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST>  mtu 1400
        inet 172.16.5.51  netmask 255.255.255.255  destination 172.16.5.137
        inet6 2607:5300:60:9389:0:3:0:1  prefixlen 104  scopeid 0x0<global>
        ppp  txqueuelen 3  (Point-to-Point Protocol)
        RX packets 7199  bytes 724354 (707.3 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 7454  bytes 1822418 (1.7 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

root@vps:~ # dig -x 2607:5300:60:9389:0:3:0:1 +short
xwan.lab3w.fr.

:wink:

Bonne journée.
Romain

Je vais louer un petit VPS au Qatar j’crois :rofl::crazy_face: quand le Qatar V3 sera créé, à $ 1,00(0,00)

:relaxed:

Y’en a qui veulent rester entre Reines et Rois :sun_with_face:

Ou çà doit être en « diram » :face_with_raised_eyebrow:

J’vous remet le lien :

https://www.ovhcloud.com/fr/vps/

:wink:

PS : J’vais appeller un des Roi. L’indicatif c’est…