Skip to content

Instantly share code, notes, and snippets.

@williamcaban
Created June 29, 2023 21:49
Show Gist options
  • Save williamcaban/6a2af58b1d99c21c172a697a94162bac to your computer and use it in GitHub Desktop.
Save williamcaban/6a2af58b1d99c21c172a697a94162bac to your computer and use it in GitHub Desktop.
# https://en.wikipedia.org/wiki/Link-local_address
# https://en.wikipedia.org/wiki/Reserved_IP_addresses
# m0 198.18.112.12
# m1 198.18.112.13
# m2 198.18.112.14
# jumphost 198.18.112.1
# m1
nmcli con del etcd0
nmcli con add type dummy \
con-name etcd0 \
ifname etcd0 \
ipv4.method manual \
ipv4.addresses 100.100.99.1/32 \
ipv6.method manual \
ipv6.addresses fe80::100:100:99:1/128
#ip route add 100.100.99.1/32 via 198.18.112.12
ip route add 100.100.99.2/32 via 198.18.112.13
ip route add 100.100.99.3/32 via 198.18.112.14
ip route add 100.100.99.99/32 via 198.18.112.1
# m2
nmcli con del etcd0
nmcli con add type dummy \
con-name etcd0 \
ifname etcd0 \
ipv4.method manual \
ipv4.addresses 100.100.99.2/32 \
ipv6.method manual \
ipv6.addresses fe80::100:100:99:2/128
ip route add 100.100.99.1/32 via 198.18.112.12
#ip route add 100.100.99.2/32 via 198.18.112.13
ip route add 100.100.99.3/32 via 198.18.112.14
ip route add 100.100.99.99/32 via 198.18.112.1
# m3
nmcli con del etcd0
nmcli con add type dummy \
con-name etcd0 \
ifname etcd0 \
ipv4.method manual \
ipv4.addresses 100.100.99.3/32 \
ipv6.method manual \
ipv6.addresses fe80::100:100:99:3/128
ip route add 100.100.99.1/32 via 198.18.112.12
ip route add 100.100.99.2/32 via 198.18.112.13
#ip route add 100.100.99.3/32 via 198.18.112.14
ip route add 100.100.99.99/32 via 198.18.112.1
# jumphost
nmcli con del etcd0
nmcli con add type dummy \
con-name etcd0 \
ifname etcd0 \
ipv4.method manual \
ipv4.addresses 100.100.99.99/32 \
ipv6.method manual \
ipv6.addresses fe80::100:100:99:99/128
ip route add 100.100.99.1/32 via 198.18.112.12
ip route add 100.100.99.2/32 via 198.18.112.13
ip route add 100.100.99.3/32 via 198.18.112.14
#ip route add 100.100.99.99/32 via 198.18.112.1
### Testing connection from one node to another
# ping from m0 to jumphost
ping -I 100.100.99.1 100.100.99.99
# ping from jumphost to m0
ping -I 100.100.99.99 100.100.99.1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment