Hi Toby,
find attached my set of config files I use almost daily.
It assumes your PC (Core Network) ip addr is 192.168.30.1, and the address of the BTS is 192.168.30.100.
Take into account I'm running only 1 osmo-mgw and I make both osmo-msc and osmo-bsc connect to that one, in order to get rid of one more extra process.
These are the commands I use to run the components:
ggsn="sudo LD_LIBRARY_PATH=$mylibdir gdb -ex run --args $mybindir/osmo-ggsn -c $myconfdir/osmo-ggsn.cfg" sgsn="gdb -ex run --args $mybindir/osmo-sgsn -c $myconfdir/osmo-sgsn.cfg" msc="gdb -ex run --args $mybindir/osmo-msc -c $myconfdir/osmo-msc.cfg" hlr="gdb -ex run --args $mybindir/osmo-hlr -c $myconfdir/osmo-hlr.cfg --database $myconfdir/hlr.db" stp="gdb -ex run --args $mybindir/osmo-stp -c $myconfdir/osmo-stp.cfg" bsc="gdb -ex run --arg $mybindir/osmo-bsc -c $myconfdir/osmo-bsc.cfg -s" mgcp="gdb -ex run --arg $mybindir/osmo-bsc_mgcp -c $myconfdir/osmo-bsc-mgcp.cfg" mgw="gdb -ex run --arg $mybindir/osmo-mgw -c $myconfdir/osmo-mgw.cfg" bts_trx="gdb -ex run --args $mybindir/osmo-bts-trx -c $myconfdir/osmo-bts-trx.cfg -i 127.0.0.1 -r 1" pcu="$mybindir/osmo-pcu -c $myconfdir/osmo-pcu.cfg"