Skip to content

Instantly share code, notes, and snippets.

@dariko
Created April 8, 2018 19:27
Show Gist options
  • Save dariko/4a599344b9efaa2eede2aa89601a7fac to your computer and use it in GitHub Desktop.
Save dariko/4a599344b9efaa2eede2aa89601a7fac to your computer and use it in GitHub Desktop.
D=/tmp/aa
rm -rf "$D"
mkdir -p "$BASEDIR"
alias nsx='ip netns exec'
ip link del v-r1-n1
ip link del v-r1-n2
ip link del v-n1-r1
ip link del v-n2-r1
ip netns del n1
ip netns del n2
ip netns del r1
ip netns add n1
ip netns add n2
ip netns add r1
nsx r1 ip l set lo up
nsx n1 ip l set lo up
nsx n2 ip l set lo up
ip link add v-r1-n1 type veth peer name v-n1-r1
ip link add v-r1-n2 type veth peer name v-n2-r1
ip link set v-r1-n1 netns r1
ip link set v-r1-n2 netns r1
ip link set v-n1-r1 netns n1
ip link set v-n2-r1 netns n2
nsx r1 ip a add 10.0.1.1/24 dev v-r1-n1
nsx r1 ip a add 10.0.2.1/24 dev v-r1-n2
nsx n1 ip a add 10.0.1.2/24 dev v-n1-r1
nsx n2 ip a add 10.0.2.2/24 dev v-n2-r1
nsx r1 ip link set v-r1-n1 up
nsx r1 ip link set v-r1-n2 up
nsx n1 ip link set v-n1-r1 up
nsx n2 ip link set v-n2-r1 up
nsx n1 ip r add default via 10.0.1.1
nsx n2 ip r add default via 10.0.2.1
nsx n1 ip link add vxlan-10 type vxlan id 10 remote 10.0.2.2 dstport 4789 dev v-n1-r1
nsx n2 ip link add vxlan-10 type vxlan id 10 remote 10.0.1.2 dstport 4789 dev v-n2-r1
nsx n1 ip a add 10.1.0.1/24 dev vxlan-10
nsx n2 ip a add 10.1.0.2/24 dev vxlan-10
nsx n1 ip link set vxlan-10 up
nsx n2 ip link set vxlan-10 up
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment