Troubleshooting

Common Issues

chevron-rightHow can I connect my Android or IOS device to my Netmaker VPN?hashtag

Currently meshing one of these devices is not supported, however, it will be soon. For now, you can connect to your VPN by making one of the nodes a Remote Access Gateway, then create an Ext Client for each device. Finally, use the official WG app or another WG configuration app to connect via QR or download the device’s WireGuard configuration.

chevron-rightI’ve made changes to my nodes but the nodes themselves haven’t updated yet, why?hashtag

Please allow your nodes to complete a check-in or two, in order to reconfigure themselves. In some cases, it could take up to a minute or so.

chevron-rightDo I have to use access keys to join a network?hashtag

Although keys are the preferred way to join a network, Netmaker does allow for manual node sign-ups. Simply turn on “allow manual signups” on your network and nodes will not connect until you manually approve each one.

chevron-rightIs there a community or forum to ask questions about Netmaker?hashtag

Yes, we have an active Discordarrow-up-right community and issues on our GitHubarrow-up-right are answered frequently! You can also sign-up for updates at our gravitl sitearrow-up-right!

chevron-rightHow can I get additional support for my business?hashtag

Check out our business support subscriptions at https://gravitl.com/plansarrow-up-right. Subscription holders can also purchase consulting credits via the site.

Server

chevron-rightHow do I use a private address from the Netmaker Server? How do I contact nodes using their private addresses from the server?hashtag

Default nodes appear in each network with the “netmaker” name. These nodes are created by, and attached to, the server. The server is contained in docker, meaning these clients are also contained in docker. Their networking stack is also contained in docker. The “netmaker” nodes are meant to function as network utilities. They assist with UDP Hole Punching and can run Relays, Egresses and Remote Access Gateways. However, they are meant to stay contained in the server. They do not touch the host networking stack.

If you want to give the physical server / VM a private IP in the netmaker network, you must deploy an additional node using the standard netclient. The only note here is that the server consumes ports 51821-51831, so you will need to give it a port outside this range, e.x.

You may also need to add --udpholepunch no.

Once a netclient is deployed to the underlying server/VM, you will be able to use the private address to reach other nodes from the host, or to reach the server over the private network.

chevron-rightI upgraded from 0.7 to 0.8 and now I don’t have any data in my server!hashtag

In 0.8, SQLite becomes the default database. If you were running with rqlite, you must set the DATABASE environment variable to rqlite in order to continue using rqlite.

chevron-rightCan I secure/encrypt all the traffic to my server and UI?hashtag

This can be fairly simple to achieve assuming you have access to a domain and are familiar with Nginx. Please refer to the quick-start guide to see!

chevron-rightCan I connect multiple nodes (mesh clients) behind a single firewall/router?hashtag

As of v0.18.0, netmaker now uses a stun server (Session Traversal Utilities for NAT). This provides a tool for communications protocols to detect and traverse NATs that are located in the path between two endpoints.

chevron-rightWhat are the minimum specs to run the server?hashtag

We recommend at least 1 CPU and 2 GB Memory.

chevron-rightDoes this support IPv6 addressing?hashtag

Yes, Netmaker supports IPv6 addressing. When you create a network, just make sure to turn on Dual Stack. Nodes will be given IPv6 addresses along with their IPv4 address. It does not currently support IPv6 only.

chevron-rightDoes Netmaker support Raft Consensus?hashtag

Netmaker does not directly support it, but it uses rqlitearrow-up-right (which supports Raft) as the database.

chevron-rightHow do I uninstall Netmaker?hashtag

There is no official uninstall script for the Netmaker server at this time. If you followed the quick-start guide, simply run:

to completely wipe your server. Otherwise kill the running binary and it’s up to you to remove database records/volumes.

MQ

chevron-rightMy client installs keep hanging or erroring out, what could be wrong?hashtag

The most common issue as of 0.13 is with MQ. There have been some architecture changes that are very important to account for in the upgrade.

Please follow this Gist if you are encountering issues with 0.13+: https://gist.github.com/mattkasun/face2a7c1f32031a2126ff7243caad12

UI

chevron-rightI want to make a separate network and give my friend access to only that network.hashtag

Simply navigate to the UI (as an admin account). Select users in the top left and create an account for them. Select the network(s) to give them and they should be good to go! They are an admin of that network(s) only now.

chevron-rightI’m done with an access key, can I delete it?hashtag

Simply navigate to the UI (as an admin account). Select your network of interest, then select the Access Keys tab. Then delete the rogue access key.

chevron-rightI can’t delete my network, why?hashtag

You MUST remove all nodes in a network before you can delete it.

chevron-rightCan I have multiple nodes with the same name?hashtag

Yes, nodes can share names without issue. It may just be harder for you to know which is which.

Netclient

chevron-rightHow do I connect a node to my Netmaker network with Netclient?hashtag

First get your access token (not just access key), then run:

NOTE: netclient may be under /etc/netclient/, i.e.:

chevron-rightHow do I disconnect a node on a Netmaker network?hashtag

In order to leave a Netmaker network, run:

chevron-rightHow do I check the logs of my agent on a node?hashtag

You will need sudo/root permissions, but you can run:

or:

Note for journalctl: you should hit the End key to get to view the most recent logs quickly or use:

chevron-rightCan I check the configuration of my node on the node?hashtag

Yes, on the node simply run:

and you should see what your current configuration is. You can also see the current WireGuard configuration with:

chevron-rightI am done with the agent on my machine, can I uninstall it?hashtag

Yes, on the node simply run:

chevron-rightI am running SELinux and when I reboot my node I get a permission denied in my netclient logs and it doesn’t connect anymore, why?hashtag

If you’re running SELinux, it will interfere with systemd’s ability to restart the client properly. Therefore, please run the following:

chevron-rightI have a handshake with a peer but can’t ping it, what gives?hashtag

This is commonly due to incorrect MTU settings. Typically, it will be because MTU is too high. Try setting MTU lower on the node. This can be done via netconfig, or by editing the node in the UI.

Note: We recommend a minimum MTU of 1280 due to most router configs having an expectation of a standard MTU setting and IPv6 requiring 1280 as a minimum. Going lower than that may cause issues.

chevron-rightI have a hard to reach machine behind a firewall or a corporate NAT, what can I do?hashtag

In this situation, you can use the Relay Server functionality introduced in Netmaker v0.8 to designate a node as a relay to your “stuck” machine. Simply click the button to make a node into a relay and tell it to relay traffic to this hard-to-reach peer.

chevron-rightI am unable to run Netclient on Windows due to an error that mentions Fyne and a window creation errorhashtag

Older versions of Windows and/or virtualized environments may not support the Netclient UI. To fix this, download and install Mesa 3D. One way is to follow these steps:

  • Download Mesa 3D (e.g., from herearrow-up-right) to get OpenGL for your OS

  • Get 7-ziparrow-up-right, install it and extract the .7z Mesa 3D download (unless you download outside of Windows and extract there)

  • Drop the resulting .dll in the location of the .exe you’re trying to run

  • Double click the netclient.exe

  • Netclient should start normally (the Fyne error should not appear)

CoreDNS

chevron-rightIs CoreDNS required to use Netmaker?hashtag

CoreDNS is not required. Simply start your server with:

chevron-rightWhat is the minimum DNS entry value I can use?hashtag

Netmaker supports down to two characters for DNS names for your networks domains.

Was this helpful?