Ubuntu
$ sudo apt install wireguard
Debian
# apt install wireguard
Fedora
$ sudo dnf install wireguard-tools
Mageia
$ sudo urpmi wireguard-tools
Arch
$ sudo pacman -S wireguard-tools
OpenSUSE/SLE
$ sudo zypper install wireguard-tools
Slackware
$ sudo slackpkg install wireguard-tools
Alpine
# apk add -U wireguard-tools
Gentoo
# emerge wireguard-tools
Exherbo
# cave resolve -x wireguard
NixOS
boot.extraModulePackages = [ config.boot.kernelPackages.wireguard ]; environment.systemPackages = [ pkgs.wireguard pkgs.wireguard-tools ];
Nix on Darwin
$ nix-env -iA nixpkgs.wireguard-tools
OpenWRT
# opkg install wireguard
Oracle Linux 8
# dnf install oraclelinux-developer-release-el8 # dnf config-manager --disable ol8_developer # dnf config-manager --enable ol8_developer_UEKR6 # dnf config-manager --save --setopt=ol8_developer_UEKR6.includepkgs='wireguard-tools*' # dnf install wireguard-tools
Red Hat Enterprise Linux 8
Method 1: the easiest way is via ELRepo's pre-built module:
$ sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm $ sudo yum install kmod-wireguard wireguard-tools
Method 2: users running non-standard kernels may wish to use the DKMS package instead:
$ sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm $ sudo subscription-manager repos --enable codeready-builder-for-rhel-8-$(arch)-rpms $ sudo yum copr enable jdoss/wireguard $ sudo yum install wireguard-dkms wireguard-tools
CentOS 8
Method 1: a signed module is available as built-in to CentOS's kernel-plus:
$ sudo yum install yum-utils epel-release $ sudo yum-config-manager --setopt=centosplus.includepkgs="kernel-plus, kernel-plus-*" --setopt=centosplus.enabled=1 --save $ sudo sed -e 's/^DEFAULTKERNEL=kernel-core$/DEFAULTKERNEL=kernel-plus-core/' -i /etc/sysconfig/kernel $ sudo yum install kernel-plus wireguard-tools $ sudo reboot
Method 2: the easiest way is via ELRepo's pre-built module:
$ sudo yum install elrepo-release epel-release $ sudo yum install kmod-wireguard wireguard-tools
Method 3: users running non-standard kernels may wish to use the DKMS package instead:
$ sudo yum install epel-release $ sudo yum config-manager --set-enabled PowerTools $ sudo yum copr enable jdoss/wireguard $ sudo yum install wireguard-dkms wireguard-tools
Oracle Linux 7
# yum install oraclelinux-developer-release-el7 # yum-config-manager --disable ol7_developer # yum-config-manager --enable ol7_developer_UEKR6 # yum-config-manager --save --setopt=ol7_developer_UEKR6.includepkgs='wireguard-tools*' # yum install wireguard-tools
Red Hat Enterprise Linux 7
Method 1: the easiest way is via ELRepo's pre-built module:
$ sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm $ sudo yum install kmod-wireguard wireguard-tools
Method 2: users running non-standard kernels may wish to use the DKMS package instead:
$ sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm $ sudo curl -o /etc/yum.repos.d/jdoss-wireguard-epel-7.repo https://copr.fedorainfracloud.org/coprs/jdoss/wireguard/repo/epel-7/jdoss-wireguard-epel-7.repo $ sudo yum install wireguard-dkms wireguard-tools
CentOS 7
Method 1: a signed module is available as built-in to CentOS's kernel-plus:
$ sudo yum install yum-utils epel-release $ sudo yum-config-manager --setopt=centosplus.includepkgs=kernel-plus --enablerepo=centosplus --save $ sudo sed -e 's/^DEFAULTKERNEL=kernel$/DEFAULTKERNEL=kernel-plus/' -i /etc/sysconfig/kernel $ sudo yum install kernel-plus wireguard-tools $ sudo reboot
Method 2: users wishing to stick with the standard kernel may use ELRepo's pre-built module:
$ sudo yum install epel-release elrepo-release $ sudo yum install yum-plugin-elrepo $ sudo yum install kmod-wireguard wireguard-tools
Method 3: users running non-standard kernels may wish to use the DKMS package instead:
$ sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm $ sudo curl -o /etc/yum.repos.d/jdoss-wireguard-epel-7.repo https://copr.fedorainfracloud.org/coprs/jdoss/wireguard/repo/epel-7/jdoss-wireguard-epel-7.repo $ sudo yum install wireguard-dkms wireguard-tools
FreeBSD
# pkg install wireguard
OpenBSD
# pkg_add wireguard-tools
Termux
# pkg install wireguard-tools
Void
# bps-install -S wireguard-tools wireguard-dkms
Adélie Linux
# apk add wireguard-tools wireguard-module
Source Mage
# cast wireguard-tools
Buildroot
BR2_PACKAGE_WIREGUARD_LINUX_COMPAT=y BR2_PACKAGE_WIREGUARD_TOOLS=y
EdgeOS
$ sudo dpkg -i wireguard-{type}-{version}.deb
AstLinux
BR2_PACKAGE_WIREGUARD_TOOLS=y BR2_PACKAGE_WIREGUARD=y
Milis
# mps kur wireguard-tools wireguard-linux-compat
macOS Homebrew and MacPorts – Basic CLI
$ brew install wireguard-tools
or
$ port install wireguard-tools