45 lines
1.6 KiB
Bash
45 lines
1.6 KiB
Bash
systemctl disable --now --quiet le-lab-routing.service 2>/dev/null
|
|
rm -f /etc/systemd/system/le-lab-routing.service /usr/local/lib/le-lab/routing-net.sh
|
|
rmdir /usr/local/lib/le-lab 2>/dev/null
|
|
systemctl daemon-reload
|
|
ip netns pids le-far 2>/dev/null | xargs -r kill 2>/dev/null
|
|
ip netns del le-far 2>/dev/null
|
|
ip link del le-far 2>/dev/null
|
|
rm -rf /etc/netns/le-far /etc/netns/lepeer/network
|
|
rmdir /etc/netns/lepeer /etc/netns 2>/dev/null
|
|
|
|
if is_rhel; then
|
|
for c in $(nmcli -g UUID,DEVICE,NAME connection show | awk -F: '$2 == "le-net2" || $3 == "le-net2" {print $1}'); do
|
|
nmcli connection delete "$c" >/dev/null 2>&1
|
|
done
|
|
grep -rls 'interface-name=le-net2' /etc/NetworkManager/system-connections 2>/dev/null | xargs -r rm -f
|
|
nmcli connection reload
|
|
else
|
|
if [ -f "$LAB_STATE/netplan.tar" ]; then
|
|
rm -rf /etc/netplan
|
|
tar -C /etc -xf "$LAB_STATE/netplan.tar"
|
|
netplan apply 2>/dev/null
|
|
fi
|
|
fi
|
|
ip link del le-net2 2>/dev/null
|
|
|
|
for f in /etc/sysctl.d/*; do
|
|
[ -e "$f" ] || continue
|
|
grep -qxF "${f##*/}" "$LAB_STATE/sysctl-d" 2>/dev/null && continue
|
|
grep -q ip_forward "$f" && rm -f "$f"
|
|
done
|
|
sed -i -E '/^[[:space:]]*net\.ipv4\.ip_forward[[:space:]]*=[[:space:]]*1/d' /etc/sysctl.conf
|
|
v=$(state_get ip-forward)
|
|
[ -n "$v" ] && sysctl -qw net.ipv4.ip_forward="$v"
|
|
# The firewall's configuration, as it was.
|
|
if [ -f "$LAB_STATE/firewalld.tar" ]; then
|
|
rm -rf /etc/firewalld
|
|
tar -C /etc -xf "$LAB_STATE/firewalld.tar"
|
|
systemctl is-active --quiet firewalld && firewall-cmd -q --reload
|
|
elif [ -f "$LAB_STATE/ufw.tar" ]; then
|
|
rm -rf /etc/ufw
|
|
tar -C /etc -xf "$LAB_STATE/ufw.tar"
|
|
ufw reload >/dev/null
|
|
fi
|
|
true
|