You are not logged in.
Hello all,
I'm trying to get a VPN server running with OpenVPN.
I followed the main OpenVPN article, did some portforwarding and was able to connect with my phone from the outside world to the VPN server.
My next step was to setup Layer 2 (?, not sure here), in any case, I wanted my phone to be a real device in the network so that I would be able to connect to my servers and use their local webui interfaces, etc.
I followed the basic Setup static bridge and since I want to use DHCP I followed down the netctl, installed dhcpcd created the config file, stopped using systemd-networkd and systemd-resolved in favor of netctl.
Though when I try to start the bridge, I get the following error:
systemd[1]: Expecting device /sys/subsystem/net/devices/ens19,...
systemd[1]: sys-subsystem-net-devices-ens19\x2c.device: Job sys-subsystem-net-devices-ens19\x2c.device/start timed out.
Timed out waiting for device /sys/subsystem/net/devices/ens19,.
Dependency failed for VPN Bridge connection.
netctl@openvpn_bridge.service: Job netctl@openvpn_bridge.service/start failed with result 'dependency'.
sys-subsystem-net-devices-ens19\x2c.device: Job sys-subsystem-net-devices-ens19\x2c.device/start failed with result 'timeout'.
ens19 is a network interface on my machine, just like ens18 (which i've tried as well, giving the same result)
2: ens18: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether bc:24:11:47:31:89 brd ff:ff:ff:ff:ff:ff
altname enp0s18
inet 192.168.10.11/24 brd 192.168.10.255 scope global dynamic noprefixroute ens18
valid_lft 4325sec preferred_lft 3425sec
inet6 fe80::be24:11ff:fe47:3189/64 scope link proto kernel_ll
valid_lft forever preferred_lft forever
3: tap0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN group default qlen 1000
link/ether ae:93:78:1e:4e:e1 brd ff:ff:ff:ff:ff:ff
4: ens19: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether bc:24:11:8f:18:e8 brd ff:ff:ff:ff:ff:ff
altname enp0s19
inet 192.168.87.102/24 brd 192.168.87.255 scope global dynamic noprefixroute ens19
valid_lft 7197sec preferred_lft 6297sec
inet6 fe80::be24:11ff:fe8f:18e8/64 scope link proto kernel_ll
valid_lft forever preferred_lft forever
netctl bridge file:
Description="VPN Bridge connection"
Interface=br0
Connection=bridge
#BindsToInterfaces=(eth0 tap0)
BindsToInterfaces=(ens19, tap0)
IP=dhcp
In case it matters, this is a VM running on proxmox.
Anyone able to help?
Offline
There are several points to address here:
First make sure you're OpenVPN clients support bridge mode (TAP) connections. Android for example dropped TAP support some releases ago.
Check whether your hypervisor (Proxmox) supports bridging in guests - I had to configure VMWare ESXi to allow this and Hyper-V does not allow that at all.
If your clients and your hypervisor support bridge mode connections - start with the bridge mode howto of OpenVPN (https://openvpn.net/community-resources … -bridging/). You bridge the main ethernet interface (Your ens18) with a TAP interface and set up the VPN server using the bridged TAP interface. OpenVPN in bridge mode does DHCP on it's own.
Offline
Thanks, I think that's all I needed to know. I'm assuming the bridge wont come up because of the hypervisor, I'll not look into that much further as I understand (bridge mode) TAP won't work anyway.
Still have a lot to learn
Offline