Update hairpin nat script

This commit is contained in:
Joey Hafner 2023-10-16 22:37:13 -07:00
parent 34e1d22e74
commit 85f49f93a5

View File

@ -4,17 +4,18 @@ source /opt/vyatta/etc/functions/script-template
# create copies of config for modification and backup
cp /config/config.boot /config/config.new
cp /config/config.boot /config/backups/config.bk-$(date +%Y-%m-%d)
# get current public IP
NEW_IP=$(run show interfaces pppoe pppoe1 | grep "inet\s" | cut -d ' ' -f 6)
# get old public IP
OLD_IP=$(run show nat destination rules | grep 1100 | head -1 | cut -d ' ' -f 8)
# edit the config.new file
sed -i "s/$OLD_IP/$NEW_IP/" /config/config.new
# switch mode to config
configure
# get current public IP
NEW_IP=$(run show interfaces pppoe pppoe1 | grep "inet\s" | cut -d ' ' -f 6)
# get old public IP
OLD_IP=$(run show nat destination rules | grep 1100 | head -1 | tr -s ' ' | cut -d' ' -f 3)
# edit the config.new file
sed -i "s/$OLD_IP/$NEW_IP/" /config/config.new
# apply the new config
load /config/config.new
{ # try commit, save, exit