Software & AppsOperating SystemLinux

How To fix L2TP VPN not working on Ubuntu 22.04

Ubuntu 2

If you’ve recently upgraded to Ubuntu 22.04 and found that your L2TP VPN is no longer working, you’re not alone. This is a common issue that many users encounter. But don’t worry, in this article, we’ll walk you through some solutions to get your VPN up and running again.

Quick Answer

Downgrading the xl2tpd package, installing go-l2tp, and configuring IPsec and PPP settings are three potential solutions to fix L2TP VPN not working on Ubuntu 22.04.

Solution 1: Downgrade xl2tpd

The first solution involves downgrading the xl2tpd package to an older version. The xl2tpd package is a Layer 2 Tunneling Protocol (L2TP) daemon. It’s possible that the new version of this package is causing the issue.

  1. First, remove the current xl2tpd package by running the following command:
sudo apt remove --purge xl2tpd

The --purge option is used to remove the package configuration files. This ensures that all traces of the package are removed from your system.

  1. Next, download an older version of xl2tpd by executing the following command:

This command uses the wget utility to download the specified file from the internet.

  1. Once the download is complete, install the package with the following command:
sudo dpkg -i xl2tpd_1.3.12-1.1_amd64.deb

The -i option is used to install the package.

  1. Now, install the necessary Network Manager packages:
sudo apt install network-manager-l2tp network-manager-l2tp-gnome

These packages are necessary for managing L2TP VPN connections.

  1. Stop the xl2tpd service:
sudo service xl2tpd stop

This command is used to stop the xl2tpd service.

  1. Finally, reboot your system:
sudo reboot

This command is used to restart your system.

Solution 2: Install go-l2tp

The second solution involves installing the go-l2tp package. This package provides a L2TP client and server implementation in Go.

  1. Install the golang-go package:
sudo apt install golang-go

This command installs the Go programming language.

  1. Install the go-l2tp package:
go install ""

This command uses the go install command to install the go-l2tp package from the specified GitHub repository.

  1. Create a directory:
sudo mkdir /usr/local/sbin

This command creates a new directory at the specified path.

  1. Copy the kl2tpd binary to the directory:
sudo cp go/bin/kl2tpd /usr/local/sbin

This command copies the kl2tpd binary to the newly created directory.

Solution 3: Configure IPsec and PPP Settings

The third solution involves configuring the IPsec and PPP settings.

  1. Install the libreswan and necessary Network Manager packages:
sudo apt-get install libreswan network-manager-l2tp network-manager-l2tp-gnome resolvconf

These packages are necessary for managing L2TP VPN connections and configuring IPsec settings.

  1. In the IPsec Settings, enable “Enforce UDP encapsulation”. This setting is used to encapsulate IPsec ESP in UDP packets. This can help to solve connectivity issues in networks where IPsec is blocked.
  2. In the PPP settings, only enable “MSCHAPv2”. This setting is used to specify the authentication protocol.

Please note that these solutions are based on user experiences and may not work in all cases. It’s recommended to try them one by one and see which one works for you. If you’re still having issues, you may need to consult with a network administrator or contact your VPN provider for further assistance.

We hope this article has been helpful in resolving your L2TP VPN issues on Ubuntu 22.04. If you have any questions or need further clarification, feel free to leave a comment below.

Can I use these solutions for versions of Ubuntu other than 22.04?

Yes, these solutions can be tried on other versions of Ubuntu as well, but the specific package versions and commands may vary. It’s recommended to adapt the steps according to your Ubuntu version.

What should I do if none of the solutions work?

If none of the solutions mentioned in this article work for you, it’s recommended to seek further assistance from a network administrator or contact your VPN provider. They may be able to provide specific troubleshooting steps or alternative solutions for your particular setup.

Can I use these solutions for other VPN protocols?

No, these solutions are specifically targeted towards fixing L2TP VPN issues on Ubuntu 22.04. They may not be applicable to other VPN protocols. If you’re facing issues with a different VPN protocol, it’s best to search for specific troubleshooting guides or consult with your VPN provider for assistance.

Can I skip any of the steps mentioned in the solutions?

It’s generally not recommended to skip any steps as they are all important for resolving the L2TP VPN issues. However, if you have already performed a particular step or if it’s not applicable to your specific situation, you can move on to the next step. Just ensure that you follow the instructions carefully and make any necessary adaptations based on your system configuration.

Are these solutions applicable to other Linux distributions?

These solutions are specifically tailored for Ubuntu 22.04. While some steps may be similar for other Linux distributions, it’s best to refer to specific guides or documentation for your particular distribution. Different distributions may have different package managers, commands, and configurations, so it’s important to adapt the steps accordingly.

Leave a Comment

Your email address will not be published. Required fields are marked *