#!/bin/bash

local_ib_addr=172.16.0.150
remote_ib_addr=172.16.0.102
local_veth_net=172.16.1.0
local_veth0_addr=172.16.1.1
local_veth1_addr=172.16.1.2
tmp_file=$(mktemp -u -p .)

#create namespace
ip netns add test-netnamespace

#init veth0
ip link add veth0 type veth peer name veth1
ip link set up dev veth0
ip addr add $local_veth0_addr/24 dev veth0

#init veth1 and put in netnamespace
ip link set dev veth1 netns test-netnamespace
ip netns exec test-netnamespace ip link set up dev veth1
ip netns exec test-netnamespace ip addr add $local_veth1_addr/24 dev veth1

#add routes
ip netns exec test-netnamespace ip route add default via $local_veth0_addr

#execute sender
dd if=/dev/urandom of=$tmp_file bs=1M count=150
ip netns exec test-netnamespace nc $remote_ib_addr 5678 < $tmp_file

rm -f $tmp_file

