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

ਪੁਲ ਕੰਮ ਨਾ ਕਰ ਸਕਣ ਦੇ ਦੋ ਕਾਰਨ

ਕਲਾਇੰਟ ਦਾ ਅਡੈਪਟਰ ਆਮ ਤੌਰ ਉੱਤੇ ਇੱਕ ਪਤਾ ਲੈ ਕੇ ਚੱਲਦਾ ਹੈ, ਅਕਸਰ /32, ਅਤੇ ਕਲਾਇੰਟ ਹੋਸਟ ਦੇ ਰੂਟ ਮੁੜ ਲਿਖਦਾ ਹੈ ਤਾਂ ਜੋ ਆਮ ਬਾਹਰ ਜਾਣ ਵਾਲਾ ਟ੍ਰੈਫਿਕ ਟਨਲ ਨੂੰ ਤਰਜੀਹ ਦੇਵੇ। ਹੋਸਟ ਉੱਤੇ ਐਪਲੀਕੇਸ਼ਨਾਂ ਉਸ ਸਾਰਣੀ ਦੀ ਪਾਲਣਾ ਕਰਦੀਆਂ ਹਨ ਅਤੇ ਨਿੱਜੀ ਸਿਸਟਮ ਤੱਕ ਪਹੁੰਚਦੀਆਂ ਹਨ। ਪੁਲ ਕੀਤਾ ਮਹਿਮਾਨ ਸਾਰਣੀ ਬਿਲਕੁਲ ਨਹੀਂ ਪੜ੍ਹਦਾ, ਕਿਉਂਕਿ ਉਸ ਦੇ ਫਰੇਮ IP ਪਰਤ ਹੇਠਾਂ ਵਾਲੇ ਸਵਿੱਚ ਰਾਹੀਂ ਬਾਹਰ ਜਾਂਦੇ ਹਨ।

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

ਹੋਸਟ ਦੀ ਮਲਕੀਅਤ ਵਾਲਾ ਹਿੱਸਾ ਬਣਾਓ

ਵਰਚੁਅਲ ਨੈੱਟਵਰਕ ਸੰਪਾਦਕ ਵਿੱਚ, VMnet3 ਵਰਗਾ host-only ਨੈੱਟਵਰਕ ਉਸ ਪ੍ਰੀਫਿਕਸ ਉੱਤੇ ਸ਼ਾਮਲ ਕਰੋ ਜਿਸਨੂੰ ਤੁਸੀਂ ਹੋਰ ਕਿਤੇ ਰੂਟ ਨਹੀਂ ਕਰਦੇ, ਉਦਾਹਰਨ ਲਈ 172.28.90.0/24। ਹੋਸਟ ਉਸ ਅਡੈਪਟਰ ਉੱਤੇ 172.28.90.1 ਲੈਂਦਾ ਹੈ ਅਤੇ ਮਹਿਮਾਨ ਉਸੇ ਸਵਿੱਚ ਨਾਲ ਜੁੜਦਾ ਹੈ। ਉਸ ਹਿੱਸੇ ਉੱਤੇ ਹਾਈਪਰਵਾਈਜ਼ਰ ਦਾ DHCP ਬੰਦ ਕਰੋ ਤਾਂ ਜੋ ਇੱਕੋ ਪਤਾ ਸੇਵਾ ਇਸਦੀ ਮਾਲਕ ਹੋਵੇ।

ਇਸ ਉੱਤੇ ਕੁਝ ਵੀ ਬਣਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ਪੁਸ਼ਟੀ ਕਰੋ ਕਿ Windows ਇੰਟਰਫੇਸ ਦੇਖ ਸਕਦਾ ਹੈ, ਕਿਉਂਕਿ ਪੂਰਾ ਡਿਜ਼ਾਈਨ ਇਸ ਗੱਲ ਉੱਤੇ ਨਿਰਭਰ ਹੈ ਕਿ ਉਹ ਅਡੈਪਟਰ ਆਮ ਹੋਵੇ:

Get-NetAdapter | Format-Table Name, InterfaceDescription, Status
Get-NetIPAddress -AddressFamily IPv4 | Where-Object PrefixLength -eq 24

host-only ਅਡੈਪਟਰ ਉੱਥੇ ਕਿਸੇ ਵੀ ਭੌਤਿਕ ਅਡੈਪਟਰ ਵਾਂਗ ਦਿਖਦਾ ਹੈ। ਟਨਲ ਅਡੈਪਟਰ ਨਾਲ ਬਿਲਕੁਲ ਇਹੀ ਫ਼ਰਕ ਹੈ, ਜਿਸਨੂੰ ਕਿਸੇ ਚੀਜ਼ ਨਾਲ ਜੋੜਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ।

ਮਹਿਮਾਨ ਦੇ ਪ੍ਰੀਫਿਕਸ ਦਾ ਅਨੁਵਾਦ ਕਰੋ

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

Get-NetNat | Format-Table Name, InternalIPInterfaceAddressPrefix, Active
New-NetNat -Name "LabGuestEgress" -InternalIPInterfaceAddressPrefix 172.28.90.0/24

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

ਪਹਿਲੀ ਛਾਲ ਜਾਂਚੋ, ਫਿਰ ਕੀਮਤ

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

tracert -d 172.20.31.10
nslookup intranet.corp.example
Get-NetNatSession -NatName "LabGuestEgress"

ਟਨਲ ਚਾਲੂ ਹੋਣ ਵੇਲੇ ਉਸੇ ਮੰਜ਼ਿਲ ਤੱਕ ਹੋਸਟ ਦੀ ਆਪਣੀ ਪਹੁੰਚ ਨਾਲ ਤੁਲਨਾ ਕਰੋ। ਜੇ ਹੋਸਟ ਸਫਲ ਹੁੰਦਾ ਹੈ ਅਤੇ ਮਹਿਮਾਨ ਨਹੀਂ, ਤਾਂ ਦੋਸ਼ ਅਨੁਵਾਦ ਵਿੱਚ ਜਾਂ ਮਹਿਮਾਨ ਦੀ ਗੇਟਵੇ ਸੈਟਿੰਗ ਵਿੱਚ ਹੈ, ਕਨੈਕਸ਼ਨ ਵਿੱਚ ਨਹੀਂ।

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

ਸੰਬੰਧਿਤ ਲੇਖ