When an OpenVPN client establishes a connection with a server, by default, it uses a /dev/net/tun
virtual network device and spawns a tunX
interface.
If you have only one OpenVPN client, most of all the name of the interface is tun0
as, by default, there is a dev tun
setting in the OpenVPN client’s .ovpn
configuration file.
If you have multiple OpenVPN clients on the same machine the later started ones will spawn tunX
interfaces from zero, i.e., tun1
, tun2
, etc.
In case of the multiple OpenVPN clients you may want them to spawn the interfaces with their own predefined names instead of using dynamically assigned ones.
This is useful if, for example, you want to set up different iptables
firewall rules for them.
This note shows how to change the name of the OpenVPN client’s interface.
Cool Tip: Configure an OpenVPN client as a systemd
service in Linux! Read more →
Rename OpenVPN Client Interface
To rename the OpenVPN client’s interface from dynamically generated tunX
to a particular number, e.g., tun27
, update the .ovpn
configuration file as follows:
client dev tun27 ...
To change the OpenVPN client’s interface name to a custom one, e.g., ovpn-tun-backup
:
client dev ovpn-tun-backup dev-type tun ...
Restart the OpenVPN client to apply the changes and spawn the network interface with the new predefined name.