ਦੂਰਸਥ ਗੇਟਵੇ ਰੀਬੂਟ ਹੁੰਦਾ ਹੈ, ਇੱਕ ਮਿੰਟ ਵਿੱਚ ਵਾਪਸ ਆਉਂਦਾ ਹੈ, ਅਤੇ ਸਥਾਨਕ strongSwan ਡੈਮਨ ਚੱਲਦਾ ਰਹਿੰਦਾ ਹੈ ਜਦੋਂ ਕਿ ਟਨਲ ਅਜੇ ਵੀ ਥੱਲੇ ਹੈ। ESTABLISHED ਲੱਭ ਕੇ ਡੈਮਨ ਰੀਸਟਾਰਟ ਕਰਨ ਵਾਲਾ cron ਕੰਮ ਅੰਤ ਵਿੱਚ ਇਸਨੂੰ ਢੱਕ ਦੇਵੇਗਾ, ਅਤੇ ਮਸ਼ੀਨ ਦੇ ਹਰ ਅਸੰਬੰਧਿਤ ਟਨਲ ਨੂੰ ਵੀ ਕੱਟ ਦੇਵੇਗਾ, ਜਦੋਂ ਕਿ ਸ਼ਾਇਦ ਫੇਲ੍ਹ ਹੋਇਆ ਟਨਲ ਹੀ ਖੁੰਝ ਜਾਵੇਗਾ। ਬਹਾਲੀ ਉਸ ਕਨੈਕਸ਼ਨ ਦੀ ਹੈ ਜੋ ਵਾਪਸ ਆਉਣਾ ਹੈ, ਅਤੇ ਇਹ reload ਸਹਿਣ ਵਾਲੀਆਂ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਪ੍ਰਗਟ ਹੁੰਦੀ ਹੈ। ਇਹ ਰਨਬੁੱਕ ਇਸਨੂੰ ਇੱਕ ਕਨੈਕਸ਼ਨ ਲਈ ਤਿਆਰ ਕਰਦਾ ਹੈ ਅਤੇ ਨਤੀਜਾ ਨਾਮ ਨਾਲ ਸਿੱਧ ਕਰਦਾ ਹੈ।

ਗਲੋਬਲ ਰੀਸਟਾਰਟ ਛੱਡੋ, ਇਸਦੇ ਸਬੂਤ ਰੱਖੋ

ਡੈਮਨ ਰੀਸਟਾਰਟ ਵਿੱਚ ਦੋ ਠੋਸ ਖਾਮੀਆਂ ਹਨ: ਇਹ ਹਰ ਕਨੈਕਸ਼ਨ ਦੀ ਸਥਿਤੀ ਨਸ਼ਟ ਕਰਦਾ ਹੈ, ਅਤੇ ਇਹ ਨਹੀਂ ਦੱਸਦਾ ਕਿ ਅਸਲ ਵਿੱਚ ਕਿਹੜੀ ਘਟਨਾ ਫੇਲ੍ਹ ਹੋਈ। ਤੁਹਾਡੇ ਲੱਭੇ ਸਟੇਟਸ ਟੈਕਸਟ ਕਿਸੇ ਹੋਰ ਕਨੈਕਸ਼ਨ ਦਾ ਹੋ ਸਕਦਾ ਹੈ, ਜਦੋਂ ਕਿ ਲੋੜੀਂਦਾ child ਕੁਝ ਵੀ ਇਸਨੂੰ ਸ਼ੁਰੂ ਨਾ ਕਰਨ ਕਾਰਨ ਵਿਹਲਾ ਬੈਠਾ ਸੀ।

ਕੁਝ ਵੀ ਬਦਲਣ ਤੋਂ ਪਹਿਲਾਂ ਲੋਡ ਕੀਤੇ ਕਨੈਕਸ਼ਨ ਅਤੇ ਸਰਗਰਮ ਸੰਬੰਧ ਪੜ੍ਹੋ, ਤਾਂ ਜੋ peer ਵਾਪਸ ਆਉਣ ਤੋਂ ਬਾਅਦ ਤੁਲਨਾ ਕਰਨ ਲਈ ਤੁਹਾਡੇ ਕੋਲ ਪਹਿਲਾਂ ਦੀ ਤਸਵੀਰ ਹੋਵੇ।

swanctl --list-conns
swanctl --list-sas

