33 lines
613 B
Bash
Executable File
33 lines
613 B
Bash
Executable File
#!/bin/bash
|
|
|
|
wgif=omaLyon1
|
|
ip=10.100.100.254
|
|
run="ip netns exec $wgif"
|
|
|
|
# Create netns if needed
|
|
if ! ip netns | grep -q "$wgif" ; then
|
|
ip netns add "$wgif"
|
|
fi
|
|
|
|
# Create iface
|
|
if ! $run ip link | grep -q "$wgif" ; then
|
|
ip link add "$wgif" type wireguard
|
|
ip link set "$wgif" netns "$wgif"
|
|
fi
|
|
|
|
# Set ip
|
|
if ! $run ip -4 -o a | grep -q "$ip" ; then
|
|
$run ip a add "$ip" dev "$wgif"
|
|
fi
|
|
|
|
# Set route
|
|
if ! $run ip -4 -o r | grep -q "default dev $wgif" ; then
|
|
$run ip r add default dev "$wgif"
|
|
fi
|
|
|
|
# Up iface
|
|
$run ip link set up dev "$wgif"
|
|
|
|
# Load config
|
|
$run wg setconf "$wgif" "/etc/wireguard/$wgif.conf"
|