How to Enable PPP on Ubuntu 22.04 or 20.04

For Ubuntu users seeking to manage network connections between two devices, the Point-to-Point Protocol (PPP) is an essential tool. This protocol is not just a relic of the dial-up era; it’s a versatile solution for tasks like remote access and secure data transfers. If you’re using Ubuntu 22.04 Jammy Jellyfish or the older stable release of Ubuntu 20.04 Focal Fossa, this guide is for you.

Key Features of PPP for Ubuntu Users

  • Network Flexibility: PPP is adaptable to various serial interfaces, not just phone lines. This includes Ethernet, making it a versatile choice for modern networking needs.
  • Data Security: PPP can be configured with various authentication methods, adding an extra layer of security to your data transfers.
  • Remote Access: One of the primary uses of PPP is for setting up remote access servers, allowing you to connect to a network from a different location.

This guide will offer step-by-step instructions on how to install and configure PPP on Ubuntu 22.04 Jammy Jellyfish or Ubuntu 20.04 Focal Fossa. Following this guide, you’ll be well-equipped to establish secure and flexible network connections on your Ubuntu system. Stay tuned for the detailed installation steps.

Step 1: Check if PPP is Installed on Ubuntu 22.04 or 20.04

Before you begin working with PPP, it’s crucial to ascertain that it’s already installed on your Ubuntu system. Ubuntu is usually pre-installed by default, so you won’t typically need to undertake any extra steps to activate it. However, it’s always a good practice to double-check to avoid any potential issues down the line.

To verify if PPP is installed on your Ubuntu system, you’ll need to run the following command in the terminal:

dpkg -s ppp

This command sifts through your system’s list of installed packages, looking specifically for the ppp package. If PPP is installed, the terminal will return an output that resembles the following:

Package: ppp
Status: install ok installed

If the terminal does not produce any output, it indicates that PPP is not installed on your system. In such a scenario, you’ll need to install PPP before you can proceed further. This step is crucial to ensure that your system is ready for the subsequent steps and that you won’t encounter any unexpected issues when you start working with PPP.

Screenshot showing the output of 'dpkg -s ppp' command on Ubuntu 22.04 or 20.04 LinuxPin
Screenshot demonstrating how to check the status of the PPP package using the ‘dpkg -s ppp’ command on Ubuntu 22.04 or 20.04 Linux.

Step 2: Install PPP on Ubuntu 22.04 or 20.04 (Situational)

If PPP is not pre-installed on your Ubuntu system, you must install it manually. This process is straightforward and can be accomplished with a simple command:

sudo apt install ppp

This command instructs the system to download and install the PPP package, along with any dependencies that it might require. Once the installation process is complete, you’ll be able to start using PPP on your system.

It’s important to note that depending on the version of Ubuntu you’re using and your system’s configuration, you might need to enable the universe repository before you can install PPP. The universe repository is a free and open-source software maintained by the community. It contains thousands of software not included in the official Ubuntu repositories.

To enable the universe repository, you can use the following command:

sudo add-apt-repository universe

Executing this command adds the universe repository to your system’s software sources, thereby allowing you to install PPP using the previous command.

Step 3: Set Up PPP Connection on Ubuntu 22.04 or 20.04

Once PPP is installed on your Ubuntu system, the subsequent step is personalizing your PPP connection settings. This step involves defining the username and password that will be used to connect to your remote device or network, along with any other necessary network settings.

To tailor your PPP connection settings on Ubuntu, you’ll need to modify the /etc/ppp/peers/provider file. This file houses the configuration settings for your PPP connection. Below is a sample configuration file:

# /etc/ppp/peers/provider

# Substitute "myusername" and "mypassword" with your actual login credentials

user myusername

password mypassword

# Indicate the serial device that you'll use for your PPP connection


# Indicate the baud rate for your serial connection


# Activate debugging output to assist in troubleshooting connection issues


# Activate compression to enhance network performance



# Indicate any additional network settings that are required, such as IP addresses or DNS servers

# For instance:

# connect "/usr/sbin/chat -v -f /etc/chatscripts/"

# noipdefault

# defaultroute

# usepeerdns

