Update hairpin nat script
This commit is contained in:
parent
34e1d22e74
commit
85f49f93a5
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user