ਸ਼ੁਰੂਆਤ ਅਤੇ ਮੁੜ ਕੋਸ਼ਿਸ਼ਾਂ ਵਾਪਸ ਆਉਣ ਵਾਲੇ ਕਨੈਕਸ਼ਨ ’ਤੇ ਰੱਖੋ

swanctl.conf ਤੈਨਾਤੀ ਵਿੱਚ ਇਹ ਸੈਟਿੰਗਾਂ ਗਲੋਬਲ ਨੀਤੀ ਵਿੱਚ ਨਹੀਂ, ਕਨੈਕਸ਼ਨ ਅਤੇ child ਪੱਧਰ ’ਤੇ ਰਹਿੰਦੀਆਂ ਹਨ। ਹੇਠਾਂ ਦਿੱਤਾ ਟੁਕੜਾ ਸ਼ੁਰੂ ਕਰਨ ਵਾਲੇ ਪਾਸੇ ਦੀ ਉਦਾਹਰਨ ਹੈ ਜੋ ਮੰਨਦਾ ਹੈ ਕਿ ਪ੍ਰਸਤਾਵ, ਪ੍ਰਮਾਣਿਕਤਾ ਅਤੇ ਚੋਣਕਰਤਾ ਪਹਿਲਾਂ ਹੀ ਸਹੀ ਹਨ।

connections {
    branch {
        keyingtries = 0
        dpd_delay = 30s
        children {
            private-lan {
                start_action = trap|start
                dpd_action = restart
            }
        }
    }
}

child ਲੋਡ ਹੋਣ ’ਤੇ ਕੀ ਹੁੰਦਾ ਹੈ ਇਹ start_action ਤੈਅ ਕਰਦਾ ਹੈ: start ਤੁਰੰਤ ਸ਼ੁਰੂ ਕਰਦਾ ਹੈ, ਜਦੋਂ ਕਿ trap ਮੇਲ ਖਾਂਦੀ ਟ੍ਰੈਫਿਕ ਆਉਣ ’ਤੇ ਸ਼ੁਰੂਆਤ ਚਾਲੂ ਕਰਨ ਵਾਲੀ ਨੀਤੀ ਸਥਾਪਿਤ ਕਰਦਾ ਹੈ। trap|start ਲਿਖਣ ਲਈ strongSwan 5.9.6 ਜਾਂ ਨਵਾਂ ਚਾਹੀਦਾ ਹੈ, ਇਸ ਲਈ ਲਾਈਨ ਕਾਪੀ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਸੰਸਕਰਣ ਜਾਂਚੋ। dpd_action=restart peer ਦੇ ਮ੍ਰਿਤ ਐਲਾਨੇ ਜਾਣ ’ਤੇ ਨਵੀਂ ਗੱਲਬਾਤ ਮੰਗਦਾ ਹੈ, ਅਤੇ ਕਨੈਕਸ਼ਨ ਪੱਧਰ ਦਾ keyingtries=0 ਸਫਲਤਾ ਜਾਂ ਸਥਾਈ ਗਲਤੀ ਤੱਕ ਹੋਰ ਕੋਸ਼ਿਸ਼ਾਂ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। IKEv2 ਅਧੀਨ dpd_timeout ਦਾ ਕੋਈ ਅਸਰ ਨਹੀਂ ਹੁੰਦਾ, ਕਿਉਂਕਿ ਆਮ ਮੁੜ-ਭੇਜਣਾ ਤੈਅ ਕਰਦਾ ਹੈ ਕਿ peer ਕਦੋਂ ਜਵਾਬ ਨਹੀਂ ਦੇ ਰਿਹਾ।

ਉਸ ਉਦਾਹਰਨ ਵਿੱਚ ਦੇਰੀ ਸ਼ੁਰੂਆਤੀ ਬਿੰਦੂ ਹੈ, ਸਰਵਵਿਆਪੀ ਸਮਾਂ-ਸੀਮਾ ਨਹੀਂ। ਇਸਨੂੰ ਇਸ ਆਧਾਰ ’ਤੇ ਚੁਣੋ ਕਿ peer ਦਾ ਰੀਬੂਟ ਕਿੰਨਾ ਸਮਾਂ ਲੈਂਦਾ ਹੈ ਅਤੇ ਤੁਸੀਂ ਕਿੰਨਾ ਮੁੜ-ਭੇਜਣਾ ਸਹਿਣ ਨੂੰ ਤਿਆਰ ਹੋ।

ਜਾਣੋ ਕਿ ਤੁਸੀਂ ਕਿਹੜੀ ਘਟਨਾ ਤੋਂ ਬਹਾਲੀ ਕਰ ਰਹੇ ਹੋ

