I was trying to setup a VPN which uses pppd under the hood. It didn't work and showed the following error message: Please load the ppp_generic kernel module.
The Arch wiki seems aware of the issue and provides a solution. You can find the Arch article here: https://wiki.archlinux.org/index.php/pppd#pppd_cannot_load_kernel_module_ppp_generic
And for convenience I pasted the relevant part below.
pppd cannot load kernel module ppp_generic
When starting PPTP client, the pppd process cannot locate the appropriate module:
Couldn't open the /dev/ppp device: No such device or address
Please load the ppp_generic kernel module.
The solution is to edit the /etc/modprobe.d/modules.conf file and change
alias char-major-108 ppp
alias char-major-108 ppp_generic
or just add such alias if it does not exist.
The correct module will be loaded after reboot.
I'm not sure if this is the way the Solus project wants to solve this and if the alias should be added in general or only when the pppd package is installed
Anyways, I tested this both with the proprietary FortiClientSSLVPN and the open source alternative openfortivpn (package request incoming) and it works like a charm!