Created
January 20, 2026 20:32
-
-
Save rajeshrah22/eff91ecd53ce08f587d46a6ebafee2f1 to your computer and use it in GitHub Desktop.
Setup simple geneve
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #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