ਤਿੰਨ ਫੇਲ੍ਹਤਾਵਾਂ ਡੈਸ਼ਬੋਰਡ ’ਤੇ ਇੱਕੋ ਜਿਹੀਆਂ ਦਿਸਦੀਆਂ ਹਨ ਅਤੇ ਵੱਖ-ਵੱਖ ਸੈਟਿੰਗਾਂ ਮੰਗਦੀਆਂ ਹਨ। ਕਦੇ ਨ ਉੱਠਿਆ ਸ਼ੁਰੂਆਤੀ ਕਨੈਕਸ਼ਨ ਸੰਰਚਨਾ ਜਾਂ ਪਹੁੰਚ ਦੀ ਸਮੱਸਿਆ ਹੈ। ਜਵਾਬ ਦੇਣਾ ਬੰਦ ਕਰਨ ਵਾਲਾ peer DPD ਕੇਸ ਹੈ। peer ਵੱਲੋਂ ਸਪਸ਼ਟ ਬੰਦ ਕੀਤਾ child ਆਪਣੇ close_action ਵਾਲੀ ਨੀਤੀ ਘਟਨਾ ਹੈ, ਜਿਸਨੂੰ DPD ਕਦੇ ਨਹੀਂ ਵੇਖਦਾ। ਰੁਕਾਵਟ ਦੇ ਆਸ-ਪਾਸ ਦਾ ਲੌਗ ਪੜ੍ਹਨ ਨਾਲ ਪਤਾ ਲੱਗਦਾ ਹੈ ਕਿ ਤਿੰਨਾਂ ਵਿੱਚੋਂ ਕਿਹੜੀ ਤੁਹਾਡੀ ਹੈ, ਅਤੇ ਜਵਾਬ ਹੱਲ ਬਦਲ ਦਿੰਦਾ ਹੈ।

ਜਿਸ ਕਨੈਕਸ਼ਨ ਨੂੰ ਆਪਰੇਟਰ ਸੰਭਾਲ ਲਈ ਜਾਣ-ਬੁੱਝ ਕੇ ਬੰਦ ਕਰਦੇ ਹਨ, ਉਸ ਵਿੱਚ ਹਮਲਾਵਰ ਮੁੜ-ਸ਼ੁਰੂਆਤ ਨਾ ਜੋੜੋ, ਨਹੀਂ ਤਾਂ ਵਿੰਡੋ ਦੇ ਵਿਚਕਾਰ ਟਨਲ ਦੁਬਾਰਾ ਦਿਸੇਗਾ। ਮੰਗ-ਆਧਾਰਿਤ ਡਿਜ਼ਾਈਨਾਂ ਲਈ ਰੱਖਿਆ ਹੋਇਆ trap ਕਾਫ਼ੀ ਹੈ, ਕਿਉਂਕਿ ਮੇਲ ਖਾਂਦੀ ਟ੍ਰੈਫਿਕ ਬਿਨਾਂ ਕਿਸੇ ਟਾਈਮਰ ਦੇ child ਮੁੜ ਸਥਾਪਿਤ ਕਰਦੀ ਹੈ।

ਡੈਮਨ ਸਥਿਤੀ ਨਾਲ ਨਹੀਂ, ਨਾਮ ਨਾਲ ਜਾਂਚੋ

peer ਦੇ ਅਜੇ ਥੱਲੇ ਹੁੰਦਿਆਂ ਕਨੈਕਸ਼ਨ ਅਤੇ ਇਸਦਾ child ਨਾਮ ਨਾਲ ਪੜ੍ਹੋ, ਫਿਰ ਵਾਪਸ ਆਉਣ ’ਤੇ ਦੁਬਾਰਾ ਪੜ੍ਹੋ; ਉਹਨਾਂ ਦੋ ਆਉਟਪੁੱਟਾਂ ਦਾ ਫ਼ਰਕ ਹੀ ਸਬੂਤ ਹੈ।

swanctl --initiate --child private-lan
swanctl --terminate --ike branch

