Better Broadband Project - RPi Configuration

Generate Server Config for Client

Run the following command on the Eagle server, make sure each of the following are unique:

  • clientname = unique name for the client, keep it to the scheme (.e.g custX.vpn…)
  • x.x.x.x = IP address of the Raspberry Pi tunnel interface
  • y.y.y.y = IP address of the Modem (typically 192.168.1.1)
  • z.z.z.z = IP address to access the modem
./configNetwork.sh clientname.vpn.karmacomputing.co.uk eagle.karmacomputing.co.uk x.x.x.x y.y.y.y 255.255.255.255 z.z.z.z

You’ll then need to copy this *.ovpn file somehow to the Pi. You can SCP it to your workstation, then use a memory key to transfer it to the Pi. After this, reboot the OpenVPN server.

systemctl restart openvpn@karma_server.service

Configure the Raspberry Pi

To get the Pi ready, run the configuration script by cloning and then running:

git clone https://github.com/wmcelderry/simplovpn.git
cd simplovpn/client
mv *filename*.ovpn ./
./pi_setup_script.sh *filename_without_.opvn* disabled

This will install the required services and the OpenVPN configuration file. To test that it’s worked correctly, run:

ifconfig

If ‘tun0’ is showing, with the chosen IP, you’re good to go. Attempt a echo ping from a workstation that is also connected to the VPN network, in this example the RPi is set to: 10.10.0.5

➜  ~ ping 10.10.0.5
PING 10.10.0.5 (10.10.0.5): 56 data bytes
92 bytes from 10.10.0.1: Redirect Host(New addr: 10.10.0.5)
Vr HL TOS  Len   ID Flg  off TTL Pro  cks      Src      Dst
 4  5  00 0054 fd3b   0 0000  3f  01 6c52 10.10.254.2  10.10.0.5 

64 bytes from 10.10.0.5: icmp_seq=0 ttl=63 time=64.422 ms

Attempt to access the modem webpage using the chosen modem access IP, in this example: 10.10.1.5.

If you see the modem configuration page, this guide finishes.
Image show is for X6200 broadband customers

Common Issues

Dongle has no connection to net

If the mobile dongle is not able to traceroute or ping 8.8.8.8 then check the SIM is still active and has credit.

Can access RPi, but not modem

If you can ping and SSH into RPi, check the eth0 port has an IP address and is up. If not, the modem is likely unplugged from the RPi or is turned off.

Can't ping RPi or Modem

Check your workstation is connected to VPN, on macOS TunnelBrick will show the following if the connection is live:

If you cannot connect to VPN, check workstation's connection to the Net and check the status of Eagle.

Cannot log into modem firmware

Check CRM for modem credentials, if correct but still not allowed access the customer may have changed or reset the modem. The modem's default password is available on support.karmacomputing.co.uk