In this file, you’ll need to modify the following key configuration options to match your specific requirements:

  • user and password: Replace “myusername” and “mypassword” with your login credentials.
  • /dev/ttyUSB0: Specify the serial device that you’ll use for your PPP connection. This may vary depending on your hardware configuration.
  • 115200: This is the baud rate for your serial connection, which may vary depending on your hardware configuration.
  • debug: This enables the debugging output, which can be useful for troubleshooting connection issues.
  • nobsdcomp and nodeflate: These options enable compression to improve network performance.
  • connect, noipdefault, defaultroute, usepeerdns: These are additional network settings such as IP addresses or DNS servers. Uncomment and modify these options as needed.

After configuring your PPP connection settings, save the file and exit your text editor. You’re ready to establish your PPP connection and communicate with your remote device or network.

Screenshot of an example PPP configuration file open in a text editor on Ubuntu 22.04 or 20.04 LinuxPin
Screenshot showing an example of a PPP configuration file on Ubuntu 22.04 or 20.04 Linux.

Start and Use PPP Connection

With PPP installed and your connection settings tailored to your needs, you can initiate your PPP connection. This is achieved using the pon command, an acronym for “PPP on”.

Here’s the basic syntax:

sudo pon provider

In this command, replace “provider” with the name of the configuration file that you edited in the previous step (e.g., /etc/ppp/peers/provider). This command requires administrative privileges, so prepending the utility at the beginning is necessary.

Example Scenario: Connecting to a Data Center

Let’s dive deeper into an example for clarification. Imagine you are an IT administrator responsible for setting up remote connectivity between your office and a data center. You’ve gone through the necessary steps to install PPP and configure your connection settings, and you have saved your configuration file as datacenter-link.

Initiating the Connection

To initiate the PPP connection, you would use the pon command followed by the name of the configuration file, like so:

sudo pon datacenter-link

Imagine it as a switch, and by using this command, you’re flipping the switch to ‘On’ for your data center connectivity. Ubuntu will now attempt to connect using the settings in datacenter-link configuration file.

Verifying the Connection

Once the command is executed, you should see an output confirming the established connection. However, it’s good practice to double-check. You can use the ifconfig command to view your network interfaces and confirm that a new PPP interface has been created:


Look for an entry that begins with ‘ppp’ (e.g., ppp0). It should display the IP addresses assigned to your local and remote devices, indicating that the connection is active.

Utilizing the Connection

Now that your PPP connection is active, you can begin utilizing it. For example, you can access shared resources on the data center’s network, such as file servers or databases. If you’re using this connection for web traffic, you can configure your network settings to route traffic through this PPP connection.

Disconnecting PPP on Ubuntu

When it’s time to disconnect, you can use the poff command in a similar manner to the pon command. Think of it as flipping the switch to ‘Off’:

sudo poff datacenter-link

This will disconnect your PPP connection, and you’ll no longer have access to the remote network through this link.

When you execute the pon command, Ubuntu attempts to establish your PPP connection using the settings in your configuration file. If everything is configured correctly, you should see an output that verifies your PPP connection has been successfully established and displays the IP addresses assigned to your local and remote devices.

You can use the command to disconnect your PPP connection, an acronym for “PPP off”. Here’s the basic syntax:

sudo poff provider

Again, replace “provider” with the name of your configuration file. When you execute this command, Ubuntu disconnects your PPP connection and relinquishes any associated network resources.

Conclusion: Wrapping Up Ubuntu PPP Setup

Throughout this article, we meticulously detailed the process of enabling PPP (Point-to-Point Protocol) on Ubuntu Linux. This protocol is fundamental for establishing direct communication between two network nodes. We elaborated on the importance of PPP, followed by a thorough guide on installing and configuring the necessary software. We also emphasized securing PPP connections using encryption and authentication mechanisms.

As a final recommendation, it is prudent to consistently keep the PPP and related software up-to-date to mitigate potential security vulnerabilities. Moreover, monitoring the PPP connections for performance and stability is advised. In recapitulation, understanding and implementing PPP effectively is paramount to achieving robust and secure network communication on Ubuntu Linux.

Your Mastodon Instance
Share to...