ਫਿਰ ਸੰਬੰਧ ਨਹੀਂ, ਸੇਵਾ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ। ਨਵਾਂ child ਸੁਰੱਖਿਆ ਸੰਬੰਧ ਅਤੇ ਇਸਦੇ ਪਿੱਛੇ ਦੇ ਨਿੱਜੀ ਮੰਜ਼ਿਲ ’ਤੇ ਸਫਲ ਬੇਨਤੀ—ਇਹੀ ਮਹੱਤਵਪੂਰਨ ਦੋ ਤੱਥ ਹਨ, ਅਤੇ ਸਿਹਤਮੰਦ ਅਸੰਬੰਧਿਤ ਟਨਲ ਨਾਲ ਚੱਲਦਾ ਡੈਮਨ ਦੋਵਾਂ ਵਿੱਚੋਂ ਕੋਈ ਵੀ ਸਿੱਧ ਨਹੀਂ ਕਰਦਾ।

ਜੇ child ਕਦੇ ਸ਼ੁਰੂ ਨਹੀਂ ਹੁੰਦਾ, ਤਾਂ ਜਾਂਚੋ ਕਿ ਟੈਸਟ ਟ੍ਰੈਫਿਕ ਸੰਰਚਿਤ ਚੋਣਕਰਤਿਆਂ ਨਾਲ ਬਿਲਕੁਲ ਮੇਲ ਖਾਂਦੀ ਹੈ, ਪ੍ਰੋਟੋਕੋਲ ਅਤੇ ਪੋਰਟ ਸਮੇਤ। ਜੇ ਇਹ ਸ਼ੁਰੂ ਹੋ ਕੇ ਫੇਲ੍ਹ ਹੁੰਦਾ ਹੈ, ਤਾਂ ਅਨੰਤ ਲੂਪ ਪਿੱਛੇ ਲੁਕਾਉਣ ਦੀ ਬਜਾਏ ਪ੍ਰਮਾਣਿਕਤਾ ਜਾਂ ਪ੍ਰਸਤਾਵ ਗਲਤੀ ਪੜ੍ਹੋ, ਕਿਉਂਕਿ keyingtries=0 ਸਥਾਈ ਇਨਕਾਰ ਹਮੇਸ਼ਾ ਦੁਹਰਾਉਂਦਾ ਰਹੇਗਾ।

ਬਦਲਾਅ ਨੂੰ ਵਿੰਡੋ ਵਿੱਚ ਲੋਡ ਕਰੋ ਅਤੇ ਦੁਬਾਰਾ ਟੈਸਟ ਕਰੋ

ਰੀਲੋਡ ਡੈਮਨ ਰੀਸਟਾਰਟ ਨਾਲੋਂ ਸੁਰੱਖਿਅਤ ਹੈ, ਅਤੇ ਫਿਰ ਵੀ ਮੁਫ਼ਤ ਨਹੀਂ: child ਬਦਲਣਾ ਜਾਂ ਅਨਲੋਡ ਕਰਨਾ ਸ਼ੁਰੂ ਹੋਇਆ ਸੰਬੰਧ ਬੰਦ ਕਰ ਸਕਦਾ ਹੈ ਜਾਂ ਇਸਦਾ trap ਡਿੱਗ ਸਕਦਾ ਹੈ।

ਸੰਭਾਲ ਵਿੰਡੋ ਦੌਰਾਨ ਲੋਡ ਕਰੋ, ਪਿਛਲੀ ਫਾਈਲ ਰੱਖੋ, ਅਤੇ ਪੁਸ਼ਟੀ ਕਰੋ ਕਿ ਕਨੈਕਸ਼ਨ ਡਿਫ਼ਾਲਟ ਨਾਲ ਨਹੀਂ, ਤੁਹਾਡੀਆਂ ਇੱਛਤ ਸੈਟਿੰਗਾਂ ਨਾਲ ਦਿਸਦਾ ਹੈ।

swanctl --load-conns
swanctl --list-conns

ਪਿਛਲੀ ਫਾਈਲ ਬਹਾਲ ਕਰਕੇ ਦੁਬਾਰਾ ਲੋਡ ਕਰਕੇ ਰੋਲਬੈਕ ਕਰੋ, ਫਿਰ ਉਹੀ ਦੋ ਕਮਾਂਡ ਦੁਹਰਾਓ। ਜਿਹੜਾ ਟਨਲ ਸਿਰਫ਼ ਡੈਮਨ ਰੀਸਟਾਰਟ ਤੋਂ ਬਾਅਦ ਵਾਪਸ ਆਉਂਦਾ ਹੈ, ਉਹ ਮੁਰੰਮਤ ਨਹੀਂ ਹੋਇਆ, ਉਹ ਰੀਸੈਟ ਹੋਇਆ ਹੈ।

ਸੰਬੰਧਿਤ ਲੇਖ