TinCanTech wrote
See your openvpn --log
After looking at this I spent several more hours and got the bridged configuration to launch correctly. However, I was still unable to connect to the vpn or ping out from the pi. This was only the case after the service was enabled. Disabling the service did not allow the pi to reconnect to the internet. This ip a outputs are shown below.
The ip a output before the service was started
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000
link/ether b8:27:eb:19:ad:6a brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether b8:27:eb:4c:f8:3f brd ff:ff:ff:ff:ff:ff
inet 192.168.1.2/24 brd 192.168.1.255 scope global noprefixroute wlan0
valid_lft forever preferred_lft forever
inet6 fe80::4221:739a:d57f:652/64 scope link
valid_lft forever preferred_lft forever
The ip a output after the service was started. I used my laptop to ping the pi. Using tcpdump I was able to see the ping arrive on wlan0 and see the outgoing arp request on eth0, tap0, and br0 interfaces.
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,PROMISC,UP> mtu 1500 qdisc pfifo_fast master br0 state DOWN group default qlen 1000
link/ether b8:27:eb:19:ad:6a brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether b8:27:eb:4c:f8:3f brd ff:ff:ff:ff:ff:ff
inet 192.168.1.2/24 brd 192.168.1.255 scope global noprefixroute wlan0
valid_lft forever preferred_lft forever
inet6 fe80::4221:739a:d57f:652/64 scope link
valid_lft forever preferred_lft forever
4: tap0: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master br0 state UP group default qlen 100
link/ether 0a:49:d0:a7:c3:24 brd ff:ff:ff:ff:ff:ff
inet6 fe80::849:d0ff:fea7:c324/64 scope link
valid_lft forever preferred_lft forever
5: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 0a:49:d0:a7:c3:24 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.100/24 brd 192.168.1.255 scope global br0
valid_lft forever preferred_lft forever
inet6 fe80::849:d0ff:fea7:c324/64 scope link
valid_lft forever preferred_lft forever
The ip a output after shutting the service back down. The same situation with pinging from my laptop persisted. The arp request was seen on the eth0 interface.
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000
link/ether b8:27:eb:19:ad:6a brd ff:ff:ff:ff:ff:ff
inet 192.168.1.100/24 brd 192.168.1.255 scope global eth0
valid_lft forever preferred_lft forever
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether b8:27:eb:4c:f8:3f brd ff:ff:ff:ff:ff:ff
inet 192.168.1.2/24 brd 192.168.1.255 scope global noprefixroute wlan0
valid_lft forever preferred_lft forever
inet6 fe80::4221:739a:d57f:652/64 scope link
valid_lft forever preferred_lft forever
I think I need to bridge the wlan0 interface instead of the eth0 interface because the internet comes in through the wlan0 interface. Simply changing the openvpn-bridge script did nothing to bridge the wlan0 to the br0 and tap0 interfaces that the script created.
I tried to share internet from my desktop through the ethernet port to the pi and then do the bridge on eth0. That came with a series of other connectivity issues so I stopped.
I'm at a bit of a loss of how to proceed. Do I need to create a new post since the issue is now a bit different?