Skip to content

Instantly share code, notes, and snippets.

@rajeshrah22
Created January 20, 2026 20:32
Show Gist options
  • Select an option

  • Save rajeshrah22/eff91ecd53ce08f587d46a6ebafee2f1 to your computer and use it in GitHub Desktop.

Select an option

Save rajeshrah22/eff91ecd53ce08f587d46a6ebafee2f1 to your computer and use it in GitHub Desktop.
Setup simple geneve
#properties for geneve
remote="192.168.122.198"
vid="1000"
overlay_node_ip="10.200.1.1/32"
overlay_node_ip_other="10.200.2.1/32"
geneve_0="geneve0"
setup_geneve() {
sudo ip link add name $geneve_0 type geneve id $vid remote $remote
sudo ip link set $geneve_0 up
sudo ip addr add $overlay_node_ip dev $geneve_0
sudo ip route add $overlay_node_ip_other dev $geneve_0
# will last for this boot
sudo firewall-cmd --zone=FedoraServer --add-port=6081/udp
}
down_geneve() {
sudo ip link delete $geneve_0
}
show_state() {
ip -d link show $geneve_0
ip a
ip r
}
case "$1" in
--setup)
set -x
setup_geneve
set +x
show_state
;;
--clean)
set -x
down_geneve
set +x
show_state
;;
*)
echo "Usage: $0 {--setup|--clean}"
exit 1
;;
esac
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment