* Add netbird commands documentation Adding documentation for our cli * Update slack url and docker documentation * Minor doc updates Co-authored-by: braginini <bangvalo@gmail.com>
6.2 KiB
sidebar_position, title, tags
| sidebar_position | title | tags | |||
|---|---|---|---|---|---|
| 2 | Installation |
|
Linux
APT/Debian
-
Add the repository:
sudo apt-get update sudo apt-get install ca-certificates curl gnupg -y curl -L https://pkgs.wiretrustee.com/debian/public.key | sudo apt-key add - echo 'deb https://pkgs.wiretrustee.com/debian stable main' | sudo tee /etc/apt/sources.list.d/wiretrustee.list -
Update APT's cache
sudo apt-get update -
Install the package
# for CLI only sudo apt-get install netbird # for GUI package sudo apt-get install netbird-ui
RPM/Red hat
- Add the repository:
cat <<EOF | sudo tee /etc/yum.repos.d/wiretrustee.repo [Wiretrustee] name=Wiretrustee baseurl=https://pkgs.wiretrustee.com/yum/ enabled=1 gpgcheck=0 gpgkey=https://pkgs.wiretrustee.com/yum/repodata/repomd.xml.key repo_gpgcheck=1 EOF - Install the package
# for CLI only sudo yum install netbird # for GUI package sudo yum install netbird-ui
macOS
Homebrew install
- Download and install homebrew at https://brew.sh/
- If wiretrustee was previously installed with homebrew, you will need to run:
# Stop and uninstall daemon service: sudo wiretrustee service stop sudo wiretrustee service uninstall # unlik the app brew unlink wiretrustee
netbird will copy any existing configuration from the Wiretrustee's default configuration paths to the new NetBird's default location
- Install the client
# for CLI only
brew install netbirdio/tap/netbird
# for GUI package
brew install --cask netbirdio/tap/netbird-ui
- If you installed CLI only, you need to install and start the client daemon service:
sudo netbird service install
sudo netbird service start
Windows
- Checkout NetBird releases
- Download the latest Windows release installer
netbird_installer_<VERSION>_windows_amd64.exe(Switch VERSION to the latest): - Proceed with the installation steps
- This will install the UI client in the C:\Program Files\NetBird and add the daemon service
- After installing, you can follow the steps from Running NetBird with SSO Login steps.
To uninstall the client and service, you can use Add/Remove programs
Binary Install
Installation from binary (CLI only)
- Checkout NetBird releases
- Download the latest release:
curl -L -o ./netbird_<VERSION>.tar.gz https://github.com/netbirdio/netbird/releases/download/v<VERSION>/netbird_<VERSION>_<OS>_<Arch>.tar.gz
:::note
You need to replace some variables from the URL above:
- Replace VERSION with the latest released verion.
- Replace OS with "linux", "darwin" for MacOS or "windows"
- Replace Arch with your target system CPU archtecture
:::
- Decompress
tar xcf ./netbird_<VERSION>.tar.gz
sudo mv netbird /usr/bin/netbird
chmod +x /usr/bin/netbird
After that you may need to add /usr/bin in your PATH environment variable:
export PATH=$PATH:/usr/bin
- Install and run the service
sudo netbird service install
sudo netbird service start
Running NetBird with SSO Login
Desktop UI Application
If you installed the Desktop UI client, you can launch it and click on Connect.
It will open your browser, and you will be prompt for email and password. Follow the instructions.
CLI
Alternatively, you could use command line. Simply run
netbird up
It will open your browser, and you will be prompt for email and password. Follow the instructions.
Check connection status:
netbird status
Running NetBird with a Setup Key
In case you are activating a server peer, you can use a setup key as described in the steps below.
This is especially helpful when you are running multiple server instances with infrastructure-as-code tools like ansible and terraform.
-
Login to the Management Service. You need to have a
setup keyin hand (see setup keys).For all systems:
netbird up --setup-key <SETUP KEY>For Docker, you can run with the following command:
docker run --network host --privileged --rm -d -e NB_SETUP_KEY=<SETUP KEY> -v netbird-client:/etc/netbird netbirdio/netbird:<TAG>TAG > 0.6.0 version
Alternatively, if you are hosting your own Management Service provide
--management-urlproperty pointing to your Management Service:netbird up --setup-key <SETUP KEY> --management-url http://localhost:33073You could also omit the
--setup-keyproperty. In this case, the tool will prompt for the key. -
Check connection status:
netbird status -
Check your IP:
On macOS :
sudo ifconfig utun100On Linux:
ip addr show wt0On Windows:
netsh interface ip show config name="wt0"
Running NetBird in Docker
Set the NB_SETUP_KEY environment variable and run the command.
:::tip Environment variables
You can pass other settings as environment variables. See Environment variables for details.
:::
docker run --rm --name PEER_NAME --hostname PEER_NAME --cap-add=NET_ADMIN -d -e NB_SETUP_KEY=<SETUP KEY> -v netbird-client:/etc/netbird netbirdio/netbird:latest
See Docker example for details.
Troubleshooting
-
If you are using self-hosted version and haven't specified
--management-url, the client app will use the default URL which ishttps://api.wiretrustee.com:33073. -
If you have specified a wrong
--management-url(e.g., just by mistake when self-hosting) to override it you can do the following:netbird down netbird up --management-url https://<CORRECT HOST:PORT>/To override it see the solution #1 above.

